@font-face {
  font-family: 'Artegra Sans';
  src: url('fonts/ArtegraSans-Regular.woff2') format('woff2'),
       url('fonts/ArtegraSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Artegra Sans';
  src: url('fonts/ArtegraSans-Medium.woff2') format('woff2'),
       url('fonts/ArtegraSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Artegra Sans';
  src: url('fonts/ArtegraSans-SemiBold.woff2') format('woff2'),
       url('fonts/ArtegraSans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Artegra Sans';
  src: url('fonts/ArtegraSans-Bold.woff2') format('woff2'),
       url('fonts/ArtegraSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* @import url('https://fonts.googleapis.com/css2?family=Artegra+Sans:wght@400;500;600;700&display=swap'); */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Artegra Sans', Arial, sans-serif;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

:root {
  --container-width: 1470px;
  --container-width-min: 730px;
  --main-color: #906E50;
  --main-color-medium: rgba(144, 110, 80, 0.3);
  --main-color-light: rgba(144, 110, 80, 0.3);
  --color-creamy-beige: #F5F2E6;
  --color-creamy-beige-light: rgba(245, 242, 230, 0.5);
  --color-dark: #111111;
  --color-light: #FFFFFF;
  --color-gray: #8b8b8b;
  --color-gray-medium: #C4C4C4;
  --color-gray-light: #e2e2e2;
  --color-red: #E30613;
  --color-green: #83D168;
  --color-orange: #FFAD1C;

  --section-margin-bottom: 35px;

  --trn-default: 200ms;

  --icon-arrow-down-bold: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5L1 1' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-arrow-down: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.59 1.29498L7 5.87498L2.41 1.29498L1 2.70498L7 8.70498L13 2.70498L11.59 1.29498Z' fill='%238B8B8B' stroke='white' /%3E%3C/svg%3E");
  --icon-arrow-prev: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.279763 6.70603C0.19066 6.61337 0.119944 6.50316 0.0716867 6.38175C0.0234299 6.26035 -0.0014143 6.13014 -0.0014143 5.99864C-0.0014143 5.86713 0.0234299 5.73693 0.0716867 5.61552C0.119944 5.49411 0.19066 5.3839 0.279763 5.29124L4.36576 1.05943C4.547 0.870334 4.79242 0.76416 5.04826 0.76416C5.3041 0.76416 5.54952 0.870334 5.73076 1.05943C5.81977 1.152 5.89035 1.26214 5.93842 1.38348C5.98648 1.50482 6.01107 1.63494 6.01076 1.7663C6.01076 2.0323 5.91076 2.28677 5.73076 2.47318L3.34076 4.95089H9.00776C9.18229 4.95123 9.35364 4.99983 9.50448 5.09177C9.65532 5.18371 9.78029 5.31574 9.86676 5.4745C10.0438 5.79914 10.0438 6.19813 9.86676 6.52172C9.68976 6.84636 9.36176 7.04533 9.00676 7.04533H3.32676L5.73076 9.53457C5.8198 9.62733 5.89039 9.73765 5.93846 9.85917C5.98652 9.98068 6.01109 10.111 6.01076 10.2425C6.01076 10.5074 5.91076 10.763 5.73076 10.9494C5.54694 11.1333 5.30249 11.2359 5.04826 11.2359C4.79403 11.2359 4.54958 11.1333 4.36576 10.9494L0.279763 6.70603Z' fill='%23111111' /%3E%3C/svg%3E");
  --icon-arrow-next: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.72024 6.70603C9.80934 6.61337 9.88006 6.50316 9.92831 6.38175C9.97657 6.26035 10.0014 6.13014 10.0014 5.99864C10.0014 5.86713 9.97657 5.73693 9.92831 5.61552C9.88006 5.49411 9.80934 5.3839 9.72024 5.29124L5.63424 1.05943C5.453 0.870334 5.20758 0.76416 4.95174 0.76416C4.6959 0.76416 4.45048 0.870334 4.26924 1.05943C4.18023 1.152 4.10965 1.26214 4.06158 1.38348C4.01352 1.50482 3.98893 1.63494 3.98924 1.7663C3.98924 2.0323 4.08924 2.28677 4.26924 2.47318L6.65924 4.95089H0.992238C0.817709 4.95123 0.646359 4.99983 0.495522 5.09177C0.344685 5.18371 0.21971 5.31574 0.133238 5.4745C-0.0437617 5.79914 -0.0437617 6.19813 0.133238 6.52172C0.310238 6.84636 0.638238 7.04533 0.993238 7.04533H6.67324L4.26924 9.53457C4.1802 9.62733 4.10961 9.73765 4.06154 9.85917C4.01348 9.98068 3.98891 10.111 3.98924 10.2425C3.98924 10.5074 4.08924 10.763 4.26924 10.9494C4.45306 11.1333 4.69751 11.2359 4.95174 11.2359C5.20597 11.2359 5.45042 11.1333 5.63424 10.9494L9.72024 6.70603Z' fill='%23111111' /%3E%3C/svg%3E");
  --icon-view-tile: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.80636 0.782898H0.61876C0.247504 0.782898 0 1.0304 0 1.40166V7.58926C0 7.96052 0.247504 8.20802 0.61876 8.20802H6.80636C7.17762 8.20802 7.42512 7.96052 7.42512 7.58926V1.40166C7.42512 1.0304 7.17762 0.782898 6.80636 0.782898ZM6.1876 6.9705H1.23752V2.02042H6.1876V6.9705Z' fill='%238B8B8B' /%3E%3Cpath d='M16.2116 0.782898H10.024C9.65278 0.782898 9.40527 1.0304 9.40527 1.40166V7.58926C9.40527 7.96052 9.65278 8.20802 10.024 8.20802H16.2116C16.5829 8.20802 16.8304 7.96052 16.8304 7.58926V1.40166C16.8304 1.0304 16.5829 0.782898 16.2116 0.782898ZM15.5929 6.9705H10.6428V2.02042H15.5929V6.9705Z' fill='%238B8B8B' /%3E%3Cpath d='M6.80636 9.79205H0.61876C0.247504 9.79205 0 10.0396 0 10.4108V16.5984C0 16.9697 0.247504 17.2172 0.61876 17.2172H6.80636C7.17762 17.2172 7.42512 16.9697 7.42512 16.5984V10.4108C7.42512 10.0396 7.17762 9.79205 6.80636 9.79205ZM6.1876 15.9797H1.23752V11.0296H6.1876V15.9797Z' fill='%238B8B8B' /%3E%3Cpath d='M16.2116 9.79205H10.024C9.65278 9.79205 9.40527 10.0396 9.40527 10.4108V16.5984C9.40527 16.9697 9.65278 17.2172 10.024 17.2172H16.2116C16.5829 17.2172 16.8304 16.9697 16.8304 16.5984V10.4108C16.8304 10.0396 16.5829 9.79205 16.2116 9.79205ZM15.5929 15.9797H10.6428V11.0296H15.5929V15.9797Z' fill='%238B8B8B' /%3E%3C/svg%3E");
    --icon-view-tile-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M6.80636 0.782898H0.61876C0.247504 0.782898 0 1.0304 0 1.40166V7.58926C0 7.96052 0.247504 8.20802 0.61876 8.20802H6.80636C7.17762 8.20802 7.42512 7.96052 7.42512 7.58926V1.40166C7.42512 1.0304 7.17762 0.782898 6.80636 0.782898ZM6.1876 6.9705H1.23752V2.02042H6.1876V6.9705Z' fill='%23906E50'/%3E%3Cpath d='M16.2116 0.782898H10.024C9.65278 0.782898 9.40527 1.0304 9.40527 1.40166V7.58926C9.40527 7.96052 9.65278 8.20802 10.024 8.20802H16.2116C16.5829 8.20802 16.8304 7.96052 16.8304 7.58926V1.40166C16.8304 1.0304 16.5829 0.782898 16.2116 0.782898ZM15.5929 6.9705H10.6428V2.02042H15.5929V6.9705Z' fill='%23906E50'/%3E%3Cpath d='M6.80636 9.79205H0.61876C0.247504 9.79205 0 10.0396 0 10.4108V16.5984C0 16.9697 0.247504 17.2172 0.61876 17.2172H6.80636C7.17762 17.2172 7.42512 16.9697 7.42512 16.5984V10.4108C7.42512 10.0396 7.17762 9.79205 6.80636 9.79205ZM6.1876 15.9797H1.23752V11.0296H6.1876V15.9797Z' fill='%23906E50'/%3E%3Cpath d='M16.2116 9.79205H10.024C9.65278 9.79205 9.40527 10.0396 9.40527 10.4108V16.5984C9.40527 16.9697 9.65278 17.2172 10.024 17.2172H16.2116C16.5829 17.2172 16.8304 16.9697 16.8304 16.5984V10.4108C16.8304 10.0396 16.5829 9.79205 16.2116 9.79205ZM15.5929 15.9797H10.6428V11.0296H15.5929V15.9797Z' fill='%23906E50'/%3E%3C/svg%3E");
    --icon-view-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='14' viewBox='0 0 30 14' fill='none'%3E%3Cpath d='M6.34814 0.227905H1.33172C1.03073 0.227905 0.830078 0.428562 0.830078 0.729547V5.74597C0.830078 6.04695 1.03073 6.24761 1.33172 6.24761H6.34814C6.64913 6.24761 6.84978 6.04695 6.84978 5.74597V0.729547C6.84978 0.428562 6.64913 0.227905 6.34814 0.227905ZM5.8465 5.24433H1.83336V1.23119H5.8465V5.24433Z' fill='%238B8B8B'/%3E%3Cpath d='M29.4228 0.227905H9.35711C9.05613 0.227905 8.85547 0.428562 8.85547 0.729547V3.7394C8.85547 4.04038 9.05613 4.24104 9.35711 4.24104H29.4228C29.7238 4.24104 29.9244 4.04038 29.9244 3.7394V0.729547C29.9244 0.428562 29.7238 0.227905 29.4228 0.227905ZM28.9212 3.23776H9.85875V1.23119H28.9212V3.23776Z' fill='%238B8B8B'/%3E%3Cpath d='M9.35711 6.24762H26.9147C27.2157 6.24762 27.4164 6.04697 27.4164 5.74598C27.4164 5.445 27.2157 5.24434 26.9147 5.24434H9.35711C9.05613 5.24434 8.85547 5.445 8.85547 5.74598C8.85547 6.04697 9.05613 6.24762 9.35711 6.24762Z' fill='%238B8B8B'/%3E%3Cpath d='M6.34814 7.75238H1.33172C1.03073 7.75238 0.830078 7.95304 0.830078 8.25402V13.2704C0.830078 13.5714 1.03073 13.7721 1.33172 13.7721H6.34814C6.64913 13.7721 6.84978 13.5714 6.84978 13.2704V8.25402C6.84978 7.95304 6.64913 7.75238 6.34814 7.75238ZM5.8465 12.7688H1.83336V8.75566H5.8465V12.7688Z' fill='%238B8B8B'/%3E%3Cpath d='M29.4228 7.75238H9.35711C9.05613 7.75238 8.85547 7.95304 8.85547 8.25402V11.2639C8.85547 11.5649 9.05613 11.7655 9.35711 11.7655H29.4228C29.7238 11.7655 29.9244 11.5649 29.9244 11.2639V8.25402C29.9244 7.95304 29.7238 7.75238 29.4228 7.75238ZM28.9212 10.7622H9.85875V8.75566H28.9212V10.7622Z' fill='%238B8B8B'/%3E%3Cpath d='M9.35711 13.7721H26.9147C27.2157 13.7721 27.4164 13.5714 27.4164 13.2704C27.4164 12.9695 27.2157 12.7688 26.9147 12.7688H9.35711C9.05613 12.7688 8.85547 12.9695 8.85547 13.2704C8.85547 13.5714 9.05613 13.7721 9.35711 13.7721Z' fill='%238B8B8B'/%3E%3C/svg%3E");
    --icon-view-list-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='14' viewBox='0 0 30 14' fill='none'%3E%3Cpath d='M6.34814 0.227905H1.33172C1.03073 0.227905 0.830078 0.428562 0.830078 0.729547V5.74597C0.830078 6.04695 1.03073 6.24761 1.33172 6.24761H6.34814C6.64913 6.24761 6.84978 6.04695 6.84978 5.74597V0.729547C6.84978 0.428562 6.64913 0.227905 6.34814 0.227905ZM5.8465 5.24433H1.83336V1.23119H5.8465V5.24433Z' fill='%23906E50'/%3E%3Cpath d='M29.4228 0.227905H9.35711C9.05613 0.227905 8.85547 0.428562 8.85547 0.729547V3.7394C8.85547 4.04038 9.05613 4.24104 9.35711 4.24104H29.4228C29.7238 4.24104 29.9244 4.04038 29.9244 3.7394V0.729547C29.9244 0.428562 29.7238 0.227905 29.4228 0.227905ZM28.9212 3.23776H9.85875V1.23119H28.9212V3.23776Z' fill='%23906E50'/%3E%3Cpath d='M9.35711 6.24762H26.9147C27.2157 6.24762 27.4164 6.04697 27.4164 5.74598C27.4164 5.445 27.2157 5.24434 26.9147 5.24434H9.35711C9.05613 5.24434 8.85547 5.445 8.85547 5.74598C8.85547 6.04697 9.05613 6.24762 9.35711 6.24762Z' fill='%23906E50'/%3E%3Cpath d='M6.34814 7.75238H1.33172C1.03073 7.75238 0.830078 7.95304 0.830078 8.25402V13.2704C0.830078 13.5714 1.03073 13.7721 1.33172 13.7721H6.34814C6.64913 13.7721 6.84978 13.5714 6.84978 13.2704V8.25402C6.84978 7.95304 6.64913 7.75238 6.34814 7.75238ZM5.8465 12.7688H1.83336V8.75566H5.8465V12.7688Z' fill='%23906E50'/%3E%3Cpath d='M29.4228 7.75238H9.35711C9.05613 7.75238 8.85547 7.95304 8.85547 8.25402V11.2639C8.85547 11.5649 9.05613 11.7655 9.35711 11.7655H29.4228C29.7238 11.7655 29.9244 11.5649 29.9244 11.2639V8.25402C29.9244 7.95304 29.7238 7.75238 29.4228 7.75238ZM28.9212 10.7622H9.85875V8.75566H28.9212V10.7622Z' fill='%23906E50'/%3E%3Cpath d='M9.35711 13.7721H26.9147C27.2157 13.7721 27.4164 13.5714 27.4164 13.2704C27.4164 12.9695 27.2157 12.7688 26.9147 12.7688H9.35711C9.05613 12.7688 8.85547 12.9695 8.85547 13.2704C8.85547 13.5714 9.05613 13.7721 9.35711 13.7721Z' fill='%23906E50'/%3E%3C/svg%3E");
    --icon-phone: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.95784 5.39048C5.16618 5.25686 5.30732 5.02296 5.30732 4.87414C5.30888 4.87022 5.31056 4.86678 5.3126 4.86311C5.3762 4.18543 5.03092 3.18303 4.61904 2.32025C4.4131 1.88899 4.1949 1.48933 4.00061 1.18335C3.80654 0.877364 3.62519 0.655613 3.55441 0.601164C3.50412 0.562425 3.43907 0.498065 3.34462 0.430764C3.25017 0.363464 3.131 0.297999 3.00583 0.266004C2.95123 0.252029 2.8971 0.242958 2.83913 0.243938C2.7646 0.245287 2.68887 0.262082 2.60787 0.298981C2.47417 0.359785 2.32667 0.484704 2.17773 0.699833C3.40272 2.3619 4.14595 3.93885 4.30691 5.42295C4.52198 5.56037 4.75926 5.51771 4.95776 5.39046L4.95784 5.39048Z' fill='%23906E50' /%3E%3Cpath d='M2.00112 0.793832C1.83046 0.817737 1.625 0.927576 1.41509 1.1068C1.1753 1.31153 0.931903 1.59876 0.716008 1.89762C0.500103 2.19661 0.312514 2.51093 0.183628 2.77634C0.119299 2.90898 0.0697359 3.02936 0.03841 3.12779C0.0073269 3.22623 -0.00299626 3.30408 0.00072437 3.33656C0.290439 5.7794 1.90092 8.51159 4.04396 10.7012C6.18718 12.8907 8.85713 14.5352 11.2487 14.8311C11.2807 14.8352 11.3618 14.8246 11.4584 14.7927C11.5549 14.7607 11.6724 14.7103 11.8025 14.6443C12.0627 14.5125 12.3701 14.3212 12.6628 14.1005C12.9555 13.88 13.2314 13.6315 13.4317 13.3864C13.6183 13.1582 13.7314 12.9349 13.7436 12.7549C12.1489 11.5259 10.6467 10.7869 9.24873 10.6129C9.24201 10.6738 9.22425 10.7327 9.18956 10.7886C9.13004 10.8844 9.03751 10.976 8.92061 11.0577C8.68694 11.2214 8.35367 11.3541 7.9797 11.3872C7.64364 11.4168 7.1972 11.179 6.68931 10.8161C6.18141 10.4533 5.61914 9.95161 5.1032 9.42105C4.58738 8.89062 4.11992 8.33307 3.79661 7.84479C3.63507 7.60071 3.5069 7.37332 3.43106 7.1747C3.35521 6.97623 3.32389 6.80423 3.37718 6.65836C3.50295 6.31315 3.62669 5.98105 3.75895 5.74113C3.82508 5.62112 3.89505 5.5228 3.97401 5.4555C4.0177 5.41848 4.07039 5.39469 4.12451 5.38415C3.95469 3.95856 3.23509 2.42105 2.03315 0.792847C2.02259 0.794195 2.01227 0.791989 2.00111 0.793582L2.00112 0.793832ZM1.8829 2.24921C1.72964 2.36592 1.54998 2.57333 1.40441 2.78187C1.25883 2.99052 1.14398 3.20774 1.1087 3.32567C1.09525 3.37275 1.04725 3.39972 1.00116 3.38611C0.955078 3.37238 0.928674 3.32334 0.941996 3.27627C0.989282 3.11825 1.11193 2.90187 1.26459 2.6832C1.41725 2.46437 1.60194 2.24839 1.78078 2.11206C1.79278 2.10066 1.80767 2.09306 1.82375 2.09012C1.82735 2.08999 1.83095 2.08999 1.83455 2.09012C1.88207 2.09122 1.91976 2.13119 1.9188 2.17973C1.91808 2.20756 1.90488 2.23318 1.88279 2.24936L1.8829 2.24921Z' fill='%23906E50' /%3E%3Cpath d='M14.2218 12.1679C14.2858 12.0211 14.2854 11.8838 14.2542 11.756C14.2229 11.6283 14.1589 11.5119 14.0928 11.4155C14.0267 11.319 13.9639 11.2471 13.9261 11.1958C13.8728 11.1232 13.6555 10.944 13.356 10.7454C13.0567 10.5468 12.6704 10.3189 12.2483 10.1083C11.457 9.71353 10.5405 9.38609 9.88258 9.39983C9.83866 9.40069 9.79497 9.40118 9.75357 9.40523H9.74828C9.60259 9.40523 9.37407 9.55466 9.24279 9.76785C9.11749 9.97123 9.07525 10.2118 9.21038 10.4323C10.6638 10.5977 12.2034 11.3571 13.8291 12.6072C14.0419 12.4544 14.162 12.3051 14.2219 12.1679L14.2218 12.1679Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.351562 0L7.19531 6.37154C7.33958 6.5058 7.66042 6.5058 7.80469 6.37154L14.6484 0C14.6406 0 14.6329 0 14.625 0H0.375C0.36705 0 0.359381 0 0.351562 0ZM0 0.688669V9.49074L4.76367 5.12154L0 0.688669ZM15 0.688669L10.2363 5.12154L15 9.49074V0.688669ZM5.30859 5.6308L0.550781 10H14.4492L9.69141 5.6308L8.32031 6.90972C7.86158 7.33663 7.13842 7.33663 6.67969 6.90972L5.30859 5.6308Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-location: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.70232 1.02247C4.13139 0.149574 5.869 0.149574 7.29784 1.02247C7.29844 1.0228 7.29905 1.02336 7.29955 1.02358C8.59526 1.81509 9.52625 3.172 9.86279 4.7594C10.1994 6.34663 9.9101 8.01623 9.06646 9.35626C7.56796 11.7364 5.98389 14.253 5.32085 15.3059C5.24786 15.4217 5.12796 15.4907 4.99988 15.4907C4.8719 15.4907 4.7519 15.4217 4.6791 15.3059C4.01623 14.2531 2.43188 11.7364 0.933483 9.35655C0.0898459 8.01649 -0.199363 6.34646 0.137154 4.7594C0.473698 3.17206 1.40468 1.81526 2.70039 1.02358C2.701 1.02336 2.7017 1.0228 2.70221 1.02247H2.70232ZM5.00018 2.51319C6.72312 2.51319 8.12183 4.05143 8.12183 5.94598C8.12183 7.84053 6.72309 9.37878 5.00018 9.37878C3.27735 9.37878 1.87853 7.84053 1.87853 5.94598C1.87853 4.05143 3.27727 2.51319 5.00018 2.51319V2.51319Z' fill='%23906E50' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.95357 5.94593C6.95357 7.13098 6.079 8.09157 5.00022 8.09157C3.92144 8.09157 3.04688 7.13095 3.04688 5.94593C3.04688 4.76091 3.92144 3.80029 5.00022 3.80029C6.079 3.80029 6.95357 4.76091 6.95357 5.94593Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-time: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49991 3.10232C7.70132 3.10232 7.86392 3.26492 7.86392 3.46634V7.99934C7.86392 8.14216 7.78262 8.26521 7.66324 8.32527L4.56293 10.1109C4.50506 10.1439 4.44281 10.1592 4.38128 10.1592C4.25458 10.1592 4.13227 10.0941 4.06488 9.97687C3.96454 9.80182 4.0246 9.57916 4.19891 9.47883L7.13516 7.78841V3.46635C7.13516 3.26493 7.29776 3.10233 7.49917 3.10233L7.49991 3.10232ZM7.49917 2.49734C4.46111 2.49734 1.99792 4.96052 1.99792 7.99934C1.99792 11.0374 4.46111 13.5006 7.49992 13.5006C10.538 13.5006 13.0012 11.0374 13.0012 7.99934C13.0012 4.96052 10.538 2.49734 7.49992 2.49734H7.49917ZM7.49991 1.76785C10.9409 1.76785 13.7305 4.55766 13.7305 7.99922C13.7305 11.4402 10.9407 14.2298 7.49991 14.2298C4.05834 14.2298 1.26853 11.44 1.26853 7.99922C1.26853 4.55766 4.05834 1.76785 7.49916 1.76785H7.49991ZM7.49991 0.534454C3.37716 0.534454 0.0351562 3.87645 0.0351562 7.9992C0.0351562 12.1212 3.37716 15.4634 7.49991 15.4634C11.6219 15.4634 14.9641 12.1214 14.9641 7.9992C14.9641 3.87645 11.6228 0.534454 7.49991 0.534454Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-vk: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23906E50' /%3E%3Cpath d='M20.9825 27C13.466 27 9.17864 21.7447 9 13H12.7651C12.8888 19.4184 15.6646 22.1371 17.8632 22.6977V13H21.4085V18.5355C23.5796 18.2973 25.8607 15.7748 26.6302 13H30.1755C29.8855 14.4391 29.3075 15.8017 28.4776 17.0025C27.6477 18.2033 26.5837 19.2166 25.3523 19.979C26.7269 20.6756 27.941 21.6615 28.9145 22.8717C29.888 24.082 30.5988 25.489 31 27H27.0974C26.7373 25.6876 26.0054 24.5128 24.9934 23.6228C23.9814 22.7328 22.7343 22.1673 21.4085 21.997V27H20.9825Z' fill='white' /%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23906E50' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2625 27.0568C10.8702 26.9408 10.5123 26.7343 10.219 26.4549C9.9256 26.1754 9.7054 25.8312 9.57695 25.4512C8.84292 23.4874 8.62543 15.2869 10.0391 13.6681C10.5096 13.1414 11.1739 12.8172 11.8878 12.7658C15.6802 12.3677 27.3975 12.4208 28.7432 12.8985C29.1217 13.0183 29.4675 13.2203 29.7547 13.4891C30.0419 13.758 30.263 14.0868 30.4015 14.451C31.2035 16.4812 31.2307 23.8589 30.2928 25.8095C30.044 26.3173 29.6275 26.7285 29.1102 26.9772C27.6965 27.6672 13.1383 27.6539 11.2625 27.0568ZM17.2842 23.2087L24.0808 19.7587L17.2842 16.2821V23.2087Z' fill='white' /%3E%3C/svg%3E");
  --icon-telegram: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23906E50' /%3E%3Cpath d='M28 12.6022L24.9946 28.2923C24.9946 28.2923 24.5741 29.3801 23.4189 28.8584L16.4846 23.3526L16.4524 23.3364C17.3891 22.4654 24.6524 15.7027 24.9698 15.3961C25.4613 14.9214 25.1562 14.6387 24.5856 14.9974L13.8568 22.053L9.71764 20.6108C9.71764 20.6108 9.06626 20.3708 9.00359 19.8491C8.9401 19.3265 9.73908 19.0439 9.73908 19.0439L26.6131 12.1889C26.6131 12.1889 28 11.5579 28 12.6022Z' fill='white' /%3E%3C/svg%3E");
  --icon-drop-down-arrow: url("data:image/svg+xml,%3Csvg width='23' height='19' viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_2386_4573)'%3E%3Cpath d='M11 7L5 16.5H17.5L11 7Z' fill='white' /%3E%3Cpath d='M11 7L5 16.5H17.5L11 7Z' stroke='white' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2386_4573' x='0.0927734' y='0.0898438' width='22.3552' height='18.9102' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='-2' /%3E%3CfeGaussianBlur stdDeviation='2' /%3E%3CfeComposite in2='hardAlpha' operator='out' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2386_4573' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2386_4573' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  --icon-login: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.625 18.0916H0.375C0.15 18.0916 0 17.94 0 17.7127V15.8182C0 15.7424 0.0375 15.7045 0.0375 15.6287C0.2625 12.3701 2.5125 9.71777 5.5125 8.88418C4.0125 8.16426 2.9625 6.61074 2.9625 4.79199C2.9625 2.29121 4.9875 0.245117 7.4625 0.245117C9.9375 0.245117 11.9625 2.29121 11.9625 4.79199C11.9625 7.29277 9.9375 9.33887 7.4625 9.33887C3.75 9.33887 0.7125 12.408 0.7125 16.1592V17.2959H14.2125V16.1592C14.2125 13.8857 13.125 11.9154 11.4375 10.665C11.3625 10.5893 11.325 10.5135 11.325 10.3998C11.325 10.2104 11.475 10.0209 11.7 10.0209C11.8125 10.0209 11.8875 10.0588 11.9625 10.1346C13.6125 11.4229 14.7375 13.3932 14.925 15.6287C14.9625 15.6666 14.9625 15.7424 14.9625 15.8182V17.7127C15 17.9021 14.85 18.0916 14.625 18.0916ZM11.25 4.82988C11.25 2.7459 9.5625 1.04082 7.5 1.04082C5.4375 1.04082 3.75 2.7459 3.75 4.82988C3.75 6.91387 5.4375 8.61895 7.5 8.61895C9.5625 8.61895 11.25 6.91387 11.25 4.82988Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-favourites: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50658 1.92001C8.4889 1.921 9.98072 5.56355 9.98072 5.56355C10.4841 4.24699 11.8261 2.11514 14.6777 1.98983C14.7411 1.98687 14.8036 1.98588 14.8656 1.98588C17.602 1.98588 19.4128 4.65649 18.9272 7.7403C18.5656 10.0377 16.6678 11.908 15.3001 13.5135C13.6301 15.4749 11.8776 17.3489 10.0366 19.1066C8.51596 17.4518 7.00302 15.9137 5.5222 14.2141C4.1318 12.618 1.93752 10.5942 1.22406 8.44656C0.234502 5.46562 2.59268 2.08875 5.28372 1.92692C5.35874 1.92322 5.4331 1.92001 5.50658 1.92001ZM5.50658 0.916992C5.41748 0.916992 5.32706 0.919952 5.23554 0.925873C3.59566 1.02356 1.96876 2.12575 0.988662 3.80099C0.0719217 5.36842 -0.148078 7.1897 0.385642 8.79636C1.02408 10.7195 2.58916 12.4142 3.96966 13.9094C4.29812 14.2649 4.60832 14.6001 4.88266 14.9156C5.84626 16.0215 6.83758 17.0758 7.79634 18.0947C8.33358 18.6657 8.8728 19.239 9.41356 19.8266L9.99722 20.4614L10.6161 19.8705C12.4155 18.1531 14.2093 16.2475 15.9473 14.2059C16.1286 13.9935 16.3196 13.7759 16.5147 13.5527C17.8211 12.0637 19.4469 10.2089 19.8081 7.91471C20.0968 6.07888 19.6942 4.26648 18.7024 2.94006C17.7575 1.67826 16.395 0.982611 14.8652 0.982611C14.7912 0.982611 14.7171 0.984584 14.6419 0.987544C12.2326 1.09337 10.7771 2.45803 9.96004 3.64928C9.1258 2.43238 7.65488 0.917979 5.50658 0.916992Z' fill='%23906E50' /%3E%3C/svg%3E");
  --icon-compare: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4 18.7118V10.8689M11.8 18.7118V1.28906M8.2 18.7118V7.92124M4.6 18.7118V4.97361M1 18.7118V10.132' stroke='%23906E50' stroke-linecap='round' /%3E%3C/svg%3E");
  --icon-basket: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9659 7.79948H16.5047L12.947 1.18998C12.8468 1.00387 12.6297 0.945104 12.4654 1.05579C12.2984 1.16745 12.2439 1.40741 12.3441 1.59352L15.6849 7.79957H5.94495L9.28662 1.59352C9.38681 1.40839 9.33232 1.16744 9.16533 1.05579C9.00098 0.946082 8.78389 1.00387 8.6837 1.18998L5.12513 7.79948H1.66308C1.46885 7.79948 1.31152 7.97481 1.31152 8.19128V10.9114C1.31152 11.1279 1.46885 11.3032 1.66308 11.3032H1.96895L2.99638 19.3184C3.10624 20.1755 3.77507 20.8229 4.55204 20.8229H7.76434C7.95857 20.8229 8.1159 20.6476 8.1159 20.4311C8.1159 20.2146 7.95857 20.0393 7.76434 20.0393H4.55204C4.12315 20.0393 3.75311 19.6818 3.69248 19.2077L2.67911 11.3034H18.951L17.9376 19.2077C17.877 19.6818 17.5069 20.0393 17.078 20.0393H10.205C10.0108 20.0393 9.85347 20.2146 9.85347 20.4311C9.85347 20.6476 10.0108 20.8229 10.205 20.8229H17.078C17.855 20.8229 18.5238 20.1765 18.6337 19.3184L19.6611 11.3032H19.967C20.1612 11.3032 20.3186 11.1279 20.3186 10.9114V8.19128C20.3186 7.97481 20.1612 7.79948 19.967 7.79948H19.9659ZM2.27358 10.5196H2.01431V8.58315H19.6143V10.5196H2.27358ZM10.8147 18.1018C10.6205 18.1018 10.4632 17.9264 10.4632 17.71V13.6303C10.4632 13.4138 10.6205 13.2385 10.8147 13.2385C11.009 13.2385 11.1663 13.4138 11.1663 13.6303V17.71C11.1663 17.9264 11.009 18.1018 10.8147 18.1018ZM6.89054 13.5667L7.50136 17.6464C7.53388 17.8599 7.40381 18.0617 7.2122 18.097C7.19286 18.1009 7.17265 18.1019 7.15419 18.1019C6.98632 18.1019 6.8369 17.9657 6.80789 17.7747L6.19707 13.695C6.16455 13.4815 6.29463 13.2797 6.48624 13.2445C6.67344 13.2072 6.858 13.3532 6.89054 13.5667ZM14.4174 18.0968C14.2258 18.0615 14.0957 17.8587 14.1282 17.6462L14.7391 13.5665C14.7716 13.353 14.9553 13.208 15.1434 13.2442C15.335 13.2795 15.465 13.4822 15.4325 13.6948L14.8217 17.7745C14.7927 17.9665 14.6442 18.1016 14.4754 18.1016C14.4561 18.1016 14.4359 18.0997 14.4174 18.0968Z' fill='%23111111' stroke='%23111111' /%3E%3C/svg%3E");
    --icon-exit-new: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 12L12 9M12 9L9 6M12 9H1M1 4.24802V4.2002C1 3.08009 1 2.51962 1.21799 2.0918C1.40973 1.71547 1.71547 1.40973 2.0918 1.21799C2.51962 1 3.08009 1 4.2002 1H13.8002C14.9203 1 15.4796 1 15.9074 1.21799C16.2837 1.40973 16.5905 1.71547 16.7822 2.0918C17 2.5192 17 3.07899 17 4.19691V13.8036C17 14.9215 17 15.4805 16.7822 15.9079C16.5905 16.2842 16.2837 16.5905 15.9074 16.7822C15.48 17 14.921 17 13.8031 17H4.19691C3.07899 17 2.5192 17 2.0918 16.7822C1.71547 16.5905 1.40973 16.2839 1.21799 15.9076C1 15.4798 1 14.9201 1 13.8V13.75' stroke='%23906E50' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");


  --icon-favourites-gray: url("data:image/svg+xml,%3Csvg width='21' height='19' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30541 1.73726C9.28773 1.73816 10.7795 5.04574 10.7795 5.04574C11.2829 3.85025 12.6249 1.91445 15.4765 1.80065C15.5399 1.79797 15.6024 1.79707 15.6644 1.79707C18.4008 1.79707 20.2116 4.22209 19.7261 7.02232C19.3644 9.10843 17.4667 10.8068 16.0989 12.2646C14.4289 14.0456 12.6764 15.7473 10.8354 17.3433C9.31479 15.8407 7.80185 14.4441 6.32103 12.9007C4.93063 11.4515 2.73635 9.61377 2.02289 7.66363C1.03333 4.95681 3.39151 1.89048 6.08255 1.74353C6.15757 1.74017 6.23193 1.73726 6.30541 1.73726ZM6.30541 0.826477H6.30453C6.21543 0.826477 6.12589 0.829165 6.03437 0.834541C4.39449 0.923245 2.76759 1.92408 1.78749 3.44526C0.87075 4.86856 0.65075 6.52235 1.18447 7.98126C1.82291 9.72757 3.38799 11.2664 4.76849 12.6241C5.09695 12.9469 5.40715 13.2513 5.68149 13.5378C6.64509 14.542 7.63641 15.4994 8.59517 16.4245C9.13241 16.9431 9.67163 17.4636 10.2124 17.9972L10.796 18.5735L11.4149 18.0371C13.2143 16.4776 15.0082 14.7472 16.7462 12.8934C16.9274 12.7005 17.1184 12.5029 17.3135 12.3002C18.6199 10.9481 20.2457 9.26389 20.6069 7.18069C20.8956 5.51368 20.493 3.86795 19.5012 2.6635C18.5563 1.51774 17.1939 0.886061 15.664 0.886061C15.5901 0.886061 15.5159 0.887853 15.4407 0.890541C13.0315 0.986637 11.5759 2.22581 10.7589 3.3075C9.92463 2.20251 8.45371 0.827373 6.30541 0.826477Z' fill='%238B8B8B' stroke='%238B8B8B' stroke-width='0.5' /%3E%3C/svg%3E");;
  --icon-compare-gray: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9996 14.25V8.55M12.3996 14.25V0.75M8.79961 14.25V6.15M5.19961 14.25V3.75M1.59961 14.25V7.95' stroke='%238B8B8B' stroke-width='1.5' stroke-linecap='round' /%3E%3C/svg%3E");
  --icon-share-gray: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0604 8.12199V19.535C15.0604 20.3197 14.38 20.9617 13.5483 20.9617H1.45155C0.619897 20.9617 -0.0605469 20.3197 -0.0605469 19.535V8.12199C-0.0605469 7.33734 0.619897 6.69535 1.45155 6.69535H4.97945C5.25635 6.69535 5.48316 6.90935 5.48316 7.17059C5.48316 7.43184 5.25635 7.64583 4.97945 7.64583H1.45155C1.17465 7.64583 0.94784 7.85983 0.94784 8.12107V19.5341C0.94784 19.7954 1.17465 20.0094 1.45155 20.0094H13.5483C13.8252 20.0094 14.052 19.7954 14.052 19.5341V8.12107C14.052 7.85983 13.8252 7.64583 13.5483 7.64583H10.0204C9.74353 7.64583 9.51671 7.43184 9.51671 7.17059C9.51671 6.90935 9.74353 6.69535 10.0204 6.69535H13.5483C14.38 6.69535 15.0604 7.33734 15.0604 8.12199ZM4.58171 3.94207L6.99635 1.66391V11.9311C6.99635 12.1923 7.22316 12.4063 7.50006 12.4063C7.77695 12.4063 8.00377 12.1923 8.00377 11.9311V1.65935L10.4184 3.93751C10.5195 4.03291 10.6452 4.07571 10.7766 4.07571C10.908 4.07571 11.0336 4.02845 11.1348 3.93751C11.3313 3.75204 11.3313 3.45245 11.1348 3.26699L7.85824 0.175653C7.81288 0.132854 7.75712 0.0945135 7.69191 0.0713313C7.57094 0.0240745 7.43014 0.0240745 7.30917 0.0713313C7.24869 0.095406 7.19293 0.128396 7.14284 0.175653L3.86631 3.26699C3.66973 3.45245 3.66973 3.75204 3.86631 3.93751C4.06288 4.12297 4.38042 4.12297 4.57699 3.93751L4.58171 3.94207Z' fill='%238B8B8B' stroke='%238B8B8B' stroke-width='0.5' /%3E%3C/svg%3E");
    --icon-share-gray-active: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0604 8.12199V19.535C15.0604 20.3197 14.38 20.9617 13.5483 20.9617H1.45155C0.619897 20.9617 -0.0605469 20.3197 -0.0605469 19.535V8.12199C-0.0605469 7.33734 0.619897 6.69535 1.45155 6.69535H4.97945C5.25635 6.69535 5.48316 6.90935 5.48316 7.17059C5.48316 7.43184 5.25635 7.64583 4.97945 7.64583H1.45155C1.17465 7.64583 0.94784 7.85983 0.94784 8.12107V19.5341C0.94784 19.7954 1.17465 20.0094 1.45155 20.0094H13.5483C13.8252 20.0094 14.052 19.7954 14.052 19.5341V8.12107C14.052 7.85983 13.8252 7.64583 13.5483 7.64583H10.0204C9.74353 7.64583 9.51671 7.43184 9.51671 7.17059C9.51671 6.90935 9.74353 6.69535 10.0204 6.69535H13.5483C14.38 6.69535 15.0604 7.33734 15.0604 8.12199ZM4.58171 3.94207L6.99635 1.66391V11.9311C6.99635 12.1923 7.22316 12.4063 7.50006 12.4063C7.77695 12.4063 8.00377 12.1923 8.00377 11.9311V1.65935L10.4184 3.93751C10.5195 4.03291 10.6452 4.07571 10.7766 4.07571C10.908 4.07571 11.0336 4.02845 11.1348 3.93751C11.3313 3.75204 11.3313 3.45245 11.1348 3.26699L7.85824 0.175653C7.81288 0.132854 7.75712 0.0945135 7.69191 0.0713313C7.57094 0.0240745 7.43014 0.0240745 7.30917 0.0713313C7.24869 0.095406 7.19293 0.128396 7.14284 0.175653L3.86631 3.26699C3.66973 3.45245 3.66973 3.75204 3.86631 3.93751C4.06288 4.12297 4.38042 4.12297 4.57699 3.93751L4.58171 3.94207Z' fill='%23E30613' stroke='%23E30613' stroke-width='0.5'/%3E%3C/svg%3E");

    --icon-star: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0283 1.60059C10.1641 1.11265 10.8555 1.11263 10.9912 1.60059L12.5312 7.14062C12.7183 7.81268 13.344 8.26735 14.041 8.2373L19.7852 7.98926C20.2911 7.96769 20.5052 8.6264 20.083 8.90625L15.29 12.082C14.7085 12.4674 14.4691 13.2028 14.7129 13.8564L16.7236 19.2432C16.9008 19.7178 16.341 20.1247 15.9443 19.8096L11.4424 16.2324C10.8961 15.7987 10.1224 15.7984 9.57617 16.2324L5.0752 19.8096C4.67851 20.1248 4.11873 19.7178 4.2959 19.2432L6.30566 13.8564C6.54962 13.2028 6.31103 12.4675 5.72949 12.082L0.936523 8.90625C0.514229 8.6264 0.728303 7.96758 1.23438 7.98926L6.97852 8.2373C7.67552 8.26735 8.30126 7.81269 8.48828 7.14062L10.0283 1.60059Z' stroke='%23FFAD1C' /%3E%3C/svg%3E");
    --icon-star-fill: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.54623 1.46679C9.81756 0.490482 11.2019 0.490482 11.4732 1.46679L13.0127 7.00627C13.1373 7.45449 13.5545 7.75761 14.0193 7.73757L19.7634 7.48995C20.7757 7.44631 21.2035 8.76285 20.3588 9.3226L15.5662 12.4986C15.1784 12.7555 15.0191 13.246 15.1817 13.6818L17.1923 19.0683C17.5466 20.0176 16.4267 20.8313 15.6333 20.2009L11.1318 16.6243C10.7676 16.3349 10.2519 16.3349 9.88762 16.6243L5.3861 20.2009C4.59273 20.8313 3.47281 20.0176 3.82715 19.0683L5.83768 13.6818C6.00036 13.246 5.841 12.7555 5.45321 12.4986L0.660592 9.3226C-0.184085 8.76285 0.243687 7.44631 1.25606 7.48995L7.00015 7.73757C7.46493 7.75761 7.88214 7.45449 8.0067 7.00627L9.54623 1.46679Z' fill='%23FFAD1C' /%3E%3C/svg%3E");

  --icon-history: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9503 18.9009C14.4887 18.9009 13.0914 18.2709 12.1166 17.1725C12.0189 17.0626 11.9243 16.9464 11.8353 16.8268C11.6471 16.5745 11.4803 16.3021 11.3395 16.0167C11.3014 15.9385 11.2661 15.8623 11.2346 15.7895C11.1039 15.4875 11.0018 15.1728 10.9314 14.8541C10.8487 14.483 10.8066 14.0999 10.8066 13.7155H11.1934C11.1934 14.071 11.2323 14.4255 11.3089 14.7691C11.3738 15.0639 11.4682 15.3547 11.5891 15.6336C11.6188 15.7019 11.6505 15.7706 11.686 15.8439C11.816 16.1071 11.9701 16.3593 12.1444 16.5927C12.2269 16.7034 12.3143 16.8107 12.4046 16.9123C13.3061 17.9283 14.5983 18.5108 15.95 18.5108C17.4605 18.5108 18.8478 17.8116 19.7556 16.5927C19.9299 16.3593 20.084 16.1071 20.2142 15.8431C20.5409 15.1787 20.7066 14.463 20.7066 13.7155C20.7066 13.5837 20.7012 13.4511 20.6907 13.3209C20.6886 13.2905 20.6858 13.263 20.6832 13.2354C20.5326 11.7071 19.6524 10.3335 18.3283 9.56185C18.1741 9.47192 18.014 9.39031 17.8529 9.31936C17.4154 9.12651 16.9526 9.00201 16.4772 8.94925C16.3019 8.93001 16.1245 8.92014 15.9503 8.92014C14.456 8.92014 13.0777 9.60734 12.1692 10.8055L11.8619 10.5687C12.3319 9.94912 12.9444 9.4358 13.6333 9.08492C14.3557 8.71689 15.1353 8.53027 15.9503 8.53027C16.1387 8.53027 16.33 8.54093 16.5193 8.56146C17.0338 8.61864 17.5345 8.75328 18.0076 8.96198C18.1821 9.03866 18.3551 9.12703 18.5219 9.22423C19.9533 10.0585 20.9052 11.5439 21.0681 13.1972C21.0712 13.2286 21.074 13.2598 21.0763 13.2913C21.0877 13.4298 21.0936 13.5733 21.0936 13.7157C21.0936 14.5238 20.9144 15.298 20.561 16.0167C20.4202 16.3021 20.2534 16.5747 20.0649 16.8271C19.596 17.4566 18.9814 17.9785 18.2871 18.3361C17.5595 18.7109 16.7732 18.9009 15.9503 18.9009Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M12.2605 17.2392H2.56262C2.10449 17.2392 1.73169 16.8634 1.73169 16.4015V3.73692C1.73169 3.62932 1.81831 3.54199 1.92505 3.54199H18.425C18.5318 3.54199 18.6184 3.62932 18.6184 3.73692V9.39488H18.2317V3.93186H2.11841V16.4015C2.11841 16.6484 2.3177 16.8493 2.56262 16.8493H12.2605V17.2392Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M14.3002 11.0006H11.8252C11.7185 11.0006 11.6318 10.9133 11.6318 10.8057V8.31055H12.0186V10.6107H14.3002V11.0006Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M19.2501 3.93089H1.1001C0.993363 3.93089 0.906738 3.84356 0.906738 3.73596V2.02316C0.906738 1.48437 1.34167 1.0459 1.87611 1.0459H18.4741C19.0085 1.0459 19.4435 1.48437 19.4435 2.02316V3.73596C19.4435 3.84356 19.3568 3.93089 19.2501 3.93089ZM1.29346 3.54103H19.0567V2.02316C19.0567 1.69931 18.7953 1.43576 18.4741 1.43576H1.87611C1.55488 1.43576 1.29346 1.69931 1.29346 2.02316V3.54103Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M12.4438 6.84251H7.90635C7.45853 6.84251 7.09424 6.47525 7.09424 6.02379C7.09424 5.57233 7.45853 5.20508 7.90635 5.20508H12.4438C12.8917 5.20508 13.256 5.57233 13.256 6.02379C13.256 6.47525 12.8917 6.84251 12.4438 6.84251ZM7.90635 5.59494C7.67174 5.59494 7.48096 5.78727 7.48096 6.02379C7.48096 6.26031 7.67174 6.45264 7.90635 6.45264H12.4438C12.6785 6.45264 12.8692 6.26031 12.8692 6.02379C12.8692 5.78727 12.6785 5.59494 12.4438 5.59494H7.90635Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M7.28765 13.9375H4.40015V14.3274H7.28765V13.9375Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3Cpath d='M18.2886 16.3485L15.8136 13.8534C15.7772 13.8168 15.7568 13.7674 15.7568 13.7157V10.8047H16.1436V13.6348L18.5618 16.0728L18.2886 16.3485Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.4' /%3E%3C/svg%3E");
  --icon-exit: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L12 9M12 9L9 6M12 9H1M1 4.24802V4.2002C1 3.08009 1 2.51962 1.21799 2.0918C1.40973 1.71547 1.71547 1.40973 2.0918 1.21799C2.51962 1 3.08009 1 4.2002 1H13.8002C14.9203 1 15.4796 1 15.9074 1.21799C16.2837 1.40973 16.5905 1.71547 16.7822 2.0918C17 2.5192 17 3.07899 17 4.19691V13.8036C17 14.9215 17 15.4805 16.7822 15.9079C16.5905 16.2842 16.2837 16.5905 15.9074 16.7822C15.48 17 14.921 17 13.8031 17H4.19691C3.07899 17 2.5192 17 2.0918 16.7822C1.71547 16.5905 1.40973 16.2839 1.21799 15.9076C1 15.4798 1 14.9201 1 13.8V13.75' stroke='%23906E50' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-checkbox: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.31445 3.99988L4.43445 7.11988L10.6855 0.879883' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-email-checked: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2386_6740' fill='white'%3E%3Cpath d='M17.2977 22.0005H1.608C0.717371 22.0005 0.000488281 21.2701 0.000488281 20.3634V8.70695C0.000488281 8.57547 0.0527793 8.45171 0.156517 8.37266L9.21131 0.519765C9.37578 0.378828 9.60854 0.378828 9.77302 0.519765L10.5852 1.23305C10.7665 1.39117 10.7842 1.67305 10.6282 1.8578C10.473 2.04257 10.1964 2.06062 10.0151 1.90163L9.47952 1.43499L0.865178 8.90993V20.3636C0.865178 20.7769 1.19325 21.1207 1.60821 21.1207H17.2979C17.7036 21.1207 18.0409 20.7769 18.0409 20.3636V8.90993L17.5745 8.50518C17.3932 8.34705 17.3755 8.06518 17.5315 7.88042C17.6867 7.69565 17.9633 7.67761 18.1446 7.83659L18.7578 8.3737C18.8531 8.46136 18.9045 8.57651 18.9045 8.70799V20.3636C18.9045 21.2702 18.1876 22.0007 17.2979 22.0007L17.2977 22.0005Z' /%3E%3C/mask%3E%3Cpath d='M17.2977 22.0005H1.608C0.717371 22.0005 0.000488281 21.2701 0.000488281 20.3634V8.70695C0.000488281 8.57547 0.0527793 8.45171 0.156517 8.37266L9.21131 0.519765C9.37578 0.378828 9.60854 0.378828 9.77302 0.519765L10.5852 1.23305C10.7665 1.39117 10.7842 1.67305 10.6282 1.8578C10.473 2.04257 10.1964 2.06062 10.0151 1.90163L9.47952 1.43499L0.865178 8.90993V20.3636C0.865178 20.7769 1.19325 21.1207 1.60821 21.1207H17.2979C17.7036 21.1207 18.0409 20.7769 18.0409 20.3636V8.90993L17.5745 8.50518C17.3932 8.34705 17.3755 8.06518 17.5315 7.88042C17.6867 7.69565 17.9633 7.67761 18.1446 7.83659L18.7578 8.3737C18.8531 8.46136 18.9045 8.57651 18.9045 8.70799V20.3636C18.9045 21.2702 18.1876 22.0007 17.2979 22.0007L17.2977 22.0005Z' fill='%23906E50' /%3E%3Cpath d='M17.2977 22.0005L17.9395 21.2337L17.6609 21.0005H17.2977V22.0005ZM0.156517 8.37266L0.762597 9.16807L0.787784 9.14888L0.811705 9.12813L0.156517 8.37266ZM9.21131 0.519765L8.56059 -0.239576L8.55612 -0.235701L9.21131 0.519765ZM9.77302 0.519765L10.4329 -0.231664L10.4237 -0.239597L9.77302 0.519765ZM10.5852 1.23305L9.92533 1.98443L9.92797 1.98673L10.5852 1.23305ZM10.6282 1.8578L9.86421 1.21259L9.86248 1.21466L10.6282 1.8578ZM10.0151 1.90163L10.6744 1.14973L10.672 1.14768L10.0151 1.90163ZM9.47952 1.43499L10.1364 0.681038L9.48087 0.109825L8.82413 0.6797L9.47952 1.43499ZM0.865178 8.90993L0.209788 8.15464L-0.134822 8.45367V8.90993H0.865178ZM18.0409 8.90993H19.0409V8.4537L18.6963 8.15467L18.0409 8.90993ZM17.5745 8.50518L16.9173 9.25886L16.9191 9.26044L17.5745 8.50518ZM17.5315 7.88042L18.2955 8.52563L18.2972 8.52357L17.5315 7.88042ZM18.1446 7.83659L17.4854 8.58849L17.4857 8.5888L18.1446 7.83659ZM18.7578 8.3737L19.4347 7.63768L19.4258 7.62948L19.4167 7.62149L18.7578 8.3737ZM17.2979 22.0007L16.656 22.7675L16.9346 23.0007H17.2979V22.0007ZM17.2977 22.0005V21.0005H1.608V22.0005V23.0005H17.2977V22.0005ZM1.608 22.0005V21.0005C1.28693 21.0005 1.00049 20.7352 1.00049 20.3634H0.000488281H-0.999512C-0.999512 21.8049 0.147813 23.0005 1.608 23.0005V22.0005ZM0.000488281 20.3634H1.00049V8.70695H0.000488281H-0.999512V20.3634H0.000488281ZM0.000488281 8.70695H1.00049C1.00049 8.83682 0.944832 9.02921 0.762597 9.16807L0.156517 8.37266L-0.449563 7.57726C-0.839273 7.87421 -0.999512 8.31412 -0.999512 8.70695H0.000488281ZM0.156517 8.37266L0.811705 9.12813L9.8665 1.27523L9.21131 0.519765L8.55612 -0.235701L-0.498671 7.6172L0.156517 8.37266ZM9.21131 0.519765L9.86202 1.27909C9.652 1.45907 9.3323 1.45902 9.12235 1.27913L9.77302 0.519765L10.4237 -0.239597C9.88478 -0.701367 9.09955 -0.701412 8.5606 -0.239563L9.21131 0.519765ZM9.77302 0.519765L9.11314 1.27114L9.92533 1.98442L10.5852 1.23305L11.2451 0.481675L10.4329 -0.231609L9.77302 0.519765ZM10.5852 1.23305L9.92797 1.98673C9.68466 1.77456 9.67916 1.43172 9.86422 1.21259L10.6282 1.8578L11.3922 2.50302C11.8893 1.91438 11.8484 1.00779 11.2424 0.479365L10.5852 1.23305ZM10.6282 1.8578L9.86248 1.21466C10.0761 0.960345 10.4438 0.947617 10.6744 1.14973L10.0151 1.90163L9.3558 2.65353C9.94896 3.17362 10.87 3.12479 11.394 2.50095L10.6282 1.8578ZM10.0151 1.90163L10.672 1.14768L10.1364 0.681038L9.47952 1.43499L8.82259 2.18894L9.35815 2.65559L10.0151 1.90163ZM9.47952 1.43499L8.82413 0.6797L0.209788 8.15464L0.865178 8.90993L1.52057 9.66522L10.1349 2.19028L9.47952 1.43499ZM0.865178 8.90993H-0.134822V20.3636H0.865178H1.86518V8.90993H0.865178ZM0.865178 20.3636H-0.134822C-0.134822 21.3032 0.615316 22.1207 1.60821 22.1207V21.1207V20.1207C1.77119 20.1207 1.86518 20.2506 1.86518 20.3636H0.865178ZM1.60821 21.1207V22.1207H17.2979V21.1207V20.1207H1.60821V21.1207ZM17.2979 21.1207V22.1207C18.2735 22.1207 19.0409 21.3114 19.0409 20.3636H18.0409H17.0409C17.0409 20.2944 17.0694 20.2359 17.1078 20.1967C17.1464 20.1574 17.2124 20.1207 17.2979 20.1207V21.1207ZM18.0409 20.3636H19.0409V8.90993H18.0409H17.0409V20.3636H18.0409ZM18.0409 8.90993L18.6963 8.15467L18.2299 7.74992L17.5745 8.50518L16.9191 9.26044L17.3855 9.66519L18.0409 8.90993ZM17.5745 8.50518L18.2317 7.75149C18.4751 7.96366 18.4806 8.30651 18.2955 8.52563L17.5315 7.88042L16.7675 7.23521C16.2704 7.82384 16.3113 8.73044 16.9173 9.25886L17.5745 8.50518ZM17.5315 7.88042L18.2972 8.52357C18.0836 8.77788 17.7159 8.79061 17.4854 8.58849L18.1446 7.83659L18.8039 7.08469C18.2108 6.56461 17.2897 6.61343 16.7658 7.23727L17.5315 7.88042ZM18.1446 7.83659L17.4857 8.5888L18.0988 9.1259L18.7578 8.3737L19.4167 7.62149L18.8036 7.08439L18.1446 7.83659ZM18.7578 8.3737L18.0808 9.10972C18.0325 9.06526 17.9856 9.00433 17.9519 8.9279C17.9181 8.8513 17.9045 8.77487 17.9045 8.70799H18.9045H19.9045C19.9045 8.29426 19.7341 7.91298 19.4347 7.63768L18.7578 8.3737ZM18.9045 8.70799H17.9045V20.3636H18.9045H19.9045V8.70799H18.9045ZM18.9045 20.3636H17.9045C17.9045 20.7357 17.6177 21.0007 17.2979 21.0007V22.0007V23.0007C18.7575 23.0007 19.9045 21.8047 19.9045 20.3636H18.9045ZM17.2979 22.0007L17.9397 21.2339L17.9395 21.2337L17.2977 22.0005L16.6558 22.7674L16.656 22.7675L17.2979 22.0007Z' fill='%23906E50' mask='url(%23path-1-inside-1_2386_6740)' /%3E%3Cmask id='path-3-inside-2_2386_6740' fill='white'%3E%3Cpath d='M17.2975 22.0003H1.60787C0.942435 22.0003 0.355421 21.5869 0.113365 20.9441C0.0526408 20.7765 0.0964973 20.5832 0.225536 20.4603L9.16806 12.3348C9.33252 12.1853 9.58302 12.1853 9.74663 12.3348L18.6892 20.4603C18.819 20.5832 18.8705 20.7774 18.8013 20.9441C18.5593 21.5775 17.963 22.0003 17.2975 22.0003ZM1.06313 20.8736C1.20144 21.0232 1.3912 21.1203 1.60711 21.1203H17.2968C17.5127 21.1203 17.7025 21.0326 17.8408 20.8736L9.45163 13.2502L1.06313 20.8736Z' /%3E%3C/mask%3E%3Cpath d='M17.2975 22.0003H1.60787C0.942435 22.0003 0.355421 21.5869 0.113365 20.9441C0.0526408 20.7765 0.0964973 20.5832 0.225536 20.4603L9.16806 12.3348C9.33252 12.1853 9.58302 12.1853 9.74663 12.3348L18.6892 20.4603C18.819 20.5832 18.8705 20.7774 18.8013 20.9441C18.5593 21.5775 17.963 22.0003 17.2975 22.0003ZM1.06313 20.8736C1.20144 21.0232 1.3912 21.1203 1.60711 21.1203H17.2968C17.5127 21.1203 17.7025 21.0326 17.8408 20.8736L9.45163 13.2502L1.06313 20.8736Z' fill='%23906E50' /%3E%3Cpath d='M0.113365 20.9441L-0.826885 21.2848L-0.822485 21.2965L0.113365 20.9441ZM0.225536 20.4603L-0.446951 19.7202L-0.455625 19.7281L-0.464112 19.7361L0.225536 20.4603ZM9.16806 12.3348L9.84055 13.0749L9.84078 13.0747L9.16806 12.3348ZM9.74663 12.3348L9.07201 13.073L9.07414 13.0749L9.74663 12.3348ZM18.6892 20.4603L19.3764 19.7339L19.3691 19.727L19.3616 19.7202L18.6892 20.4603ZM18.8013 20.9441L17.8776 20.5609L17.8722 20.574L17.8672 20.5871L18.8013 20.9441ZM1.06313 20.8736L0.390574 20.1336L-0.356014 20.8121L0.329025 21.5527L1.06313 20.8736ZM17.8408 20.8736L18.5952 21.53L19.2375 20.7917L18.5133 20.1336L17.8408 20.8736ZM9.45163 13.2502L10.1242 12.5101L9.4516 11.899L8.77907 12.5102L9.45163 13.2502ZM17.2975 22.0003V21.0003H1.60787V22.0003V23.0003H17.2975V22.0003ZM1.60787 22.0003V21.0003C1.37393 21.0003 1.14996 20.8593 1.04922 20.5917L0.113365 20.9441L-0.822485 21.2965C-0.439119 22.3146 0.510944 23.0003 1.60787 23.0003V22.0003ZM0.113365 20.9441L1.05354 20.6034C1.12554 20.8021 1.0789 21.0285 0.915184 21.1844L0.225536 20.4603L-0.464112 19.7361C-0.885909 20.1378 -1.02026 20.7509 -0.826812 21.2848L0.113365 20.9441ZM0.225536 20.4603L0.898024 21.2004L9.84055 13.0749L9.16806 12.3348L8.49557 11.5947L-0.446951 19.7202L0.225536 20.4603ZM9.16806 12.3348L9.84078 13.0747C9.6248 13.2711 9.29137 13.2734 9.07201 13.073L9.74663 12.3348L10.4213 11.5966C9.87466 11.0971 9.04025 11.0995 8.49534 11.5949L9.16806 12.3348ZM9.74663 12.3348L9.07414 13.0749L18.0167 21.2004L18.6892 20.4603L19.3616 19.7202L10.4191 11.5947L9.74663 12.3348ZM18.6892 20.4603L18.0019 21.1867C17.8627 21.055 17.7716 20.8167 17.8776 20.5609L18.8013 20.9441L19.725 21.3273C19.9694 20.7381 19.7754 20.1114 19.3764 19.7339L18.6892 20.4603ZM18.8013 20.9441L17.8672 20.5871C17.7669 20.8496 17.5312 21.0003 17.2975 21.0003V22.0003V23.0003C18.3947 23.0003 19.3516 22.3054 19.7354 21.3011L18.8013 20.9441ZM1.06313 20.8736L0.329025 21.5527C0.630211 21.8783 1.07582 22.1203 1.60711 22.1203V21.1203V20.1203C1.6519 20.1203 1.69485 20.1309 1.73027 20.1475C1.76403 20.1633 1.78534 20.1817 1.79723 20.1946L1.06313 20.8736ZM1.60711 21.1203V22.1203H17.2968V21.1203V20.1203H1.60711V21.1203ZM17.2968 21.1203V22.1203C17.8022 22.1203 18.2671 21.9072 18.5952 21.53L17.8408 20.8736L17.0863 20.2173C17.1073 20.1932 17.1398 20.1664 17.1833 20.1466C17.2269 20.1267 17.2674 20.1203 17.2968 20.1203V21.1203ZM17.8408 20.8736L18.5133 20.1336L10.1242 12.5101L9.45163 13.2502L8.7791 13.9903L17.1683 21.6137L17.8408 20.8736ZM9.45163 13.2502L8.77907 12.5102L0.390574 20.1336L1.06313 20.8736L1.73568 21.6137L10.1242 13.9903L9.45163 13.2502Z' fill='%23906E50' mask='url(%23path-3-inside-2_2386_6740)' /%3E%3Cmask id='path-5-inside-3_2386_6740' fill='white'%3E%3Cpath d='M12.2001 15.5473C12.0795 15.5473 11.9665 15.4949 11.8804 15.3978C11.7252 15.213 11.7337 14.9397 11.915 14.773L18.1012 9.14763C18.2826 8.9895 18.5507 8.99809 18.7144 9.18286C18.8695 9.36763 18.8611 9.6409 18.6798 9.80762L12.4936 15.433C12.4075 15.5035 12.3038 15.5473 12.2001 15.5473Z' /%3E%3C/mask%3E%3Cpath d='M12.2001 15.5473C12.0795 15.5473 11.9665 15.4949 11.8804 15.3978C11.7252 15.213 11.7337 14.9397 11.915 14.773L18.1012 9.14763C18.2826 8.9895 18.5507 8.99809 18.7144 9.18286C18.8695 9.36763 18.8611 9.6409 18.6798 9.80762L12.4936 15.433C12.4075 15.5035 12.3038 15.5473 12.2001 15.5473Z' fill='%23906E50' /%3E%3Cpath d='M11.8804 15.3978L11.1147 16.0409L11.1232 16.051L11.1319 16.0609L11.8804 15.3978ZM11.915 14.773L11.2422 14.0332L11.2382 14.0369L11.915 14.773ZM18.1012 9.14763L17.444 8.39394L17.4361 8.40078L17.4284 8.40778L18.1012 9.14763ZM18.7144 9.18286L19.4801 8.53971L19.4717 8.5297L19.463 8.5199L18.7144 9.18286ZM18.6798 9.80762L19.3526 10.5475L19.3566 10.5438L18.6798 9.80762ZM12.4936 15.433L13.1272 16.2066L13.1472 16.1902L13.1663 16.1729L12.4936 15.433ZM12.2001 15.5473V14.5473C12.3856 14.5473 12.5388 14.6329 12.6289 14.7346L11.8804 15.3978L11.1319 16.0609C11.3942 16.3569 11.7734 16.5473 12.2001 16.5473V15.5473ZM11.8804 15.3978L12.6462 14.7546C12.8152 14.9559 12.8265 15.2934 12.5918 15.5092L11.915 14.773L11.2382 14.0369C10.6409 14.586 10.6353 15.4701 11.1147 16.0409L11.8804 15.3978ZM11.915 14.773L12.5878 15.5129L18.774 9.88747L18.1012 9.14763L17.4284 8.40778L11.2422 14.0332L11.915 14.773ZM18.1012 9.14763L18.7585 9.90131C18.5468 10.0859 18.1845 10.0929 17.9657 9.84582L18.7144 9.18286L19.463 8.5199C18.917 7.90329 18.0183 7.89314 17.444 8.39394L18.1012 9.14763ZM18.7144 9.18286L17.9486 9.82601C17.7796 9.62475 17.7683 9.2872 18.003 9.07147L18.6798 9.80762L19.3566 10.5438C19.9539 9.9946 19.9595 9.1105 19.4801 8.53971L18.7144 9.18286ZM18.6798 9.80762L18.007 9.06777L11.8208 14.6932L12.4936 15.433L13.1663 16.1729L19.3526 10.5475L18.6798 9.80762ZM12.4936 15.433L11.8599 14.6594C11.9115 14.6171 12.0247 14.5473 12.2001 14.5473V15.5473V16.5473C12.5829 16.5473 12.9035 16.3898 13.1272 16.2066L12.4936 15.433Z' fill='%23906E50' mask='url(%23path-5-inside-3_2386_6740)' /%3E%3Cmask id='path-7-inside-4_2386_6740' fill='white'%3E%3Cpath d='M6.74844 15.5913C6.6447 15.5913 6.54096 15.5561 6.46337 15.477L0.225541 9.80762C0.0442123 9.64949 0.0357768 9.36762 0.190961 9.18286C0.346146 8.99809 0.62278 8.9895 0.8041 9.14762L7.04193 14.817C7.22326 14.9751 7.23169 15.257 7.07651 15.4418C6.9812 15.5389 6.86903 15.5913 6.74844 15.5913Z' /%3E%3C/mask%3E%3Cpath d='M6.74844 15.5913C6.6447 15.5913 6.54096 15.5561 6.46337 15.477L0.225541 9.80762C0.0442123 9.64949 0.0357768 9.36762 0.190961 9.18286C0.346146 8.99809 0.62278 8.9895 0.8041 9.14762L7.04193 14.817C7.22326 14.9751 7.23169 15.257 7.07651 15.4418C6.9812 15.5389 6.86903 15.5913 6.74844 15.5913Z' fill='%23906E50' /%3E%3Cpath d='M6.46337 15.477L7.17709 14.7766L7.15709 14.7562L7.13596 14.737L6.46337 15.477ZM0.225541 9.80762L0.898126 9.0676L0.890523 9.06068L0.882779 9.05393L0.225541 9.80762ZM0.190961 9.18286L0.956687 9.82603L0.956703 9.82601L0.190961 9.18286ZM0.8041 9.14762L1.47668 8.4076L1.46909 8.4007L1.46136 8.39396L0.8041 9.14762ZM7.04193 14.817L6.36934 15.557L6.37695 15.564L6.38469 15.5707L7.04193 14.817ZM7.07651 15.4418L7.79022 16.1422L7.81734 16.1146L7.84224 16.0849L7.07651 15.4418ZM6.74844 15.5913V14.5913C6.86786 14.5913 7.03711 14.6339 7.17709 14.7766L6.46337 15.477L5.74965 16.1774C6.04481 16.4782 6.42153 16.5913 6.74844 16.5913V15.5913ZM6.46337 15.477L7.13596 14.737L0.898126 9.0676L0.225541 9.80762L-0.447044 10.5476L5.79079 16.217L6.46337 15.477ZM0.225541 9.80762L0.882779 9.05393C1.15399 9.29044 1.11535 9.63713 0.956687 9.82603L0.190961 9.18286L-0.574765 8.53969C-1.0438 9.0981 -1.06556 10.0085 -0.431696 10.5613L0.225541 9.80762ZM0.190961 9.18286L0.956703 9.82601C0.717867 10.1104 0.346099 10.0751 0.146845 9.90129L0.8041 9.14762L1.46136 8.39396C0.899461 7.90394 -0.0255751 7.88582 -0.57478 8.53971L0.190961 9.18286ZM0.8041 9.14762L0.131515 9.88764L6.36934 15.557L7.04193 14.817L7.71451 14.077L1.47668 8.4076L0.8041 9.14762ZM7.04193 14.817L6.38469 15.5707C6.11348 15.3342 6.15212 14.9875 6.31078 14.7986L7.07651 15.4418L7.84224 16.0849C8.31127 15.5265 8.33303 14.6161 7.69917 14.0633L7.04193 14.817ZM7.07651 15.4418L6.3628 14.7413C6.42114 14.6819 6.55513 14.5913 6.74844 14.5913V15.5913V16.5913C7.18293 16.5913 7.54127 16.3959 7.79022 16.1422L7.07651 15.4418Z' fill='%23906E50' mask='url(%23path-7-inside-4_2386_6740)' /%3E%3Cmask id='path-9-inside-5_2386_6740' fill='white'%3E%3Cpath d='M13.5992 10.934C10.6447 10.934 8.2334 8.47792 8.2334 5.46656C8.23424 2.4475 10.6363 0 13.5992 0C16.5537 0 18.9649 2.4475 18.9649 5.46744C18.9565 8.47792 16.5545 10.934 13.5992 10.934ZM13.5992 0.88022C11.1197 0.88022 9.0979 2.94015 9.0979 5.46678C9.0979 7.99341 11.1195 10.0533 13.5992 10.0533C16.0787 10.0533 18.1004 7.99341 18.1004 5.46678C18.092 2.94118 16.0788 0.88022 13.5992 0.88022Z' /%3E%3C/mask%3E%3Cpath d='M13.5992 10.934C10.6447 10.934 8.2334 8.47792 8.2334 5.46656C8.23424 2.4475 10.6363 0 13.5992 0C16.5537 0 18.9649 2.4475 18.9649 5.46744C18.9565 8.47792 16.5545 10.934 13.5992 10.934ZM13.5992 0.88022C11.1197 0.88022 9.0979 2.94015 9.0979 5.46678C9.0979 7.99341 11.1195 10.0533 13.5992 10.0533C16.0787 10.0533 18.1004 7.99341 18.1004 5.46678C18.092 2.94118 16.0788 0.88022 13.5992 0.88022Z' fill='%23906E50' /%3E%3Cpath d='M8.2334 5.46656L7.2334 5.46628V5.46656H8.2334ZM18.9649 5.46744L19.9649 5.47024V5.46744H18.9649ZM18.1004 5.46678H19.1004L19.1004 5.46344L18.1004 5.46678ZM13.5992 10.934V9.934C11.2145 9.934 9.2334 7.94331 9.2334 5.46656H8.2334H7.2334C7.2334 9.01253 10.0749 11.934 13.5992 11.934V10.934ZM8.2334 5.46656L9.2334 5.46684C9.23409 2.98202 11.2062 1 13.5992 1V0V-1C10.0663 -1 7.23439 1.91298 7.2334 5.46628L8.2334 5.46656ZM13.5992 0V1C15.9849 1 17.9649 2.98314 17.9649 5.46744H18.9649H19.9649C19.9649 1.91186 17.1225 -1 13.5992 -1V0ZM18.9649 5.46744L17.9649 5.46464C17.958 7.94527 15.9822 9.934 13.5992 9.934V10.934V11.934C17.1268 11.934 19.955 9.01057 19.9649 5.47024L18.9649 5.46744ZM13.5992 0.88022V-0.11978C10.5498 -0.11978 8.0979 2.40562 8.0979 5.46678H9.0979H10.0979C10.0979 3.47467 11.6895 1.88022 13.5992 1.88022V0.88022ZM9.0979 5.46678H8.0979C8.0979 8.52792 10.5496 11.0533 13.5992 11.0533V10.0533V9.05334C11.6894 9.05334 10.0979 7.45891 10.0979 5.46678H9.0979ZM13.5992 10.0533V11.0533C16.6485 11.0533 19.1004 8.52794 19.1004 5.46678H18.1004H17.1004C17.1004 7.45889 15.5088 9.05334 13.5992 9.05334V10.0533ZM18.1004 5.46678L19.1004 5.46344C19.0902 2.40917 16.6518 -0.11978 13.5992 -0.11978V0.88022V1.88022C15.5058 1.88022 17.0938 3.47319 17.1004 5.47012L18.1004 5.46678Z' fill='%23906E50' mask='url(%23path-9-inside-5_2386_6740)' /%3E%3Cmask id='path-11-inside-6_2386_6740' fill='white'%3E%3Cpath d='M12.7098 7.93218C12.5892 7.93218 12.4762 7.87976 12.3986 7.79124L11.0247 6.32945C10.8602 6.15328 10.8695 5.87141 11.0416 5.70469C11.2145 5.53712 11.4911 5.54657 11.6547 5.72188L12.6912 6.82274L15.4043 3.45146C15.5511 3.26669 15.8277 3.24005 16.0091 3.38958C16.1904 3.54771 16.2165 3.82098 16.0698 4.00576L13.0462 7.7561C12.9602 7.8704 12.848 7.92368 12.7274 7.93227L12.7098 7.93218Z' /%3E%3C/mask%3E%3Cpath d='M12.7098 7.93218C12.5892 7.93218 12.4762 7.87976 12.3986 7.79124L11.0247 6.32945C10.8602 6.15328 10.8695 5.87141 11.0416 5.70469C11.2145 5.53712 11.4911 5.54657 11.6547 5.72188L12.6912 6.82274L15.4043 3.45146C15.5511 3.26669 15.8277 3.24005 16.0091 3.38958C16.1904 3.54771 16.2165 3.82098 16.0698 4.00576L13.0462 7.7561C12.9602 7.8704 12.848 7.92368 12.7274 7.93227L12.7098 7.93218Z' fill='%23906E50' /%3E%3Cpath d='M12.7098 7.93218L12.7151 6.93218H12.7098V7.93218ZM12.3986 7.79124L13.1505 7.13204L13.1391 7.11901L13.1273 7.10638L12.3986 7.79124ZM11.0247 6.32945L10.2937 7.01185L10.296 7.01431L11.0247 6.32945ZM11.0416 5.70469L11.7374 6.42285L11.7375 6.42276L11.0416 5.70469ZM11.6547 5.72188L10.9236 6.40419L10.9266 6.4074L11.6547 5.72188ZM12.6912 6.82274L11.9632 7.50826L12.7503 8.34428L13.4703 7.4497L12.6912 6.82274ZM15.4043 3.45146L16.1834 4.07843L16.1874 4.07341L15.4043 3.45146ZM16.0091 3.38958L16.6663 2.6359L16.6559 2.62683L16.6453 2.61805L16.0091 3.38958ZM16.0698 4.00576L16.8483 4.63342L16.8529 4.62768L16.0698 4.00576ZM13.0462 7.7561L12.2677 7.12846L12.2572 7.14143L12.2472 7.15474L13.0462 7.7561ZM12.7274 7.93227L12.7221 8.93226L12.7603 8.93246L12.7985 8.92974L12.7274 7.93227ZM12.7098 7.93218V6.93218C12.8804 6.93218 13.0403 7.00633 13.1505 7.13204L12.3986 7.79124L11.6466 8.45044C11.912 8.75318 12.298 8.93218 12.7098 8.93218V7.93218ZM12.3986 7.79124L13.1273 7.10638L11.7534 5.64459L11.0247 6.32945L10.296 7.01431L11.6699 8.4761L12.3986 7.79124ZM11.0247 6.32945L11.7557 5.64705C11.9679 5.87443 11.9517 6.21521 11.7374 6.42285L11.0416 5.70469L10.3457 4.98654C9.78728 5.52762 9.75251 6.43212 10.2937 7.01185L11.0247 6.32945ZM11.0416 5.70469L11.7375 6.42276C11.5019 6.65114 11.1355 6.63123 10.9236 6.40418L11.6547 5.72188L12.3858 5.03958C11.8466 4.46191 10.927 4.42309 10.3456 4.98663L11.0416 5.70469ZM11.6547 5.72188L10.9266 6.4074L11.9632 7.50826L12.6912 6.82274L13.4193 6.13722L12.3827 5.03636L11.6547 5.72188ZM12.6912 6.82274L13.4703 7.4497L16.1834 4.07842L15.4043 3.45146L14.6253 2.8245L11.9122 6.19578L12.6912 6.82274ZM15.4043 3.45146L16.1874 4.07341C15.9804 4.33403 15.6159 4.36155 15.3729 4.16112L16.0091 3.38958L16.6453 2.61805C16.0395 2.11856 15.1218 2.19936 14.6213 2.82951L15.4043 3.45146ZM16.0091 3.38958L15.3518 4.14327C15.1389 3.95761 15.0941 3.62638 15.2867 3.38384L16.0698 4.00576L16.8529 4.62768C17.339 4.01558 17.2419 3.13781 16.6663 2.6359L16.0091 3.38958ZM16.0698 4.00576L15.2913 3.37812L12.2677 7.12846L13.0462 7.7561L13.8247 8.38374L16.8483 4.6334L16.0698 4.00576ZM13.0462 7.7561L12.2472 7.15474C12.287 7.10184 12.3476 7.04487 12.4298 7.00113C12.5109 6.95797 12.5907 6.93948 12.6563 6.9348L12.7274 7.93227L12.7985 8.92974C13.1941 8.90156 13.5772 8.71343 13.8452 8.35746L13.0462 7.7561ZM12.7274 7.93227L12.7327 6.93229L12.7151 6.93219L12.7098 7.93218L12.7045 8.93216L12.7221 8.93226L12.7274 7.93227Z' fill='%23906E50' mask='url(%23path-11-inside-6_2386_6740)' /%3E%3C/svg%3E");
  --icon-el-add: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7V17.4C1 17.9601 1 18.2399 1.10899 18.4538C1.20487 18.642 1.35774 18.7952 1.5459 18.8911C1.7596 19 2.0395 19 2.59846 19H13.0001M12 11V8M12 8V5M12 8H9M12 8H15M5 11.8002V4.2002C5 3.08009 5 2.51962 5.21799 2.0918C5.40973 1.71547 5.71547 1.40973 6.0918 1.21799C6.51962 1 7.08009 1 8.2002 1H15.8002C16.9203 1 17.4801 1 17.9079 1.21799C18.2842 1.40973 18.5905 1.71547 18.7822 2.0918C19.0002 2.51962 19.0002 3.07969 19.0002 4.19978L19.0002 11.7998C19.0002 12.9199 19.0002 13.48 18.7822 13.9078C18.5905 14.2841 18.2842 14.5905 17.9079 14.7822C17.4805 15 16.9215 15 15.8036 15H8.19691C7.07899 15 6.5192 15 6.0918 14.7822C5.71547 14.5905 5.40973 14.2842 5.21799 13.9079C5 13.4801 5 12.9203 5 11.8002Z' stroke='%23906E50' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-trash: url("data:image/svg+xml,%3Csvg width='17' height='21' viewBox='0 0 17 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.149414 4.92279C0.149414 5.46993 0.620289 5.9149 1.19782 5.9149H1.43528L2.66883 19.64C2.72317 20.2415 3.24336 20.6932 3.87722 20.6932H13.1237C13.7575 20.6932 14.2777 20.2406 14.3321 19.64L15.5656 5.9149H15.8031C16.3796 5.9149 16.8515 5.46993 16.8515 4.92279V4.60291C16.8515 4.05577 16.3806 3.61081 15.8031 3.61081H11.9807V2.44207C11.9807 1.72306 11.3649 1.13965 10.6083 1.13965H6.39458C5.63695 1.13965 5.02219 1.72402 5.02219 2.44207V3.61081H1.19977C0.623235 3.61081 0.151357 4.05577 0.151357 4.60291V4.92279H0.149414ZM13.819 19.599C13.7878 19.9437 13.489 20.2053 13.1237 20.2053H3.87726C3.51101 20.2053 3.2132 19.9437 3.18201 19.599L1.95049 5.91499H15.0505L13.819 19.599ZM5.53532 2.44119C5.53532 1.99432 5.92169 1.62766 6.39256 1.62766H10.6062C11.0771 1.62766 11.4635 1.99432 11.4635 2.44119V3.60993H5.53409V2.44119H5.53532ZM0.664566 4.60301C0.664566 4.32706 0.904031 4.0998 1.19782 4.0998H15.8021C16.0959 4.0998 16.3354 4.32706 16.3354 4.60301V4.92289C16.3354 5.19884 16.0959 5.4261 15.8021 5.4261H1.19782C0.904034 5.4261 0.664566 5.19885 0.664566 4.92289V4.60301Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.3' /%3E%3Cpath d='M5.60118 18.22H5.61426C5.75613 18.2124 5.8668 18.0978 5.85876 17.9632L5.3104 8.12916C5.30235 7.99453 5.17658 7.88949 5.03773 7.89904C4.89587 7.90668 4.78821 8.02126 4.79525 8.1559L5.3436 17.9899C5.35165 18.1198 5.46434 18.22 5.60118 18.22Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.3' /%3E%3Cpath d='M8.49976 18.2201C8.64163 18.2201 8.75734 18.1122 8.75734 17.9757V8.14435C8.75734 8.0078 8.64163 7.8999 8.49976 7.8999C8.3579 7.8999 8.24219 8.0078 8.24219 8.14435V17.9757C8.24219 18.1122 8.3579 18.2201 8.49976 18.2201Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.3' /%3E%3Cpath d='M11.3846 18.22H11.3976C11.5345 18.22 11.6472 18.1198 11.6552 17.9899L12.2036 8.1559C12.2116 8.02127 12.103 7.90669 11.9611 7.89904C11.8192 7.88949 11.6955 7.99453 11.6884 8.12916L11.1401 17.9632C11.132 18.0978 11.2427 18.2124 11.3846 18.22Z' fill='%23906E50' stroke='%23906E50' stroke-width='0.3' /%3E%3C/svg%3E");
  --icon-minus: url("data:image/svg+xml,%3Csvg width='8' height='2' viewBox='0 0 8 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.913086 1H6.74642' stroke='%23111111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82975 6.9165V1.08317M0.913086 3.99984H6.74642' stroke='%23111111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

html {
    height: 100%;
    scroll-behavior: smooth;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    margin: 0;
    font-weight: 400;
    color: var(--color-dark);
}
main {
    flex-grow: 1;
}
a {
  text-decoration: none;
  color: inherit;
}
h2 {
  font-size: 32px;
  font-weight: 400;
}
select {
    appearance: none;
    border: unset;
    border-radius: unset;
    background-color: transparent;
    cursor: pointer;
    color: var(--color-dark)
}
input {
    border-radius: unset;
    border: unset;
    background-color: transparent;
    color: var(--color-dark);
}
button {
    border-radius: unset;
    border: unset;
    cursor: pointer;
    background-color: transparent;
    color: var(--color-dark)
}
img {
    max-width: 100%;
    display: block;
}
h1 {
    font-size: 32px;
    font-weight: 400;
}

*[id] {
   scroll-margin-top: 30px;
}

input[readonly] {
    cursor: default;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px;
}
.container--min {
    max-width: var(--container-width-min);
}


.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}


.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 10px 32px;
    background-color: var(--main-color);
    color: var(--color-light);
}
.btn.inline{
    display: inline-flex;
}
.btn--light {
    background-color: var(--color-creamy-beige);
    color: var(--color-dark);
}
.btn--bordered {
    background-color: var(--color-light);
    box-shadow: inset 0 0 1px 1px var(--main-color);
    color: var(--color-dark);
}


.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.section-header:not(:last-child) {
    margin-bottom: 35px;
}
.section-header:not(:last-child) .h2-title {
    margin-bottom: 0;
}
.section-header__arrows {
    margin-left: auto;
}
.h2-title:not(:last-child) {
    margin-bottom: 35px;
}


.f-w-500 {
    font-weight: 500;
}
.f-w-600 {
    font-weight: 600;
}


.accordion-default-drop {
    overflow: hidden;
    max-height: 0;
    transition: .3s;
}
.accordion-default-item.active .accordion-default-drop {
    max-height: 100%;
}


.drop-down {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    padding: 25px 30px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.35);
    background-color: var(--color-light);
    transition: var(--trn-default);
    z-index: 1000;
}
.drop-down::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 10px;
}
.drop-down__items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
}
.drop-down__link {
    display: block;
    width: fit-content;
    padding-left: 40px;
    white-space: nowrap;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 20px 20px;
}
.drop-down__link--login {
    background-image: var(--icon-exit-new);
}
.drop-down__link--favourites {
    background-image: var(--icon-favourites);
}
.drop-down__link--compare {
    background-image: var(--icon-compare);
}
.drop-down__link--history {
    background-image: var(--icon-history);
}
.drop-down__link--exit {
    background-image: var(--icon-exit);
}


.drop-down-arrow {
    opacity: 0;
    visibility: hidden;

    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 13px;
    height: 10px;
    transition: var(--trn-default);
    z-index: 1010;
}
.drop-down-arrow::before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: -2px;
    width: calc(100% + 4px);
    height: 8px;
    background-color: var(--color-light);
    z-index: 1020;
}
.drop-down-arrow__layer {
    position: relative;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.35));
}
.drop-down-arrow__layer::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-light);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}


.form {
    --gap: 16px;

    display: flex;
    flex-direction: column;
    gap: var(--gap);
}
.form__row {
    display: flex;
    align-items: center;
    gap: var(--gap);
}
.form__col {
    width: 50%;
}
.form__link {
    text-decoration: underline;
}

.feedback__form .form__row:not(.consent) {
    flex-direction: column;
}

.feedback__form .form__col {
    width: 100%;
}

.stars-rating {
    --width: 21px;
    --height: 21px;
    --gap: 3px;

    position: relative;
}
.stars-rating--small {
    --width: 17px;
    --height: 17px;
}
.stars-rating__items {
    display: flex;
}
.stars-rating__item {
    position: relative;
    width: var(--width);
    height: var(--height);
    background-image: var(--icon-star);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}
.stars-rating__item:not(.stars-rating__item--last) {
    width: calc(var(--width) + var(--gap));
}
.stars-rating__item--active {
    cursor: pointer;
}
.stars-rating__item::before {
    content: '';
    position: absolute;
    inset: 0;
    width: inherit;
    height: inherit;
    background-image: var(--icon-star-fill);
    background-repeat: inherit;
    background-size: inherit;
    background-position: inherit;
    clip-path: polygon(0 0, var(--percent-fill, 0) 0, var(--percent-fill, 0) 100%, 0% 100%);
}
.stars-rating label {
    --percent-fill: 100%;
}
.stars-rating input:checked ~ label {
    --percent-fill: 0%;
}
.stars-rating .stars-rating__items:hover label {
    --percent-fill: 100%;
}
.stars-rating .stars-rating__items label:hover ~ label {
    --percent-fill: 0%;
}


.label-checkbox {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
}


.input-checkbox {
    position: relative;
    flex-shrink: 0;
    appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid var(--color-gray);
    border-radius: 0;
    background-color: var(--color-light);
    cursor: pointer;
    transition: var(--trn-default);
    overflow: hidden;
}
.input-checkbox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--color-light);
    text-align: center;
    transform: translateY(-20px);
    transition: var(--trn-default);
    background-image: var(--icon-checkbox);
    background-repeat: no-repeat;
    background-position: center;
}
.input-checkbox:checked::before {
    transform: translateY(0);
}
.input-checkbox:checked {
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.input-checkbox--green:checked {
    background-color: var(--color-green);
    border-color: var(--color-gray);
}


.textarea,
.input-text {
    width: 100%;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.375;
    border: 1px solid var(--color-gray-light);
    background-color: var(--color-light);
}
.textarea::placeholder,
.input-text::placeholder {
    color: inherit;
}

.input-text.coupon-value::placeholder {
   color: var(--color-gray-light);
}

.input-toggle {
    position: relative;
    appearance: none;
    width: 34px;
    height: 20px;
    border-radius: 10px;
    background-color: var(--color-gray-light);
    cursor: pointer;
    transition: var(--trn-default);
}
.input-toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-color: var(--color-light);
    border-radius: 50%;
    transition: var(--trn-default);
}
.input-toggle:checked {
    background-color: var(--main-color);
}
.input-toggle:checked::before {
    transform: translateY(-50%) translateX(14px);
}


.textarea {
    min-height: 80px;
    resize: none;
}


.select {
    position: relative;
    width: 100%;
}
.select__tag {
    width: 100%;
    padding: 10px 44px 10px 10px;
    font-size: 16px;
    line-height: 1.375;
    border: 1px solid var(--color-gray-light);
    background-color: var(--color-light);
}
.select__tag:open + .select__arrow {
    transform: translateY(-50%) rotate(180deg);
}
.select__arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--trn-default);
    pointer-events: none;
}


.level-1 {
    background: #906E50;
    color: #fff;
    padding: 8px 0;
}

.top-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.top-menu .location {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-menu .location img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.top-menu .location span {
    font-size: 14px;
    text-decoration: dotted underline;
}
.top-menu a {
    color: #fff;
    text-decoration: none;
}


.level-2 {
   padding-top: 20px;
}

.main-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}


.arrows {
    display: flex;
    gap: 15px;
}
.arrows__arrow {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    background-color: var(--color-creamy-beige);
    cursor: pointer;
}
.arrows__arrow--next {
    background-image: url(/local/templates/mbgwine_id/images/arrow-next-2.svg);



}
.arrows__arrow--prev {
    background-image: url(/local/templates/mbgwine_id/images/arrow-prev-2.svg);

}


.dropdown-field {
    position: relative;
    width: 100%;
}
.dropdown-field.is-active .dropdown-field__list {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.dropdown-field.is-active .dropdown-field__header::before {
    transform: translateY(-50%) rotate(180deg);
}
.dropdown-field__header {
    position: relative;
    z-index: 30;
}
.dropdown-field__header::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transition: var(--trn-default);
}
.dropdown-field__input {
    padding-right: 44px;
    text-overflow: ellipsis;
    cursor: pointer!important;
}
.dropdown-field__list {
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 240px;
    border: 1px solid var(--color-gray-light);
    list-style: none;
    overflow: auto;
    background-color: var(--color-light);
    transition: var(--trn-default);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
    z-index: 25;

    visibility: hidden;
    opacity: 0;
    transform-origin: top;
    transform: scale(0);
}
.dropdown-field__list {scrollbar-width: none;}
.dropdown-field__list::-webkit-scrollbar {height: 0; width: 0; display: none;}
.dropdown-field__list::-webkit-scrollbar-track {background: transparent;}
.dropdown-field__list::-webkit-scrollbar-thumb {background-color: transparent; border-radius: 0px; border: transparent;}
.dropdown-field__item {
    cursor: pointer;
    padding: 5px 10px;
    transition: var(--trn-default);
}
.dropdown-field__item.is-selected {
    opacity: .5;
}
.dropdown-field:not([data-dropdown-multiple]) .dropdown-field__item.is-selected {
    pointer-events: none;
}
.dropdown-field__item:active {
    color: var(--color-light);
    background-color: var(--main-color);
}
@media (hover: hover) {
    .dropdown-field__item:hover {
        color: var(--color-light);
        background-color: var(--main-color);
    }
}


.search {
    flex-grow: 1;
    height: 50px;
}

.search form {
    position: relative;
    display: flex;
    height: 100%;
}

.search input {
    width: 100%;
    padding: 8px 15px;
    border: 1px solid #E0E0E0;
}

.search button {
    background: #906E50;
    color: #fff;
    border: none;
    padding: 8px 20px;
}

.user-menu {
    display: flex;
    gap: 20px;
}

.user-menu-burger {
    display: none;
    flex-shrink: 0;
}

.user-menu-burger img{
    width: 30px;
}

.login__link,
.user-menu > a {
    color: #333;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}
.user-menu a img {
    width: 24px;
    height: 24px;
    object-fit: none;
    margin-bottom: 7px;
}
.catalog-btn {
    background-color: var(--main-color);
    padding: 18px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
}
.catalog-btn img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.catalog-btn span {
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    height: 14px;
    text-transform: uppercase;
}


.login {
    position: relative;
}
.login__list{
    width: 315px;
    left: -80px;
}
.login:hover .login__list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.login:hover .login__arrow {
    opacity: 1;
    visibility: visible;
}
.login__link {
    position: relative;
}


/* Стили для выпадающего меню каталога */
.catalog-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    width: calc(93vw - 63px);
    max-width: calc(var(--container-width) - 138px);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 1100;
}


.catalog-dropdown-inner {
    padding: 20px;
}

.catalog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1000px;
}

.catalog-category-column {
    display: flex;
    flex-direction: column;
    min-width: 180px;
    flex: 0 0 auto;
}

.catalog-category-item {
    padding: 8px 15px;
    color: #333;
    font-size: 15px;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    white-space: nowrap;
}

.catalog-category-item:hover {
    background-color: #F5F2E6;
    color: var(--main-color);
}

.catalog-btn:hover .catalog-dropdown {
    opacity: 1;
    visibility: visible;
}

/* Level 3 */

.categories {
    display: flex;
    gap: 30px;
    padding: 15px 0;
    justify-content: space-between;
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
}


.categories::-webkit-scrollbar {
    height: 8px;
}

.categories::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px;
}

.categories::-webkit-scrollbar-thumb:hover {
    background: #906E50;
}

.categories a {
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

.feedback {
    display: flex;
    align-items: center;
    gap: 20px;
}

.feedback a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.feedback a img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

/* Слайдер */
.main-banner {
    position: relative;
    margin-bottom: 40px;
}

.main-banner .swiper {
    width: 100%;
    overflow: hidden;
    height: 465px;
}

.main-banner .swiper-slide {
    text-align: center;
    background: #f6f6f6;
    display: flex;
    justify-content: center;
    align-items: center;

}

.main-banner .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-banner .swiper-button-prev,
.main-banner .swiper-button-next {
    color: #fff;
}

.main-banner .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
}

.main-banner .swiper-pagination-bullet-active {
    opacity: 1;
    background: #E30613;
}

.main-banner .slide-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.main-banner .slide-text {
    position: absolute;
    top: 60px;
    left: 60px;
    max-width: 500px;
    z-index: 2;
    color: #fff;
    text-align: left;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 400;
}

/* Секция баннеров */
.home-banner {
    padding: 20px 0;
    overflow: hidden;
}

.banner-grid {
    display: grid;
    grid-template-columns: calc(100% - 465px) 450px;
    gap: 15px;
    align-items: flex-start;
}

.banner-side {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 465px;
}

.banner-side .promo-item {
    height: calc((100% - 60px) / 2);
}

.banner-side .btn {
    height: 30px;
    padding: 8px 24px;
    margin-top: auto;
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--main-color);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.promo-item {
    position: relative;
    height: calc((365px - 30px) / 2);
    display: block;
    overflow: hidden;
}

.promo-item .overlay-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 170px;
    height: auto;
    z-index: 2;
}

.promo-item img:not(.overlay-image) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8);

}

.promo-title {
    position: absolute;
    left: 20px;
    top: 40px;
    font-size: 32px;
    font-weight: 400;
    color: #fff;
    /* text-shadow: 0 2px 4px rgba(0,0,0,0.2); */
}

/* Корректировка стилей основного слайдера */
.main-banner {
    margin-bottom: 0;
}



.section-title {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 30px;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.category-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F5F2E6;
    padding: 30px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.category-name {
    font-size: 18px;
    font-weight: 400;
    color: #333;
    max-width: 160px;
    z-index: 2;
}

.category-item img {
    position: absolute;
    right: 0;
    top: 77%;
    transform: translateY(-50%);
    height: 115px;
    width: auto;
    object-fit: contain;
    max-width: 50%;
}

.calendar {
    padding: 40px 0;
    background: var(--color-creamy-beige);
    margin: 40px 0;
}

.calendar.calendar--event {
    padding: unset;
    background: unset;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.header-wrap {
    display: flex;
    align-items: center;
    gap: 30px;
}

.calendar-navigation {
    display: flex;
    align-items: center;
    gap: 15px;
}

.calendar-header .all-link {
    margin-left: 30px;
}

.calendar-navigation .swiper-button-prev,
.calendar-navigation .swiper-button-next {
    position: static;
    width: 32px;
    height: 34px;
    margin: 0;
    opacity: 1 !important;
    transition: opacity 0.3s;
}

.calendar-navigation .swiper-button-prev {
    background-image: url('images/arrow-prev.svg');
}

.calendar-navigation .swiper-button-next {
    background-image: url('images/arrow-next.svg');
}

.calendar-navigation .swiper-button-prev:hover,
.calendar-navigation .swiper-button-next:hover {
    opacity: 1;
}

.calendar-navigation .swiper-button-prev:after,
.calendar-navigation .swiper-button-next:after {
    display: none;
}

.popular .products-with-banner .popular-swiper .swiper-wrapper .swiper-slide {
    height: auto;
}
.popular .products-with-banner .popular-swiper .swiper-wrapper .swiper-slide .product-categories__item{
    height: 100%;
}

.popular-swiper {
    width: 100%;
    overflow: hidden;
}
.main-banner__header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;

}
.popular-navigation {
    display: flex;
    align-items: center;
    gap: 15px;
}

.main-banner__arrow--prev,
.main-banner__arrow--next {
    --swiper-navigation-sides-offset: 30px;
}

.main-banner__arrow {
    width: 32px!important;
    height: 32px!important;
    border-radius: 50%;

}

.main-banner__arrow::after {
   display: none;
}

.main-banner__arrow:hover {
    background-color: #d3ccc0;
}

.main-banner__arrow--prev {
    background-image: url('images/arrow-prev.svg');

}

.main-banner__arrow--next  {
    background-image: url(images/arrow-next-2.svg);
}

.popular-navigation .swiper-button-prev,
.popular-navigation .swiper-button-next
 {
    position: static;
    width: 32px;
    height: 32px;
    margin: 0;
    opacity: 1 !important;
    transition: opacity 0.3s;
}





.popular-navigation .swiper-button-prev {
    background-image: url('images/arrow-prev-2.svg');
}

.popular-navigation .swiper-button-next {
    background-image: url('images/arrow-next-2.svg');
}

.popular-navigation .swiper-button-prev:hover,
.popular-navigation .swiper-button-next:hover {
    background-color: #d3ccc0;
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.brand-slider-wrapper .brand-slider-arrow-next:hover,
.brand-slider-wrapper .brand-slider-arrow-prev:hover {
    background-color: #d3ccc0; 
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.news-navigation .swiper-button-prev:hover, 
.news-navigation .swiper-button-next:hover {
    background-color: #d3ccc0; 
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.arrows__arrow--prev:hover,
.arrows__arrow--next:hover {
    background-color: #d3ccc0; 
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.calendar-navigation .swiper-button-prev:hover, 
.calendar-navigation .swiper-button-next:hover {
    background-color: #d3ccc0; 
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.products-slider-prev:hover, .products-slider-next:hover {
    background-color: #d3ccc0;
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, box-shadow 0.2s;
}
.popular-navigation .swiper-button-prev:after,
.popular-navigation .swiper-button-next:after
{
    display: none;
}

.all-link {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    text-decoration: underline;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.calendar-item {
    display: flex;
    flex-direction: column;
}

.calendar-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 15px;
}

.calendar-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.calendar-date {
    color: #8B8B8B;
    font-size: 15px;
}

.calendar-info h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.calendar-place {
    color: #8B8B8B;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Блок с брендами и преимуществаами */
.brands-advantages-block {
    background-color: var(--color-creamy-beige);
    padding: 70px 0 60px 0;
}

.brands-advantages-title {
    font-size: 32px;
    font-weight: 400;
    margin-top: 0;
}
.brand-slider {
    margin-bottom: 40px;
    /* убираем padding: 0 60px; */
}
.brand-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    /* ограничиваем ширину и центрируем */
}

.brand-slider-wrapper.mobile {
    display: none;
}

.brand-slider-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}
.brand-slider-item img {
    max-width: 140px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.brand-slider-wrapper {
    position: relative;
    transform: translateY(50px) !important;
}
.brand-slider-wrapper .brand-slider-arrow {
    position: absolute;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    margin-top: 0;
    z-index: 2;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}
.brand-slider-wrapper .brand-slider-arrow-prev {
    left: 6px;
}
.brand-slider-wrapper .brand-slider-arrow-next {
    right: 6px;
}
.brand-slider-wrapper .brand-slider-arrow:after {
    content: '';
    display: block;
    width: 32px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
}
.brand-slider-wrapper .brand-slider-arrow-prev:after {
    background-image: url('images/arrow-prev.svg');
}
.brand-slider-wrapper .brand-slider-arrow-next:after {
    background-image: url('images/arrow-next.svg');
}


.brands-advantages-banner {
    position: relative;
    margin: 0 auto 40px auto;
    overflow: hidden;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brands-advantages-banner img {
    width: 100%;
    height: 278px;
    object-fit: cover;
    display: block;
    filter: brightness(0.8);
}
.brands-advantages-banner-content {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 40px 60px;
    color: #fff;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    gap: 20px;
}
.brands-advantages-banner-title {
    font-size: 45px;
    font-weight: 400;
    line-height: 50px;
    max-width: 500px;
}
.brands-advantages-banner-btn {
    background: var(--main-color);
    color: #fff;
    padding: 12px 36px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s;
    width: 391px;
    text-align: center;
}
.brands-advantages-banner-btn:hover {
    background: #7a5d41;
}

.advantages-list {
    display: grid;
    gap: 32px;
    margin-top: 30px;
    grid-template-columns: repeat(var(--item-col-count, 3), 1fr) 1.3fr;
    align-items: flex-start;
}
.advantages-item {
    padding: 10px;
    min-width: 200px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}
.advantages-icon {
    margin-bottom: 0;
    margin-right: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.advantages-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}
.advantages-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.advantages-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.advantages-text {
    font-size: 15px;
    color: #8B8B8B;
}
.news:not(.news-event) {
    margin: 35px 0;
}
.news.news-event{
    margin: -75px 0 var(--section-margin-bottom);
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.header-wrap {
    display: flex;
    align-items: center;
    gap: 30px;
}

.news-navigation {
    display: flex;
    align-items: center;
    gap: 15px;
}

.news-header .all-link {
    margin-left: 30px;
}

.news-navigation .swiper-button-prev,
.news-navigation .swiper-button-next {
    position: static;
    width: 32px;
    height: 32px;
    margin: 0;
    opacity: 1 !important;
    transition: opacity 0.3s;
}

.news-navigation .swiper-button-prev {
    background-image: url('images/arrow-prev-2.svg');
}

.news-navigation .swiper-button-next {
    background-image: url('images/arrow-next-2.svg');
}

.news-navigation .swiper-button-prev:hover,
.news-navigation .swiper-button-next:hover {
    opacity: 1;
}

.news-navigation .swiper-button-prev:after,
.news-navigation .swiper-button-next:after {
    display: none;
}

.all-link {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    text-decoration: underline;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}



.news-item {
    display: flex!important;
    flex-direction: column;
    height: unset!important;
}

.news-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 15px;
}

.news-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.news-date {
    color: #8B8B8B;
    font-size: 15px;
}

.news-slider .swiper-wrapper {
    align-items: stretch;
}

.news-title-list {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}
.news-list-bottom, .news-detail-bottom {
    flex: 1 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
}
.news-place {
    color: #8B8B8B;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;

}

/* Footer styles */
footer {
    margin-top: 70px;
    background: #906E50;
    padding: 60px 0 20px;
    color: #fff;
}
.mt-0 {
    margin-top: 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 220px 1fr 200px;
    gap: 30px;
    margin-bottom: 40px;
}

.footer-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    padding-right: 60px;
}

.menu-group .menu-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #fff;
}

.menu-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-group ul li {
    margin-bottom: 12px;
}

.menu-group ul li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.3s;
    line-height: 1.4;
}

.menu-group ul li a:hover {
    opacity: 1;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-item .phone {
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.contact-item .email {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
}

.social-title, .contact-title {
    font-size: 14px;
    margin-bottom: 15px;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a, .telegram {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: background 0.3s;
}

.social-links a:hover, .telegram:hover {
    background: rgba(255, 255, 255, 0.2);
}

.social-links img, .telegram img {
    width: 40px;
    height: 40px;
}

.footer-bottom {
    padding-top: 20px;
}

.copyright {
    color: #fff;
    font-size: 14px;
    opacity: 0.8;
}

.footer-contacts-mini {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-contacts-mini .phone {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}

.footer-contacts-mini .email {
    color: #fff;
    font-size: 14px;
    opacity: 0.8;
    text-decoration: none;
}

.subscribe-form {
    margin-bottom: 30px;
}

.subscribe-title {
    font-size: 14px;
    color: #fff;
    margin-bottom: 15px;
}

.subscribe-form form {
    position: relative;
}

.subscribe-form input {
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    height: 42px;
    padding: 0 50px 0 15px;
    color: #fff;
    border-radius: 2px;
}

.subscribe-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subscribe-form button {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: opacity 0.3s;
}
.btn-feedback {
    background-color: #fff;
    padding:13px;
    color: #111111;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 50px;
    max-width: 152px;
}

.subscribe-form button:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: url('images/arrow-white.svg') center/contain no-repeat;
    opacity: 0.7;
}

.subscribe-form button:hover:after {
    opacity: 1;
}

/* Новые стили для футера */
.footer-menu-new {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.footer-menu-column {
    width: 20%;
}

.footer-menu-column .menu-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #fff;
}

.footer-menu-column .menu-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-menu-column .menu-items a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.3s;
    line-height: 1.4;
}

.footer-menu-column .menu-items a:hover {
    opacity: 1;
}

.footer-menu-column.stacked {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.stacked-menu-group {
    display: flex;
    flex-direction: column;
}


.slider-button {
    width: 40px;
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: background-color 0.3s;
}

.slider-button:hover {
    background-color: #f5f5f5;
}

.slider-button-prev {
    background-image: url('images/arrow-left.svg');
}

.slider-button-next {
    background-image: url('images/arrow-right.svg');
}
.products-with-banner {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.popular {
    padding: 20px 0;
}
/* Стили для баннера */
.products-banner {
    flex: 0 0 220px; /* Фиксированная ширина баннера */
    position: static;
}

.banner-link {
    display: block;
}

.banner-image {
    max-width: 252px;
    height: 493px;
    object-fit: none;
}

/* Стили для списка товаров */
.products-list {
    flex: 1; /* Занимает остальное пространство */
}

.product-cards {
    --item-col-count: 4;
    --item-col-gap: 35px;

    display: flex;
    flex-wrap: wrap;
    gap: 45px var(--item-col-gap);
    align-items: stretch; /* Важно! Растягиваем карточки по высоте */

}



.product-card {
    display: flex;
    flex-direction: column;
    width: 250px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    height: 100%; /* Устанавливаем высоту 100% */
}

.link-product-full {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 1;
}

.product-card__header {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    margin-bottom: 10px;
}

.product-card__article {
    color: #888;
    font-size: 14px;
}

.product-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-card__favorite {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.product-card__favorite svg {
    fill: none;
    stroke: #888;
    stroke-width: 1;
}

.product-card__stats svg {
    fill: #888;
    height: 18px;
    width: 18px;
}

.product-card__image-container {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    height: 250px;
}

.product-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-card__rating {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    color: #333;
    font-weight: bold;
}

.product-card__rating-star {
    color: #ffc107;
    margin-right: 4px;
}

.product-card__ratings-list {
    position: absolute;
    right: 0;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.product-card__ratings-item {
    font-size: 12px;
    letter-spacing: 0.01em;
    color: var(--main-color);
    text-transform: uppercase;
}

.product-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.product-card__price-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    flex-direction: column;
    margin-top: auto; /* Важно! Прижимаем блок с ценой к низу доступного пространства */
}
.product-card__price-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
	
}
.product-item-price-old {
    color: #B3B3B3;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
}
.product-card__discount-badge {
    background: #F5F2E6;;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    padding: 2px 8px;
}
.product-card__price-new {
    font-size: 25px;
    font-weight: 700;
    color: #111;
}
.product-card__price {
    font-size: 24px;
    font-weight: bold;
}

.product-card__old-price {
    text-decoration: line-through;
    color: #888;
    margin-right: 10px;
}

.product-card__discount {
    color: red;
    font-weight: bold;
}


/* Стили для контейнера управления корзиной */
.product-card__cart-controls {
    width: 100%;
    margin-top: auto;
}

/* Стиль для счетчика */
.product-card__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #E30613;
    color: white;
    height: 40px;
    border-radius: 2px;
    font-weight: bold;
}

.product-card__quantity-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    width: 40px;
    cursor: pointer;
    padding: 0;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
}

.product-card__quantity-value {
    flex: 1;
    text-align: center;
    font-size: 16px;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 40px;
}
.slide-content-aktsii {
    display: flex;
    gap: 30px;
    align-items: stretch;
    flex-direction: row-reverse;
}
/* Обновленные стили для кнопки корзины */
.product-card__button:not(.not-list-product) {
    background-color: #F5F2E6;
    border: none;
    padding: 0 10px;
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s;
    margin-top: auto;

}
.product-card__button:not(.not-list-product).is-disabled {
    color: #999696;
    background-color: #f3f3f3;
    border: 1px solid #e0e0e0;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}
.product-card__button:not(.not-list-product).is-disabled:hover {
    background-color: #f3f3f3;
    color: #999696;
}

.product-card__button:hover {
    background-color: #e0e0e0;
}
.product-cards-new {
    display: grid;
    grid-template-columns: repeat(var(--item-col-count, 4), 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 35px 45px;
    flex: 1;
}
/* Заголовок и навигация */
.popular-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}


.header-left {
    display: flex;
    align-items: center;
    gap: 40px;
}

.all-items-link {
    font-size: 20px;
    text-decoration: underline;
}


.swiper-navigation {
    display: flex;
    gap: 15px;
}

.products-slider-prev,
.products-slider-next {
    position: static;
    width: 32px;
    height: 34px;
    margin: 0;
    transition: opacity 0.3s;
    cursor: pointer;
}
.products-slider-prev {
    background-image: url('/local/templates/mbgwine_id/images/arrow-prev-2.svg');
}
.products-slider-next {
    background-image: url('/local/templates/mbgwine_id/images/arrow-next-2.svg');
}

.products-slider-prev:after {
    content: '';
}

.products-slider-next:after {
    content: '';
}

/* Основной контейнер слайдера */
.products-slider-wrapper {
    width: 100%;
    overflow: hidden;
}

.products-slider {
    width: 100%;
}

/* Содержимое слайда */
.slide-content {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

/* Стили для баннера */
.products-banner {
    flex: 0 0 252px;
    height: auto;
}

.banner-link {
    display: block;
    height: 100%;
}

.banner-image-full {
    width: 252px;
    height: 100%;
    object-fit: cover;
}
.novinki {
    padding-bottom: 90px;
}

.popular-categories {
    padding-bottom: 30px;
}
.product-card__rating-value {
    font-family: 'Segoe UI';
    font-size: 14px;
    color: #000;
    font-weight: 400;
    padding-bottom: 2px;
}
/* Сетка товаров внутри слайда */


.product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.product-card__article {
    color: #888;
    font-size: 14px;
}

.product-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-card__favorite {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.product-card__favorite svg {
    fill: none;
    stroke: #888;
    stroke-width: 1;
}

.product-card__stats svg {
    fill: #888;
    height: 18px;
    width: 18px;
}

.product-badge {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    z-index: 2;
}

.product-badge--new svg {
    width: 54px;
    height: 48px;
}


.product-card__rating {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    color: #333;
    font-weight: bold;
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px;
}

.product-card__rating-star {
    color: #ffc107;
    margin-right: 4px;
}

.product-card__title {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: normal;
    height: 35px;
    line-height: 1.2;
}

.product-card__title a {
    display: inline-block;
    color: #333;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.product-card__characteristics {
    display: flex;
    gap: 0 15px;
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
    flex-wrap: wrap;
}


.product-card__old-price {
    text-decoration: line-through;
    color: #888;
    margin-right: 10px;
}

.product-card__discount {
    color: #E30613;
    font-weight: bold;
}

/* Стили для контейнера управления корзиной */
.product-card__cart-controls {
    width: 100%;
    margin-top: auto;
}

/* Стиль для счетчика */
.product-card__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #E30613;
    color: white;
    height: 40px;
    border-radius: 2px;
    font-weight: bold;
}

.product-card__quantity-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    width: 40px;
    cursor: pointer;
    padding: 0;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
}

.product-card__quantity-value {
    flex: 1;
    text-align: center;
    font-size: 16px;
}


.product-card__button:hover {
    background-color: #e0e0e0;
}


.category-banner:not(:last-child) {
    margin-bottom: 40px;
}
.category-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 120px 20px 60px;
    min-height: 300px;
    background: linear-gradient(135deg, #85a1c9 40%, #99bbd9 100%);
}
.category-banner__title {
    max-width: 780px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 45px;
    line-height: 107%;
    color: #fff;
}


.category-list__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.category-list__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 50px;
    font-weight: 500;
    font-size: 14px;
    background-color: var(--color-creamy-beige);

}

.category-list__tag.hidden{
    display: none;
}
.category-list__inner {
    display: flex;
    flex-direction: column;
    gap: 55px;
    padding: 65px 0 0;
}
.category-list__inner-wrapper {
    display: flex;
    gap: 35px;
}
.category-list__filter {
    width: 255px;
    flex-shrink: 0;
    margin-top: -24px;
}
.category-list__items-wrapper {
    flex-grow: 1;
}
.category-list__panel:not(:last-child) {
    margin-bottom: 35px;
}


.bx-filter-mobile-custom {
    border-radius: 45px;
    height: 33px;
    border: 1px #e5e5e5 solid;
    font-size: 14px;
    color: #fff;;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    display: none;

}

.modal-close.filter-catalog-mobile {
    display: none;
}

.bx-filter-mobile-custom img {
    width: 20px;
}

.product-categories {
    --item-col-gap: 45px;
    --item-col-count: 4;

    display: flex;
    flex-wrap: wrap;
    gap: 35px var(--item-col-gap);
}
.product-categories--col-5 {
    --item-col-count: 5;
}
.product-categories__item {
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    height: auto;
}

.product-categories__item.list  {
    --item-col-count: 1;
    flex-direction: row;
    justify-content: space-around;

}


.product-card__content.list {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    grid-template-rows: auto auto;
    gap: 8px 20px;
    padding: 30px;
    align-items: baseline;
    max-width: 650px;
}

/* Левая часть — название + артикул + характеристики */
.product-card__title.list {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    margin-bottom: 4px;
}

.characteristics-article.list {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Правая часть — цена и кнопка */
.product-card__price-block {
    grid-column: 2;
    grid-row: 1;
}

.product-item-info-container {
    grid-column: 2;
    grid-row: 2;
}


.compare-favorite-wrapper {
    margin: 0 auto 10px;
    grid-column: 2;
    grid-row: 1;

}

.product-card__image-container.list {
    height: 200px;
}

.category-panel {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}
.category-panel__sorting {
    display: flex;
    align-items: center;
    gap: 25px;
}
.category-panel__sorting-item {
    padding-right: 20px;
    padding-left: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    background-image: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-position: right;
}

.category-panel__sorting-item.brand {
    max-width: 152px;
}

.category-panel__views {
    display: flex;
    align-items: center;
    gap: 15px;
}
.category-panel__view {
    font-weight: 500;
    font-size: 14px;
    background-repeat: no-repeat;
}
.category-panel__view--tile {
    background-image: var(--icon-view-tile);
    width: 17px;
    height: 18px;
}

.category-panel__view--tile.active {
    background-image: var(--icon-view-tile-active);
}

.category-panel__view--list {
    background-image: var(--icon-view-list);
    width: 30px;
    height: 14px;
}

.category-panel__view--list.active {
    background-image: var(--icon-view-list-active);
}


.pagination__items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.pagination__item {
    display: flex;
    justify-content: center;
    width: 36px;
    height: 36px;
    line-height: 40px;
    border-radius: 50%;
    font-weight: 500;
    font-size: 14px;
}
.pagination__item--ellipsis {
    width: 20px;
}
.pagination__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-creamy-beige);
    background-repeat: no-repeat;
    background-position: center;
    opacity: .8;
}

.pagination__arrow:not(.disabled):hover {
    background-color: #d3ccc0;
}

.pagination__arrow.disabled {
    opacity: 0.5;
}

.pagination__arrow--prev {
    background-image: var(--icon-arrow-prev);
}
.pagination__item--active {
    background-color: var(--main-color);
    color: var(--color-light);
}
.pagination__arrow--next {
    background-image: var(--icon-arrow-next);
}


.stocks__inner {
    display: flex;
    flex-direction: column;
    gap: 55px;
}
.stocks__inner-wrapper {
    display: flex;
    gap: 35px;
}
.stocks__filter {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 190px;
    flex-shrink: 0;
}
.stocks__filter-title {
    font-weight: 500;
    font-size: 14px;
}
.stocks__filter-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.stocks__items {
    display: flex;
    flex-direction: column;
    gap: 35px;
    flex-grow: 1;
}
.stocks__item {
    display: flex;
    gap: 25px;
    justify-content: space-between;
}

.stocks__item-wrapper {
    display: flex;
    gap: 25px;
}

.stocks__image {
    position: relative;
    width: 35%;
    flex-shrink: 0;
    height: 212px;

}
.stocks__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 18%;
}
.stocks__description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.stocks__title {
    align-self: flex-start;
    font-weight: 600;
    font-size: 15px;
}
.stocks__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 9;
            line-clamp: 9;
    -webkit-box-orient: vertical;
    font-size: 15px;
    text-align: justify;
}
.stocks__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 21%;
    flex-shrink: 0;
}

.stocks__actions .btn{
    padding: 10px 28px;
}

.stocks__period {
    font-size: 15px;
}
.stocks__note {
    font-size: 15px;
}


.stocks-detail:not(:last-child) {
    margin-bottom: 40px;
}
.stocks-detail__inner {
    display: flex;
    gap: 25px;
}
.stocks-detail__image {
    position: relative;
    width: 38%;
    flex-shrink: 0;
}
.stocks-detail__content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex-grow: 1;
}
.stocks-detail__period {
    font-weight: 600;
    font-size: 15px;
}
.stocks-detail__text {
    font-size: 15px;
    text-align: justify;
}


.stocks-list {}
.stocks-list__items {
    --item-col-count: 4;
    --item-col-gap: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-col-gap);
}
.stocks-list__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
}
.stocks-list__image {
    height: 260px;
}
.stocks-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stocks-list__title {
    font-weight: 600;
    font-size: 15px;
}
.stocks-list__note {
    font-size: 15px;
}
.stocks-list__period {
    font-size: 15px;
}


.stocks-detail-products:not(:last-child) {
    margin-bottom: 40px;
}




.brands__inner {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.brands__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.brands__letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--color-creamy-beige);
}
.brands__reset {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    height: 40px;
    background-color: var(--color-creamy-beige);
}

.brands__letter--current {
    background-color: var(--main-color);
    color: var(--color-light);
}
.brands__letter--disabled {
    pointer-events: none;
    opacity: 0.5;
}
.brands__section {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.brands__title {
    font-weight: 400;
    font-size: 20px;
}
.brands__items {
    --item-col-count: 6;
    --item-col-gap: 35px;

    display: flex;
    flex-wrap: wrap;
    gap: var(--item-col-gap);
}
.brands__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    border-radius: 12px;
    opacity: .6;
    overflow: hidden;
}
.brands__item-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 113px;
}
.brands__name {
    font-weight: 500;
}


.brands-detail__current {
    display: flex;
    gap: 25px;
    margin-bottom: 10px;
}
.brands-detail__image {
    width: 100%;
    max-width: 235px;
    height: 125px;
    flex-shrink: 0;
}
.brands-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.brands-detail__text {
    flex-grow: 1;
    font-size: 15px;
    text-align: justify;
}
.brands-detail__list {
    display: flex;
    gap: 35px;
}
.brands-detail__filter {
    width: 255px;
    flex-shrink: 0;
}
.brands-detail__items-wrapper {
    flex-grow: 1;
}
.brands-detail__panel:not(:last-child) {
    margin-bottom: 35px;
}


.about:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}
.about__description {
    display: flex;
    gap: 35px;
}
.about__image {
    position: relative;
    width: 50%;
}
.about__image-title {
    position: absolute;
    bottom: 100px;
    left: 30px;
    font-weight: 500;
    font-size: 30px;
    color: var(--color-light);
}
.about__text {
    width: 50%;
    font-size: 15px;
    line-height: 160%;
    text-align: justify;
}


.about-advantages {
    padding: 45px 0;
    background-color: var(--color-creamy-beige);
}
.about-advantages:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}


.catalog-detail-advantages {
    padding: 45px 0;
    background-color: var(--color-creamy-beige);
}


.documents:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}
.documents__items {
    --item-col-count: 6;
    --item-col-gap: 20px;

    display: flex;
    flex-wrap: wrap;
    gap: var(--item-col-gap);
}
.documents__item {
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
}


.brands-list {}
.brands-list__items {
    --item-col-count: 6;
    --item-col-gap: 35px;

    display: flex;
}
.brands-list__items:not(.swiper-wrapper) {
    flex-wrap: wrap;
    gap: var(--item-col-gap);
}
.brands-list__item,
.brands-list__item.swiper-slide {
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    border-radius: 12px;
    opacity: .6;
    overflow: hidden;
}
.brands-list__item.swiper-slide:not(:last-child) {
    margin-right: var(--item-col-gap);
}
.brands-list__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.contacts:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}
.contacts__inner {
    display: flex;
    gap: 50px;
}
.contacts__form {
    width: 470px;
}
.contacts__content {
    display: flex;
    flex-direction: column;
    gap: 45px;
    flex-grow: 1;
}
.contacts__items {
    --item-col-count: 4;
    --item-col-gap: 16px;

    display: flex;
    gap: var(--item-col-gap);
}
.contacts__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
}
.contacts__item--fill {
    padding: 50px 30px;
    background-color: var(--color-creamy-beige);
}
.contacts__item-name {
    font-size: 15px;
}
.contacts__item-value {
    padding-left: 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
    background-repeat: no-repeat;
    background-size: auto 15px;
    display: flex;
    align-items: flex-start;
}
.contacts__item-value--phone {
    font-weight: 600;
    background-image: var(--icon-phone);
}
.contacts__item-value--email {
    font-weight: 600;
    text-decoration: underline;
    background-image: var(--icon-email);
}
.contacts__item-value--location {
    text-decoration: dotted underline;
    background-image: var(--icon-location);
}
.contacts__item-value--time-work {
    background-image: var(--icon-time);
}
.contacts__item-actions {
    display: flex;
    gap: 20px;
}
.contacts__item-action {
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.contacts__item-action--vk {
    background-image: var(--icon-vk);
}
.contacts__item-action--youtube {
    background-image: var(--icon-youtube);
}
.contacts__item-action--telegram {
    background-image: var(--icon-telegram);
}


.map__inner {
    display: flex;
    gap: 50px;
    height: 570px;
}
.map__list {
    --gap: 16px;

    width: 470px;
    padding: 35px;
    background-color: var(--color-creamy-beige);
}
.map__items {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    height: 100%;
    overflow-y: auto;
}
.map___item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px;
    font-weight: 600;
    font-size: 15px;
    background-color: var(--color-light);
    cursor: pointer;
}
.map___item-title::after {
    content: '';
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
}
.map__item.active .map___item-title::after {
    transform: rotate(180deg);
}
.map___item-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: var(--gap) 10px 0;
    font-size: 15px;
}
.map___item-contacts {
    display: flex;
    flex-direction: column;
}
.map___item-address {
    transition: var(--trn-default);
    cursor: pointer;
}
.map___item-address:hover {
    color: var(--main-color);
}
.map___item-phone {
    width: fit-content;
}
.map___item-email {
    text-decoration: underline;
    width: fit-content;
}
.map__canvas {
    flex-grow: 1;
}


.faq__inner {
    display: flex;
    gap: 20px;
}


.faq__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 50%;
}

.faq__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px;
    font-weight: 600;
    font-size: 15px;
    background-color: var(--color-creamy-beige);
    cursor: pointer;
}

.faq__item-title::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
}

.faq__item.active .faq__item-title::after {
    transform: rotate(180deg);
}
.faq__item-content {
    padding: 16px 20px 0;
    text-align: justify;
}





.success-auth-page {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}


.forgot-pass-wrapper-input {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.forgot-password-page {
    max-width: 720px;
}

.forgot-password-page input[type="text"] {
    width: 100%;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.375;
    border: 1px solid var(--color-gray-light);
    background-color: var(--color-light);

}

.forgot-buttons-wrapper {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.success-auth-page .btn {
    width: 200px;

}

.btn.forgot, .btn.auth  {
    width: 200px;
    cursor: pointer;

}

.btn.forgot input, .btn.auth {
    color: white;
    font-size: 14px;
    font-weight: 500;
}

/*vine-calc*/
.vine-calc__items {
    display: flex;
    flex-direction: column;
    gap: 35px;
    width: 100%;
}

.vine-calc__item-title::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
    margin-left: auto;
}

.vine-calc__item-title {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    font-weight: 600;
    font-size: 15px;
    background-color: var(--color-creamy-beige);
    cursor: pointer;
    border: 1px solid var(--main-color);
}

.vine-calc__item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}



.vine-calc__type-event .label-checkbox {
   align-items: flex-start;
}

.vine-calc__type-event .input-checkbox {
    border: 1px solid var(--main-color);
    border-radius: 5px;
}

.vine-calc__type-event-item, .vine-calc__count-guests-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vine-calc__type-event-item .item_other {
    margin-left: 38px;
    border: 1px solid var(--main-color);
    border-radius: 12px;
    padding: 16px;
    min-width: 296px;
}

.vine-calc__type-event-item .item_other:disabled {
    background: #f5f5f5;
    color: #888;
    border-color: #ddd;
    cursor: not-allowed;
    opacity: .7;
    pointer-events: none;
}


#vineCalcGuestsCount{
    -webkit-appearance:none;
    width:100%;
    height:4px;
    background:linear-gradient(var(--main-color) 0 0) 0/var(--p,0%) 100% no-repeat #eee;
    border-radius:2px;
    cursor:pointer;
}
#vineCalcGuestsCount::-webkit-slider-runnable-track{background:transparent;height:4px;border-radius:2px;}
#vineCalcGuestsCount::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:16px;height:16px;border-radius:50%;
    background:var(--main-color);border:none;margin-top:-6px;
}
#vineCalcGuestsCount::-moz-range-track{background:#eee;height:4px;border-radius:2px;}
#vineCalcGuestsCount::-moz-range-progress{background:var(--main-color);height:4px;border-radius:2px;}
#vineCalcGuestsCount::-moz-range-thumb{
    width:16px;height:16px;border-radius:50%;
    background:var(--main-color);border:none;
}


/* press*/
.press__banner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 300px;
    padding: 20px 55px;
    justify-content: space-between;
    gap: 30px;
}
.press:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}

.press__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.press__title {
    font-weight: 400;
    font-size: 45px;
    line-height: 107%;
    color: var(--color-light);
}

.press__small-text{
    font-weight: 400;
    font-size: 25px;
    color: var(--color-light);
    margin-top: 31px;
}


.press-list__items {
    --item-col-gap: 20px;
    --item-col-count: 4;

    display: flex;
    flex-wrap: wrap;
    gap: 35px var(--item-col-gap);
}
.swiper .press-list__items {
    gap: unset;
    flex-wrap: nowrap;
}
.press-list__item {
    display: flex!important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count))!important;
}
.press-list__item.swiper-slide {
    height: auto;
}
.swiper .press-list__item:not(:last-child) {
    margin-right: var(--item-col-gap);
}
.press-list__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    font-size: 15px;
    flex-grow: 1;

}
.press-list__description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
    color: var(--color-gray);
    height: 5.3333em;
    text-align: justify;
}
.press-list__btn {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}


.press-detail:not(:last-child) {
    margin-bottom: 60px;
}
.press-detail__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.press-detail__image {
    height: 200px;
}
.press-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.press-detail__description {
    font-size: 15px;
    text-align: justify;
}
.press-detail__description a {
    font-weight: 600;
    color: var(--main-color);
    text-decoration: underline;
}
.press-detail__download {
    font-size: 15px;
}
.press-detail__download-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--main-color);
    text-decoration: underline;
}
.press__text-banner {
    flex: 1;
    max-width: 60%;
}

.press__subscribe {
    flex-shrink: 0;
    max-width: 35%;
}

.subscribe-form__row {
    display: flex;
    margin-bottom: 15px;
	max-height: 40px;
}

.subscribe-form__input {
    flex: 1;
    padding: 12px 16px;
    border: none;
    font-size: 14px;
    background: rgba(255, 255, 255, 1);
}

.subscribe-form__btn {
    padding: 12px 20px;
    background: #8B6F47;
    color: white;
    border: none;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
}

.subscribe-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 15px;
    color: var(--color-light);
    line-height: 1.2;
	font-weight: 400;
	margin-top: 20px;

}

.subscribe-form__consent input[type="checkbox"] {
    margin: 0;
	margin-top: 5px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    accent-color: #4CAF50;
    cursor: pointer;
    appearance: none;
    border: 2px solid #ccc;
    border-radius: 3px;
    background: white;
    position: relative;
}

.subscribe-form__consent input[type="checkbox"]:checked {
    background: #4CAF50;
    border-color: #4CAF50;
}

.subscribe-form__consent input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}


.error-page {
    overflow: hidden;
}
.error-page__inner {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
}
.error-page__inner::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 245px;
    z-index: -1;
    background: linear-gradient(180deg, #fff 46.63%, rgba(255, 255, 255, 0) 100%);
}
.error-page__description {
    font-weight: 500;
    line-height: 150%;
    font-size: 15px;
    text-align: center;
    color: #5C6065;
}
.error-page__btn {
    padding: 15px 25px;
    font-weight: 700;
    font-size: 12px;
}
.error-page__numbers {
    position: relative;
    text-align: center;
    z-index: -2;
}
.error-page__number {
    font-weight: 700;
    font-size: 516px;
    line-height: 160%;
    color: var(--color-light);
    backdrop-filter: blur(48px);
    text-shadow: 17px 17px 52px rgba(0, 0, 0, 0.04), 67px 67px 94px rgba(0, 0, 0, 0.03), 150px 150px 127px rgba(0, 0, 0, 0.02), 267px 267px 151px rgba(0, 0, 0, 0.01), 417px 417px 165px rgba(0, 0, 0, 0);
}
.error-page__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .3;
    z-index: -1;
}


.bx-authform-input-container input[type="text"], .bx-authform-input-container input[type="password"] {
    background: white;
}

.bx-auth input[type="text"], .bx-auth input[type="password"] {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #ccd5db;
    border-radius: 2px;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx-registration-table {
    border-collapse: separate;
    border-spacing: 20px;
    margin: 0 auto;
}

.bx-authform  {
    margin: 0 auto 25px;
    float: left;
}


.bx-auth-reg input[type="text"],
.bx-auth-reg input[type="password"] {
    width: 100%;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.375;
    border: 1px solid var(--color-gray-light);
    background-color: var(--color-light);

}

.bx-auth-reg.custom {
    max-width: 720px;
}

.bx-auth-reg.custom table {
    border-collapse: separate;
    border-spacing: 0 10px;
    table-layout: fixed;
    margin-top: 20px;

}

.bx-auth-reg.custom form table td + td {
    padding-left: 20px;
}



.bx-auth-reg.custom .registration-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 10px 32px;
    background-color: var(--main-color);
    color: var(--color-light);
    cursor: pointer;
    width: 200px;
}




.bx-auth-reg.custom table td:first-child {
    width: 30%;
}

.bx-auth-reg.custom table td:nth-child(2) {
    width: 70%;
}

.wrapper-auth-custom {
    margin: 0 auto;
}



.personal__inner {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.personal__data-wrapper{
    flex-grow: 1;
}
.personal__sections {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.personal__sections--medium-gap {
    gap: 45px;
}
.personal__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid transparent;
}
.personal__section--colored {
    padding: 20px 30px;
    background-color: var(--color-creamy-beige-light);
}
.personal__section--selected {
    border-color: var(--main-color);
}
.personal__title {
    display: flex;
    align-items: center;
    gap: 50px;
    font-weight: 500;
    font-size: 20px;

}
.personal__title.order-detail {
    justify-content: space-between;
}
.personal__title-actions {
    display: flex;
    gap: 25px;
}
.personal__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.personal__content.address {
margin-top: 4px;
}

.personal__content.address .personal__section-title {
    font-weight: 500;
}

.personal__content.comments .personal__col {
    max-width: 856px;
}

.personal__content.comments .input-text {
    min-height: 82px;
}


.personal__row {
    --row-gap: 16px;

    display: flex;
    gap: var(--row-gap);
}
.personal__row--sb {
    justify-content: space-between;
}
.personal__col {
    --max-width: 420px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
    flex-grow: 1;
    max-width: var(--max-width);
}
.personal__col--fw {
    max-width: calc(var(--max-width) * 2 + var(--row-gap));
}
.personal__col-name {
    font-weight: 500;
    font-size: 15px;
}
.personal__section-btn {
    align-self: flex-start;
}
.personal__notifications {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.personal__notification {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid var(--color-gray-light);
}
.personal__notification-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.personal__notification-action {
    font-weight: 500;
    font-size: 20px;
}
.personal__notification-order {
    font-weight: 500;
    font-size: 14px;
}
.personal__notification-date {
    font-weight: 500;
    font-size: 14px;
}

.personal__notification-status_unread{
    background-color: var(--color-creamy-beige);
    padding: 5px 10px;
}

.personal__addresses {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.personal__address {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid var(--color-gray-light);
}
.personal__address-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.personal__address-action {
    font-weight: 500;
    font-size: 20px;
}
.personal__address-order {
    font-weight: 500;
    font-size: 14px;
}
.personal__address-date {
    font-weight: 500;
    font-size: 14px;
}
.personal__address-status_unread {
    background-color: var(--color-creamy-beige);
    padding: 5px 10px;
}
.personal__title-btn {
    padding-right: 40px;
    font-weight: 500;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px 20px;
}
.personal__title-btn--read {
    background-image: var(--icon-email-checked);
}
.personal__title-btn--add {
    background-image: var(--icon-el-add);
}
.personal__title-btn--trash {
    background-image: var(--icon-trash);
}

.bassket-confirm-banner {
    position: fixed;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 16px 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    border-radius: 6px;
    display: flex;
    gap: 8px;
    z-index: 1000;
}

.bassket-confirm-banner[hidden] {
    display: none;
}

.bassket-confirm-banner__text {
    margin-right: 16px;
    align-self: center;
}

.bassket-confirm-banner__btn {
    padding: 6px 12px;
    cursor: pointer;
    font-size: 16px;
}

.personal__title-btn {
    padding-right: 40px;
    font-weight: 500;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px 20px;
}
.personal__title-btn--read {
    background-image: var(--icon-email-checked);
}
.personal__title-btn--add {
    background-image: var(--icon-el-add);
}
.personal__title-btn--trash {
    background-image: var(--icon-trash);
}


.site-map__sublist {
    margin-left: 20px;
    list-style: none;
}

.site-map__item {
    list-style: none;
}

.menu-personal {
    padding: 10px;
    height: fit-content;
    background-color: var(--color-creamy-beige);
    flex-shrink: 0;
}
.menu-personal__items {
    display: flex;
    flex-direction: column;
    list-style: none;
}

.personal__menu.menu-personal.mobile .menu-personal__items {
    width: 95%;
}

.menu-personal__link {
    display: block;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 14px;
}
.menu-personal__link--current {
    color: var(--color-light);
    background-color: var(--main-color);
}
.menu-personal__notifications {
    position: relative;
    width: fit-content;
}
.menu-personal__notification {
    position: absolute;
    top: -8px;
    left: calc(100% + 3px);
    display: flex;
    justify-content: center;
    line-height: 1.5;
    font-weight: 500;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 16px;
    font-size: 12px;
    color: var(--color-light);
    background-color: var(--color-red);
}


.personal__manager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.personal__manager-content {
    display: flex;
    align-items: center;
    gap: 15px;
}
.personal__manager-avatar {
    width: 100px;
    height: 100px;
}
.personal__manager-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.personal__manager-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 15px;
}
.personal__manager-fullname {
    font-weight: 500;
}
.repsonal__actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 220px;
}


.purchase-steps:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}
.purchase-steps__inner {
    display: flex;
    gap: 30px;
}
.purchase-steps__content {
    flex-grow: 1;
}
.purchase-steps__panel-sticky {
    position: relative;
    width: 480px;
    flex-shrink: 0;
}
.purchase-steps__panel {
    position: sticky;
    top: 30px;
}


.panel-purchase {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: var(--color-creamy-beige);
    padding: 30px;
    height: fit-content;
}
.panel-purchase__title {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    font-weight: 600;
    font-size: 20px;
}
.panel-purchase__col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.panel-purchase__row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.panel-purchase__name {
    font-weight: 500;
    font-size: 14px;
}
.panel-purchase__value {
    font-weight: 500;
    font-size: 14px;
}
.panel-purchase__total {
    font-weight: 500;
    font-size: 14px;
}
.panel-purchase__share {
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline dotted;
}
.panel-purchase__btn {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.panel-purchase__btn--small {
    padding: 5px 10px;
}
.panel-purchase__btn--uppercase {
    text-transform: uppercase;
}


.basket__items {
    border-top: 1px solid var(--color-gray-light);
    border-bottom: 1px solid var(--color-gray-light);
}
.basket__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 20px;
}
.basket__item:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-light);
}
.basket__image {
    max-width: 160px;
}
.basket__image img {
    width: 100%;
    max-width: 50px;
    object-fit: contain;
}
.basket__info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 235px;
}
.basket__title {
    font-size: 14px;
    width: 190px;
}
.basket__props {
    display: flex;
    flex-wrap: wrap;
    gap: 0 18px;
}
.basket__prop {
    font-size: 14px;
    color: var(--color-gray);
}
.basket__prices {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.basket__prices-row {
    display: flex;
    gap: 10px;
}
.basket__prices-old {
    font-size: 14px;
    color: var(--color-gray);
    text-decoration: line-through;
    white-space: nowrap;
}
.basket__prices-discount {
    padding: 0 5px;
    font-size: 14px;
    background-color: var(--color-creamy-beige);
    white-space: nowrap;
}
.basket__prices-base {
    font-weight: 600;
    font-size: 30px;
    white-space: nowrap;
}


.basket__quantities {
    display: flex;
    gap: 5px;
    padding: 13px 8px;
    background-color: var(--color-creamy-beige);
    align-items: center;
}

.wrapper-basket__quantities.quantities, .wrapper-basket__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}



.basket__quantities-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}
.basket__quantities-control {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.basket__quantities-control--minus {
    background-image: var(--icon-minus);
}
.basket__quantities-control--plus {
    background-image: var(--icon-plus);
}
.basket__quantities-value {
    width: 30px;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
}
.basket__remove {
    width: 17px;
    height: 21px;
    flex-shrink: 0;
    background-image: var(--icon-trash);
    background-repeat: no-repeat;
    background-position: center;
}

.categories-fast--mb:not(:last-child) {
    margin-bottom: 35px;
}
.categories-fast__items {
    --item-col-count: 5;
    --item-col-gap: 45px;

    display: flex;
}
.categories-fast__items:not(.swiper-wrapper) {
    gap: var(--item-col-gap);
    flex-wrap: wrap;
}
.categories-fast__item,
.categories-fast__item.swiper-slide {
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    height: auto;
}
.categories-fast__item.swiper-slide:not(:last-child) {
    margin-right: var(--item-col-gap);
}
.categories-fast__item .product-categories__item {
    width: 100%;
    height: 100%;
}


.making-order__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.making-order__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.making-order__title {
    font-weight: 500;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px;
    background-color: var(--color-creamy-beige);
    cursor: pointer;
}
.making-order__title::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: var(--icon-arrow-down-bold);
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
}
.making-order__item.active .making-order__title::after {
    transform: rotate(180deg);
}
.making-order__row {
    --row-gap: 16px;

    display: flex;
    gap: var(--row-gap);
}
.making-order__col {
    --max-width: 420px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
    flex-grow: 1;
    max-width: var(--max-width);
}
.making-order__col-name {
    font-weight: 500;
    font-size: 15px;
}


.making-order__cards {
    --item-col-count: 4;
    --item-col-gap: 16px;

    display: flex;
    flex-wrap: wrap;
    gap: var(--item-col-gap);
}
.making-order__card {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    cursor: pointer;
}
.making-order__card img {
    width: 100%;
    height: 100px;
    padding: 15px;
    object-fit: contain;
    border: 1px solid var(--color-gray-light);
}
.making-order__card--selected img {
    border-color: var(--main-color);
}
.making-order__card-name {
    font-size: 15px;
    text-align: center;
}
.making-order__fields:not(.is-active) {
    display: none;
}


.viewing-orders__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 20px;
    background-color: var(--color-creamy-beige);
}
.viewing-orders__order {
    font-weight: 500;
    font-size: 15px;
}
.viewing-orders__price {
    font-weight: 500;
    font-size: 15px;
}
.viewing-orders__price span {
    font-weight: 700;
}
.viewing-orders__items {
    display: flex;
    flex-direction: column;
}
.viewing-orders__item:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-light);
}
.viewing-orders__items:not(:last-child) {
    margin-bottom: 30px;
}
.viewing-orders__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 115px;
    padding: 20px 30px;
}



.viewing-orders__image {
    width: 100%;
    max-width: 160px;

}
.viewing-orders__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 110px;
}
.viewing-orders__info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 235px;
    margin-right: auto;
}
.viewing-orders__name {
    font-size: 14px;
}
.viewing-orders__props {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 18px;
}
.viewing-orders__prop {
    font-size: 14px;
    color: var(--color-gray);
}
.viewing-orders__prices {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-right: auto;
}
.viewing-orders__prices-row {
    display: flex;
    gap: 10px;
}
.viewing-orders__prices-old {
    font-size: 14px;
    color: var(--color-gray);
    text-decoration: line-through;
    white-space: nowrap;
}
.viewing-orders__prices-discount {
    padding: 0 5px;
    font-size: 14px;
    background-color: var(--color-creamy-beige);
    white-space: nowrap;
}
.viewing-orders__prices-base {
    font-weight: 600;
    font-size: 30px;
    white-space: nowrap;
}
.viewing-orders__remove {
    width: 17px;
    height: 21px;
    flex-shrink: 0;
    background-image: var(--icon-trash);
    background-repeat: no-repeat;
    background-position: center;
}
.viewing-orders__items.detail-orders{
    margin-bottom: 0;
}



.viewing-orders--grid .viewing-orders__title,
.viewing-orders--grid .viewing-orders__item {
    display: grid;
    grid-template-columns: 160px 60px 105px 60px 55px 106px 116px;
    align-items: center;
    column-gap: 10px;
    justify-items: center;


}

.viewing-orders--grid .viewing-orders__item{
    padding: 20px;
}

.viewing-orders--grid .viewing-orders__title {
    background-color: var(--color-creamy-beige);
    font-weight: 500;
    font-size: 14px;
}

.viewing-orders--grid .viewing-orders__cell {

    box-sizing: border-box;
}






.viewing-orders__footer {
    margin-bottom: 13px;

}

.viewing-orders__footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    border-top: 1px solid #E2E2E2;
    font-size: 14px;

}

.viewing-orders__footer-row.viewing-orders__footer-row--total{
    font-weight: 700;
}

.viewing-orders__footer-value {
    font-weight: 500;
}

.viewing-orders__footer-row--total .viewing-orders__footer-value {
    font-weight: 600;
}



.catalog-detail:not(:last-child) {
    margin-bottom: 50px;
}
.catalog-detail__inner {
    display: grid;
    grid-template-columns: 560px 1fr 1fr;
    gap: 50px;
    align-items: start;
    justify-items: start;
}
.catalog-detail__column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}
.catalog-detail__image-wrapper {
    display: flex;
    gap: 30px;
    grid-row: span 3;
    height: 560px;
    width: 100%;
}
.catalog-detail__images {
    position: relative;
    flex-grow: 1;
}
.catalog-detail__thumbs {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}
.catalog-detail__thumb.swiper-slide,
.catalog-detail__thumb {
    width: 95px;
    height: 95px;
    object-fit: contain;
    border: 2px solid transparent;
}
.catalog-detail__thumb.swiper-slide:not(:last-child),
.catalog-detail__thumb:not(:last-child) {
    margin-bottom: 10px;
}
.catalog-detail__thumb.swiper-slide-thumb-active {
    border-color: var(--main-color);
}
.catalog-detail__thumb:not(.swiper-slide-thumb-active) {
    cursor: pointer;
}
.catalog-detail__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.catalog-detail__image:not(:last-child) {
    margin-right: 10px;
}
.catalog-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog-detail__props {
    width: 100%;
}
.props-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
}
.props-list__item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.props-list__line {
    flex-grow: 1;
    border-bottom: 1px dashed var(--color-gray-medium);
    min-width: 20px;
}
.props-list__value {
    color: var(--main-color);
}
.catalog-detail__props-link {
    align-self: start;
    text-decoration: underline;
}
.catalog-detail__ratings-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.catalog-detail__ratings-item {
    background-color: var(--color-creamy-beige);
    padding: 2px 10px;
    border-radius: 6px;
    text-transform: uppercase;
}
.catalog-detail__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.catalog-detail__info-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.catalog-detail__prices {
    display: flex;
    flex-direction: column;
}
.catalog-detail__prices-old {
    color: var(--color-gray);
    font-size: 14px;
    text-decoration: line-through;
}
.catalog-detail__discount-wrapper {

    display: flex;
    align-items: center;
    gap: 8px;
}
.catalog-detail__prices-base {
    font-weight: 600;
    font-size: 30px;
}
.catalog-detail__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.catalog-detail__action {
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.catalog-detail__action--favourites {
    background-image: var(--icon-favourites-gray);
}
.catalog-detail__action--compare {
    background-image: var(--icon-compare-gray);
}

.catalog-detail__action--share {
    background-image: var(--icon-share-gray);

}

.catalog-detail__action--share:hover{
    background-image: var(--icon-share-gray-active);
}

.catalog-detail__share-tooltip{
    gap:10px;
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
    padding: 10px;
    background-color: var(--color-light);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.35);
}
.catalog-detail__share-tooltip img{
    max-width: 24px;
}
.catalog-detail__action--share-container {
    position: relative;
    display: inline-block;
}

.catalog-detail__hover-zone{
    position: absolute;
    bottom: 30%;
    right:  0;
    width: 100px;
    pointer-events: none;
    height: 100px;
}



.catalog-detail__action--share-container:hover .catalog-detail__share-tooltip {
    display: flex;
}







.catalog-detail__info-basket {
    gap: 15px;
    text-transform: uppercase;
    padding-top: 14px;
}
.catalog-detail__info-basket::before {
    content: '';
    width: 19px;
    height: 19px;
    margin-top: -4px;
    background-image: var(--icon-basket);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.catalog-detail__info-title {
    font-weight: 600;
    font-size: 14px;
}
.catalog-detail__board-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.catalog-detail__board-drop {
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
}
.catalog-detail__board-item:hover .catalog-detail__board-arrow {
    opacity: 1;
    visibility: visible;
}
.catalog-detail__board-item:hover .catalog-detail__board-drop {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.catalog-detail__board-text {
    font-weight: 500;
    font-size: 14px;
}
.catalog-detail__link-wrapper {
    position: relative;
}
.catalog-detail__receiving-link {
    color: var(--main-color);
    text-decoration: underline;
    white-space: nowrap;
}
.catalog-detail__vintage {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    grid-column: span 2;
}
.catalog-detail__vintage-title {
    font-weight: 500;
    font-size: 14px;
}
.catalog-detail__vintage-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 100%;
}
.catalog-detail__vintage-item  {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 35px;
    font-size: 14px;
    background-color: var(--color-creamy-beige);
}
.catalog-detail__vintage-header {
    font-weight: 500;
}
.catalog-detail__vintage-date {
    font-weight: 600;
}
.catalog-detail__vintage-date + *::before {
    content: '\00a0-\00a0';
}
.catalog-detail__vintage-availability {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}
.catalog-detail__vintage-availability::before {
    content: '';
    width: 18px;
    height: 18px;
    background-color: var(--color-orange);
    border-radius: 50%;
    margin-top: -5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
}
.catalog-detail__vintage-out-of-stock::before {
    background-color: #E30613;
}

.product-card__button_disabled {
    pointer-events: none;
    background-color: #e0e0e0 !important;
}

.catalog-detail__info-basket.product-card__button_disabled::before{
    content: none;
}

.catalog-detail__vintage-availability--in-stock::before {
    background-image: var(--icon-checkbox);
    background-color: var(--color-green);
}

.detail-characteristics:not(:last-child) {
    margin-bottom: 35px;
}
.detail-characteristics__inner {
    display: flex;
    gap: 45px;
}
.detail-characteristics__props {
    width: 100%;
    flex-shrink: 0;
}
.detail-characteristics__props:not(:last-child) {
    max-width: 425px;
}
.detail-characteristics__props-list {
    padding: 20px;
    background-color: var(--color-creamy-beige);
}
.detail-characteristics__description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
    font-size: 15px;
}
.detail-characteristics__description-name {
    font-weight: 600;
}
.detail-characteristics__description-value {}


.level-4{
margin: 13px 0 0;
}

.pagination.custom {
    display: flex;
    justify-content: center;
    margin-top: 75px ;
}
.brands__items + .pagination.custom {
    margin-top: 0;
}


.h1-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 24px 0 30px;
}
.h1-inner--center {
    justify-content: center;
}
.h1-center {
    justify-content: center;
}


.press-detail__inner.news-detail{
    flex-direction: column;
    gap: 15px;
}

.news-date.news-detail{
   margin-bottom: 5px;
}

.news-header.news-detail {
    margin-bottom: 35px;
}

.news-item.news-detail img{
    border-radius: 0;
}

.events__list{
    --item-col-count: 4;
    display: grid;
    grid-template-columns: repeat(var(--item-col-count), minmax(0, 342px));
    gap: 21px;
    justify-content: center;
}

.events__item{
    display: flex;
    flex-direction: column;
}

.events__item-image{
    width: 100%;
    height: 220px;
    object-fit: cover;

    margin-bottom: 15px;
}

.events__item-info{
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.events__item-title{
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.events__item-place{
    color: #8B8B8B;
    margin-top: auto;
}


.events-detail:not(:last-child) {
    margin-bottom: 35px;
}
.events-detail__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.events-detail__image {
    width: 100%;
    overflow: hidden;
    height: 343px;

}
.events-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.events-detail__description {
    font-size: 15px;
    text-align: justify;
}
.events-detail__description a {
    font-weight: 600;
    color: var(--main-color);
    text-decoration: underline;
}
.events-detail__download {
    font-size: 15px;
}
.events-detail__download-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--main-color);
    text-decoration: underline;
}

.events-detail__date {
    font-size: 14px;
    color: var(--color-gray);
    margin-bottom: 5px;
}

.container--events {
    max-width: 700px;

}


.events-detail__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}



.events-detail__info-item:nth-child(3) {
    grid-column: 1 / -1;
}

.events-detail__info-item {
    flex: 1;
    background: #f7f3e8;
    padding: 30px;
}

.events-detail__info-title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 15px;
}

.events-detail__info-text {
    display: flex;
    font-size: 15px;
    line-height: 1.5;
}

.events-detail__info-text .icon-location {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 8px;
    background: url('/local/templates/mbgwine_id/images/point-event.svg') no-repeat center;
}

.events-detail__info-text a{
    text-decoration: underline;
}

.event-photos{
    margin-bottom: 30px;
}
.event-photos__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.event-photos__navigation {
    display: flex;
    align-items: center;
    gap: 15px;
}

.event-photos__navigation .swiper-button-prev,
.event-photos__navigation .swiper-button-next {
    position: static;
    width: 32px;
    height: 34px;
    margin: 0;
    opacity: 1 !important;
    transition: opacity 0.3s;
    background-size: contain;
    background-repeat: no-repeat;
}

.event-photos__navigation .swiper-button-prev {
    background-image: url(/local/templates/mbgwine_id/images/arrow-prev-2.svg);
}

.event-photos__navigation .swiper-button-next {
    background-image: url(/local/templates/mbgwine_id/images/arrow-next-2.svg);
}

.event-photos__navigation .swiper-button-prev::after,
.event-photos__navigation .swiper-button-next::after {
    content: none !important;
}

.event-photos__slider {
    --item-col-count: 4;
    --item-col-gap: 20px;
}

.event-photos__slider .swiper-wrapper {
    display: flex !important;
    width: auto !important;               /* важно, чтобы wrapper был шире контейнера */
    transition: transform 0.3s ease;       /* анимация прокрутки */
    will-change: transform;
}

.event-photos__item {
    flex: 0 0 calc(
            (100% - (var(--item-col-count) - 1) * var(--item-col-gap))
            / var(--item-col-count)
    );
}

.event-photos__slider.swiper{
    overflow: hidden;
    max-height: 212px;
}

.event-faq{
    margin-bottom: 30px;
}

.event-faq__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.event-faq__navigation {
    display: flex;
    align-items: center;
    gap: 15px;
}

.event-faq__navigation .swiper-button-prev,
.event-faq__navigation .swiper-button-next {
    position: static;
    width: 32px;
    height: 34px;
    margin: 0;
    opacity: 1 !important;
    transition: opacity 0.3s;
    background-size: contain;
    background-repeat: no-repeat;
}

.event-faq__navigation .swiper-button-prev {
    background-image: url(/local/templates/mbgwine_id/images/arrow-prev-2.svg);
}

.event-faq__navigation .swiper-button-next {
    background-image: url(/local/templates/mbgwine_id/images/arrow-next-2.svg);
}

.event-faq__navigation .swiper-button-prev::after,
.event-faq__navigation .swiper-button-next::after {
    content: none !important;
}

.event-faq__slider {
    --item-col-count: 4;
    --item-col-gap: 20px;
}

.event-faq__slider .swiper-wrapper {
    display: flex !important;
    width: auto !important;
    transition: transform 0.3s ease;
    will-change: transform;
}

.events-detail__info-item-faq.swiper-slide {
    flex: 0 0 calc(
            (100% - (var(--item-col-count) - 1) * var(--item-col-gap))
            / var(--item-col-count)
    );
}

.event-faq__slider.swiper {
    overflow: hidden;
    height: 212px;
}

.events-detail__info-item-faq{
    background: #f7f3e8;
    padding: 30px;
}

.events-detail__info-text.faq{
    max-height: 116px;
    overflow-y:auto ;
}

.events-detail__info-text.faq {
    padding-right: 16px;
    box-sizing: border-box;
}

.events-detail__info-text.faq::-webkit-scrollbar {
    width: 8px;
}

.events-detail__info-text.faq::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 4px;
}

.events-detail__info-text.faq::-webkit-scrollbar-thumb {
    background-color: #b4976b;
    border-radius: 4px;
    border: 2px solid #f0f0f0;
}

.event-faq__slider .swiper-slide.events-detail__info-item-faq {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.events-detail__info-text.faq {
    flex: 1 1 auto;
    overflow-y: auto;
}



.event-other {
    margin-bottom: 30px;
}
.event-other.news-detail img{
    border-radius: 0;
}
.event-other img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-bottom: 15px;
}
.event-other-item {
    width: 25%;
}
.event-other-info{
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.event-other h3{
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}
.event-other-place{
    font-size: 15px;
    color: #8B8B8B;
    margin-top: auto;
}
.event-other-date {
    color: #8B8B8B;
    font-size: 15px;
}


.site-map {
    margin-left: 20px;
}

.toast {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 999999 !important;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.toast.show {
    opacity: 1;
    pointer-events: auto;
}

.reviews:not(:last-child) {
    margin-bottom: var(--section-margin-bottom);
}
.reviews__header {
    display: flex;
    align-items: baseline;
}
.reviews__count {
    font-weight: 500;
    font-size: 20px;
    color: var(--main-color);
    margin-left: 15px;
}
.reviews__main-link {
    margin-left: 50px;
    font-size: 20px;
    text-decoration: underline;
}
.reviews__infopanel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.reviews__infopanel:not(:last-child) {
    margin-bottom: 35px;
}
.reviews__infopanel-btn {
    text-transform: uppercase;
}
.reviews__rating {
    display: flex;
    align-items: center;
    gap: 20px;
}
.reviews__rating-count {
    font-size: 32px;
    font-weight: 500;
    color: var(--color-orange);
}
.reviews__items {
    --item-col-gap: 20px;
    --item-col-count: 3;
    display: flex;
}
.reviews__item.swiper-slide,
.reviews__item {
    flex-shrink: 0;
    width: calc(100% / var(--item-col-count) - var(--item-col-gap) * (var(--item-col-count) - 1) / var(--item-col-count));
    height: auto;
    padding: 20px;
    background-color: var(--color-creamy-beige);
}
.reviews__item:not(:last-child) {
    margin-right: var(--item-col-gap);
}
.reviews__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.reviews__item-header:not(:last-child) {
    margin-bottom: 20px;
}
.reviews__item-user {
    display: flex;
    gap: 20px;
}
.reviews__item-avatar {
    width: 40px;
    height: 40px;
}
.reviews__item-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.reviews__item-info {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
}
.reviews__item-date {
    color: var(--main-color);
}
.reviews__item-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 15px;
}
.reviews__item-title {
    font-weight: 600;
}

.review-all .reviews__items {
    flex-direction: column;
    gap: 20px;
}

.review-all .reviews__item {
    width: 100%;
}

.individuals-and-businesses-wrapper__intro {
    margin-bottom: 10px;
}

.individuals-and-businesses-wrapper ul {
    list-style-type: none;
    padding-inline-start: revert;
}
.individuals-and-businesses-wrapper ul ul {
    padding-inline-start: revert;
}
.individuals-and-businesses-wrapper li::marker {
    content: "– ";
}

.loyalty-program__intro {
    margin-block-end: revert;
}

.loyalty-program__list {
    margin-block-start: 0;
    padding-inline-start: revert;
}

.loyalty-program__sublist {
    list-style: none;
    padding-inline-start: revert;
    margin-block-start: 0;

    padding-left: 0;
}

.loyalty-program__sublist li::before {
    content: "- ";
}

.guarantees__list {
    list-style: none;
    margin-block: 0;
}

.guarantees__list li::before {
    content: "– ";
}

.delivery-and-payment__list {
    list-style: none;
    padding-inline-start: revert;
    margin-block-start: 0;
    margin-left: 0;
    margin-bottom: 10px;
}

.delivery-and-payment__list li::before {
    content: "– ";
}

.main-brands-list-page__item a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.brands-list-main-page.swiper-wrapper {
    align-items: center;
}

.personal-review-panel__sorting{
    margin-bottom: 35px;
}

.personal-review-summary {
    margin-bottom: 60px;
}

.personal-review-summary__title {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 20px;
}

.personal-review-summary__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.personal-review-summary__item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: 30px;
}

.personal-review-summary__label {
    flex: 0 0 100px;
}

.personal-review-summary__bar {
    flex: 1 1 420px;
    height: 15px;
    background-color: var(--color-creamy-beige);
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid #906E5040;
}

.personal-review-summary__fill {
    height: 100%;
    background-color: #d0021b;
}



.personal-review-summary__count {
    flex: 0 0 32px;
    text-align: right;
}

.personal-review-summary__total {
    margin-top: 16px;
}

.personal-review-summary__number {
    font-weight: bold;
}

.personal-review-wrapper{
   width: 100%;
}

.personal-review-list {
    margin-top: 20px;
}

.personal-review-list__item {
    border-top: 1px solid #e0e0e0;

}

.personal-review-list__header {
    display: flex;
    align-items: center;
    padding: 20px 0;
    gap: 20px;
    justify-content: space-between;
}

.personal-review-list__number {
    font-weight: 500;
    font-size: 20px;
}

.personal-review-list__status {
    font-weight: 500;
    font-size: 20px;
}


.personal-review__rating-star{
    color: #ffc107;
}
.personal-review-list__date {
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
}

.personal-review-list__body {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    gap: 20px;

}
.personal-review-list__section-head{
    display: flex;
    justify-content: space-between;
}

.personal-review-list__main {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.personal-review-list__image{
    width: 231px;
    max-width: 209px;

}

.personal-review-list__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 231px;
}

.personal-review-list__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
    align-items: flex-start;

}

.personal-review-list__product {
    font-weight: 500;
}

.personal-review-list__type {
    color: var(--color-gray);
}

.personal-review-list__article {
    color: var(--color-gray);
    margin-bottom: 5px;
}

.personal-review-list__properties{
    color: var(--color-gray);
    display: flex;
    flex-wrap: wrap;
    gap: 5px 20px;
}
.personal-review-list__button {
    max-width: 126px;
    margin-top: 12px;
    padding: 8px 16px;
    background-color: var(--main-color);
    color: #fff;

}

.personal-review-list__details {
    display: flex;
    background-color: #f7f1e6;
    padding: 20px;
    max-width: 447px;
    box-sizing: border-box;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.personal-review-list__section + .personal-review-list__section {

}

.personal-review-list__section-title {
    font-weight: bold;

}

.personal-review-list__section-text {
    line-height: 1.4;
}


.write-review__inner {
    display: flex;
    gap: 25px;
}
.write-review__form {
    flex-grow: 1;
}
.write-review__product {
    width: 250px;
    flex-shrink: 0;
}
.write-review__rating {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.write-review__rating-title {
    font-size: 15px;
}
.write-review__btn {
    display: block!important;
    margin: 16px auto 0;
}


.auth-review-wrapper input[type="text"],
.auth-review-wrapper input[type="password"]{
    border: 1px solid #E0E0E0;
    width: 100%;
    padding: 15px;
    font-size: 14px;
    background: #fff;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s ease;
}


.auth-table-review{
    border-spacing: 10px;
}


.review__not-authorized {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 20px;
}

.review__not-authorized .bx-auth-title, .review__not-authorized .bx-auth-note, .review__not-authorized noindex{
    display: none;
}

.review__not-authorized .errortext {
    margin-bottom: 10px;
}


.review__not-authorized .bx-auth-table {
    border-collapse: separate !important;
    border-spacing: 10px;
}

.review__not-authorized .bx-auth-input.form-control{
    border: 1px solid #E0E0E0;
    width: 100%;
    padding: 15px;
    font-size: 14px;
    background: #fff;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s ease;
}

.header-mobile-menu-wrapper{
    font-size: 16px;
    font-weight: 500;
}


.user-info-mobile {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}


.user-info-mobile a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 0;

}

.user-info-mobile a:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-light);
    position: relative;
}

.user-info-mobile img {
    width: 24px;
    height: 24px;
}


.user-info-mobile__count {
    font-size: 12px;
    top: 4px;
    left: 14px;
    right: unset;
}

.catalog-categories-burger-mobile{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section-header.brands-main {
    margin-bottom: 20px;
}

.favorites-count.mobile {

}
    .development-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0 80px 0;
}

.development-page__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.development-page__icon {
    font-size: 110px;
    line-height: 1;
    margin-bottom: 10px;
    color: var(--main-color);
    filter: drop-shadow(0 2px 8px rgba(144,110,80,0.07));
    user-select: none;
}

.development-page__title {
    font-size: 32px;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 0;
}

.development-page__desc {
    font-size: 16px;
    color: #5C6065;
    margin-bottom: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.development-page__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: var(--main-color);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 2px;
    text-decoration: none;
    transition: background 0.2s;
    margin-top: 10px;
}
.development-page__btn:hover {
    background: #7a5d41;
}
#subscribe-success,
#subscribe-error {
    font-size: 15px;
    margin-top: 10px;
    padding: 10px 16px;
    border-radius: 6px;
    background: #fff;
    color: #8b6a4a;
    box-shadow: 0 2px 8px rgba(139,106,74,0.08);
    border: none;
    display: none;
    max-width: 260px;
    transition: opacity 0.3s;
}
#subscribe-success {
    background: #fff;
    color: #8b6a4a;
    border-left: 4px solid #bfa07a;
}
#subscribe-error {
    background: #fff0f0;
    color: #b94a48;
    border-left: 4px solid #b94a48;
}

.btn.compare-empty {
    display: inline-block;
    background: var(--main-color);
    color: white;
    text-decoration: none;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.telegram-float {
    position: fixed;
    right: 0;
    top: 49%;
    width: 100px;
    height: 80px;
    background-color: var(--color-creamy-beige);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);

}

.telegram-float img {
    width: 40px;
    height: 40px;
}



.main-banner-link {
    position: absolute;
    width: 100%;
    height: 100%;
}

.page-partnership, .individuals-and-businesses-wrapper, .loyalty-program, .delivery-and-payment, .guarantees {
    text-align: justify;
}

.zoomContainer {
    pointer-events: none;
}

/* Медиа-запросы для адаптивности */
@media (hover: hover) {
    .map__list {
        padding: 35px 20px 35px 35px;
    }
    .map__items {
        padding-right: 15px;
    }
    .map__items::-webkit-scrollbar {
        width: 6px;
    }
    .map__items::-webkit-scrollbar-track {
        background: var(--main-color-light);
        border-radius: 6px;
    }
    .map__items::-webkit-scrollbar-thumb {
        background: var(--main-color-medium);
        border-radius: 6px;
    }
}

@media (max-width: 1600px) {
    .contacts__items {
        --item-col-count: 2;
        flex-wrap: wrap;
    }

    .main-banner .swiper {
        width: 100%;
        overflow: hidden;
        height: 100%;
    }

    .main-banner .swiper-slide {


    }

    .main-banner .swiper-slide img {

    }




    .brand-slider-wrapper .brand-slider-arrow {
        position: static;
    }

    .brand-slider-wrapper {
        transform: unset !important;
    }

    .brand-slider-wrapper .brand-slider-arrow {
        transform: unset;
    }

    .brand-slider-wrapper.swiper-wrapper {
        justify-content: flex-end;
        max-width: var(--container-width);
        display: none;
    }

    .brand-slider-wrapper.swiper-wrapper.mobile {
        display: flex;
        gap: 10px;
    }

    .main-banner .slide-text {
        top: 10%;
        left: 10%;
        max-width: 50%;
        font-size: 3vw;
        font-weight: 400;
    }

    .about__description {
        align-items: flex-start;
    }

    .about__image-title {
        bottom: 20%;
        right: 20px;

    }

    .wrapper-basket__quantities.quantities, .wrapper-basket__info {
        gap: 15px;
        flex-direction: column;
    }

    .wrapper-basket__info {
        align-items: flex-start;
    }

    .stocks__actions {
        width: 26%;
    }

}

@media (max-width: 1280px) {

    .banner-side {
        display: none;
    }
    .catalog-dropdown {
        width: calc(93vw - 64px);

    }

    .banner-grid {
        grid-template-columns: 100%;
    }

    .contacts__form{
        width: 100%;
    }
    .catalog-btn span {
        display: none;
    }

    .press__text-banner {
        max-width: 100%;
    }

    .press__subscribe {
        display: flex;
        justify-content: center;
        max-width: 50%;
        flex: 0 0;
    }

    .events__list,.event-photos__slider,.event-faq__slider,.product-cards-new,.product-cards,.categories-fast__items, .stocks-list__items {
        --item-col-count: 3;
    }

    .contacts__inner {
       flex-direction: column;
    }

    .products-banner {
        display: none;
    }

    .advantages-list {
        grid-template-columns: repeat(var(--item-col-count, 1), 1fr) 1.3fr;
    }

    .main-banner .slide-text {
        top: 10%;
        left: 10%;
        max-width: 55%;
        font-size: 4vw;
        font-weight: 400;
    }


    .personal__inner {

    }

    .personal-review-list__body {
        flex-direction: column;
    }
    .personal-review-list__details {
        width: 100%;
        max-width: 100%;
    }

    .viewing-orders--grid .viewing-orders__title, .viewing-orders--grid .viewing-orders__item {
        grid-template-columns: 105px 60px 105px 60px 55px 106px 116px;

    }

    .section-list-grid-tiles {
        --item-col-count: 4
    }

    .error-page__number {
        font-size: 40vw;
    }

    .brands-list__items, .brands__items  {
        --item-col-count: 5;
    }

    .product-categories--col-5 {
        --item-col-count: 4;
    }

    .stocks-detail__inner {
        flex-direction: column;
    }

    .product-categories {
        --item-col-count: 3;
    }

    .making-order__row {
        flex-direction: column;
    }

    .making-order__col {
        max-width: 100%;
    }

    .making-order__cards {
        --item-col-count: 3;
    }

    .catalog-detail__inner {
        grid-template-columns: 45% 1fr;
    }

    .stocks__inner-wrapper {
        flex-direction: column;
    }

    .stocks__filter-items {
        flex-direction: row;

    }

    .stocks__filter {
        width: 100%;
    }

    .brands-advantages-block {
        padding: 40px 0 60px;
    }

    .main-brands-list-page {
        margin-bottom: 40px;
    }

}

@media (max-width: 1200px) {
    .footer-menu-new {
        flex-wrap: wrap;
    }

    .footer-menu-column {
        width: 30%;
        margin-bottom: 30px;
    }
}

@media (max-width: 1150px) {
    .catalog-dropdown {
        width: calc(93vw - 75px);
    }
}
@media (max-width: 1024px) {



    .banner-grid {
        grid-template-columns: 100%;
    }

    .map__inner{
        flex-direction: column;
        height: 850px;
    }

    .map__list,.map__canvas {
        width: 100%;
    }
    
    .user-menu {
        display: none;
    }

    .user-menu-burger{
        display: flex;
    }

    .catalog-btn{
        display: none;
    }

    .press-list__items {
        --item-col-count: 3;
    }

    .events__list,.event-photos__slider,.event-faq__slider,.product-cards-new,.product-cards,.categories-fast__items, .stocks-list__items  {
        --item-col-count: 2;
    }

    .press__banner {
        flex-direction: column;
        gap: 20px;
        height: auto;
        padding: 30px 20px;
    }

    .brands-advantages-banner-title {
        font-size: 36px;
        text-align: center;
    }

    .advantages-list {
        grid-template-columns: repeat(var(--item-col-count, 0), 1fr) 1.3fr;
    }


    .personal__menu.menu-personal {
        display: none;
    }

    .personal__menu.menu-personal.mobile {
        display: flex;
    }

    .user-menu-burger.personal {
        display: flex;
    }

    .personal__notification:first-child,
    .personal__address:first-child {
        padding: 0 0 20px;
    }

    .personal__title:has(.personal__title-actions) {
        align-items: flex-start;
    }

    .viewing-orders__item {
        gap: 20%;
    }

    .personal__title.order-detail {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .personal__sections--medium-gap {
        gap: 20px;
    }

    .wrapper-scroll-order-personal {
        overflow-x: auto;
        max-width: 100%;

    }



    .personal__data-wrapper:has(.personal__sections--medium-gap) {

        max-width: 100%;
    }

    .viewing-orders__items.detail-orders {
        align-items: unset;
    }

    .viewing-orders--grid .viewing-orders__title, .viewing-orders--grid .viewing-orders__item {
        width: fit-content;
    }

    .section-list-grid-tiles {
        --item-col-count: 3;
    }

    .documents__items {
        --item-col-count: 5;
    }

    .brands-list__items, .brands__items {
        --item-col-count: 4;
    }

    .product-categories--col-5 {
        --item-col-count: 3;
    }

    .product-categories {
        --item-col-count: 2;
    }

    .purchase-steps__panel-sticky {
        width: 40%;
    }

    .detail-characteristics__props:not(:last-child) {
        max-width: 47%;
    }

    .reviews__items {
        --item-col-count: 2;
    }



    .bx-filter.bx-blue  {
        display: none;
    }

    .category-list__filter, .brands-detail__filter {
        width: unset;
        margin-top: -8px;
    }

    .bx-filter-mobile-custom {
        display: block;
    }

    .bx-filter.custom.mobile {
        height: 100%;
        position: fixed;
        z-index: 10;
        display: block;
        max-width: 100%;
        background: white;
        overflow-x: hidden;
        max-height: 100%;
        overflow-y: auto;
        top: 0;
        left: 0;

    }



    .bx-filter .bx-filter-parameters-box-container .bx-filter-value {
        transform: translateX(-68%);
        left: 0px;
    }

    .bx-filter .bx-filter-parameters-box-container .bx-filter-value--min {
        left: 40px;
    }

    .category-banner__inner {
        margin-left: 1px;
    }

    .modal-close.filter-catalog-mobile {
        display: block;
    }

    .stocks__image {
        height: 212px;
        width: 100%;
    }

    .stocks__actions {
        width: 100%;
    }

    .stocks__item {
        display: grid;
        grid-template-columns: 1fr 1fr;

    }


}
@media (max-width: 768px) {
    .footer-menu-column {
        width: 45%;
    }
    .faq__inner{
        flex-wrap: wrap;
    }
    .stocks-detail__image {
        width: 100%;
    }

    .faq__items {
        width: 100%;
    }

    .events-detail__info {
        grid-template-columns: repeat(1, 1fr);
    }

    .press-list__items {
        --item-col-count: 2;
    }

    .contacts__item--fill {
        align-items: center;
    }
    .h1-inner:has(button.personal__title-btn.personal__title-btn--read),
    .h1-inner:has(button.personal__title-btn.personal__title-btn--add) {
        flex-direction: column;
        align-items: start;
    }
    .brands-advantages-banner-content {
        padding: 30px;
    }

    .main-banner .swiper{
        height: 100%;
    }

    .personal__manager {
        flex-direction: column;
        align-items: flex-start;
    }

    .viewing-orders__item {
        flex-direction: column;
        gap: 20px;
    }

    .viewing-orders__items {
        align-items: center;
    }

    .viewing-orders__item-button-wrapper {
        display: flex;
        justify-content: center;
    }

    .write-review__inner {
        flex-direction: column-reverse;
        align-items: center;
    }

    .section-list-grid-tiles {
        --item-col-count: 2;
    }

    .about__description {
        flex-direction: column;
    }

    .about__image, .about__text {
        width: 100%;
    }

    .documents__items {
        --item-col-count: 4;
    }

    .brands-list__items, .brands__items {
        --item-col-count: 3;
    }

    .product-categories--col-5 {
        --item-col-count: 2;
    }

    .purchase-steps__inner {
        flex-direction: column;
    }

    .purchase-steps__panel-sticky {
        width: 100%;
    }

    .catalog-detail__inner {
        grid-template-columns: 1fr;
    }

    .detail-characteristics__inner {
        flex-direction: column;
    }

    .detail-characteristics__props:not(:last-child) {
        max-width: 100%;
    }

    .reviews__items {
        --item-col-count: 1;
    }

    .category-banner__inner {
        min-height: auto;
    }

    .category-banner__inner img {
        max-width: 50%;
    }

    .category-banner__title {
        font-size: 5vw;
    }

    .category-list__inner-wrapper .product-categories {
        --item-col-count: 1;
    }

    .brands-detail__current {
        flex-direction: column;
        margin-bottom: 40px;
    }

    .brands-detail__image {
        margin: 0 auto;
    }

    .stocks__item {
        grid-template-columns: 1fr;
    }

    .stocks__image {
        height: 44vw;
    }

    .catalog-detail__vintage {
        grid-column: 1 / -1;
    }

    .catalog-detail__vintage-item {
        width: 100%;
    }
    .brands-advantages-block {
        padding: 20px 0 60px;
    }

    .product-categories__item.list {
        gap: 20px;
    }

    .product-card__content.list {
        gap: unset;
        padding: 10px;
    }

    .subscribe-form form {
        max-width: 300px;
    }

    .review__not-authorized {
        max-width: 87%;
        margin: 0 auto;
    }

    .modal-container .review__not-authorized .btn {
        min-width: unset;
    }

    .telegram-float {
        display: none;
    }

}

@media (max-width: 576px) {

    .bx-breadcrumb .bx-breadcrumb-item {
        margin-right: 5px;
    }

    .footer-menu-column {
        width: 100%;
    }

    .main-banner .slide-text {
        left: 8%;
    }

    .subscribe-form__row {
        flex-direction: column;
        gap:20px;
    }

    .subscribe-form__row {
        max-height: unset;
    }

    .press__text-banner {
        max-width: 100%;
    }

    .press__subscribe {
        max-width: 100%
    }

    .press-list__items {
        --item-col-count: 1;
    }

    .events__list,.event-photos__slider,.event-faq__slider,.product-cards-new,.product-cards,.categories-fast__items, .stocks-list__items {
        --item-col-count: 1;
    }

    .press-list__items .btn {
        margin: 0 auto;
    }





    .contacts__item--fill {
        padding: 25px 10px;
    }

    .contacts__items {
        --item-col-gap: 10px;
    }

    .contacts__item-value {
        padding-left: 0;
    }

    .contacts__item-value--email, .contacts__item-value--time-work, .contacts__item-value--location, .contacts__item-value--phone   {
        background-image: unset; /*background-image: var(--icon-email);*/
    }

    .contacts__item-name.email {
        background-image: var(--icon-email);
    }

    .contacts__item-name.phone {
        background-image: var(--icon-phone);
    }

    .contacts__item-name.location {
        background-image: var(--icon-location);
    }

    .contacts__item-name.time-work {
        background-image: var(--icon-time);

    }


    .contacts__item-actions {
        justify-content: center;
    }

    .contacts__item-name {
        padding-left: 25px;
        background-repeat: no-repeat;
        background-position: left 1px;
        background-size: auto 15px;
    }

    .brands-advantages-banner-title {
        font-size: 24px;
        line-height: unset;

    }

    .brands-advantages-banner-btn {
        width: unset;
    }

    .header-wrap {
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 15px;
    }

    .calendar-header {
        flex-wrap: wrap;
        gap: 15px;
    }

    .popular-header {
        margin-bottom: 15px;
    }

    .calendar-header .all-link {
        margin-left: unset;
    }

    .main-banner .slide-text {

    }

    .personal__inner {
        flex-direction: column;
    }

    .personal__data-wrapper, .personal__notifications, .personal__addresses {
       width: 100%;
    }

    .personal__notification, .personal__address {
        flex-direction: column;
        align-items: start;
    }

    .h1-inner:has(button.personal__title-btn.personal__title-btn--read) {
        flex-direction: column;
        align-items: start;
    }

    .viewing-orders__title {
        flex-direction: column;
    }

    .viewing-orders__item {
        gap: 10px;
    }

    .viewing-orders__items:not(:last-child) {
        margin-bottom: 10px;
    }

    .quantities--modal {
        bottom: 52px;
        left: 150px;
    }

    .modal#basket .basket__prices {
        padding-top: 55px;
    }

    .modal-container .age-popup__title {
        font-size: 24px;

    }

    .age-popup {
        padding: 20px;
    }
    #write-review-form .form__row {
        align-items: flex-start;
        flex-direction: column;
    }

    #write-review-form .form__row .form__col {
        width: 100%;
    }

    .modal#write-review .modal-container {
        padding: 20px;
    }

    .section-list-grid-tiles {
        --item-col-count: 1;
    }

    .documents__items  {
        --item-col-count: 3;
    }

    .brands-list__items, .brands__items {
        --item-col-count: 2;
    }

    .product-categories--col-5 {
        --item-col-count: 1;
    }

    .making-order__cards {
        --item-col-count: 2;
    }

    .basket__item {
        flex-direction: column;
    }

    .basket__prices {
        margin: 0 auto;
    }

    .wrapper-basket__quantities.quantities {
        flex-direction: row;

    }

    .basket__item {
        gap: 20px;
    }

    .category-list__inner-wrapper {
        flex-direction: column;
    }

    .pagination__items {
        gap: 10px;
    }

    .brands-detail__list {
        flex-direction: column;
    }

    .brands-detail__items-wrapper .product-categories {
        --item-col-count: 1;
    }

    .category-panel__views, .category-panel__views  {
        padding-left: 10px;
    }

    .brands-detail__panel:not(:last-child) {
        flex-direction: column;
        gap: 20px;
    }

    .category-panel__sorting-item.brand {
        max-width: 100px;
    }

    .stocks__filter-items {
        flex-direction: column;
    }

    .bx-auth-reg.custom form table,
    .bx-auth-reg.custom form thead,
    .bx-auth-reg.custom form tbody,
    .bx-auth-reg.custom form tfoot,
    .bx-auth-reg.custom form tr,
    .bx-auth-reg.custom form td {
        display: block;
        width: 100%;
    }

    .bx-auth-reg.custom form table tbody tr:not(:last-child) {
        margin-bottom: 10px;
    }
    .bx-auth-reg.custom table td:nth-child(2), .bx-auth-reg.custom table td:first-child {
        width: 100%;

    }

    .forgot-buttons-wrapper {
        flex-direction: column;
    }
    .bx-auth-reg.custom .registration-button,.btn.forgot, .btn.auth {
        width: 100%;
    }

    .bx-auth-reg.custom form table td + td {
        padding-left: 0;
    }

    .bassket-confirm-banner {
        width: 320px;
        flex-direction: column;
        padding: 12px;
        gap: 12px;
    }

    .bassket-confirm-banner__text {
        font-size: 16px;
        margin: 0 0 8px 0;
        text-align: center;
    }

    .bassket-confirm-banner__btn {
        width: 100%;
        padding: 10px 0;

    }

    .categories-fast--mb:not(:last-child) {
        margin-bottom: 0;
    }

    .category-list__inner {
        padding: 0;
    }

    .modal#add-basket .modal-container {
        display: none;
    }

    .bx-authform {
        margin: 0 0 -20px;
    }

    .categories-fast__item.swiper-slide:not(:last-child) {
        margin-bottom: 20px;
    }

     .modal-container .review__not-authorized .btn {
         min-width: unset!important;
     }

    .review__not-authorized {
        flex-direction: column;
    }

    .review__not-authorized span {
        text-align: center;
    }

    .personal__title:has(.personal__title-actions) {
        flex-direction: column;
        gap: 20px;
    }

    .viewing-orders__item {
        width: 100%;
    }

    .viewing-orders__info {
        margin-left: auto;
    }

    .viewing-orders__prices {
        margin-left: auto;
    }
}
@media (max-width: 460px) {
    .top-menu .feedback .callback {
        display: none;
    }

    .reviews__main-link {
        margin-left: 18px;
    }
}


/* Responsive */
@media (max-width: 1200px) {
    .footer-content {
        grid-template-columns: 200px 1fr;
    }
    .footer-menu {
        grid-template-columns: repeat(3, 1fr);
    }

    .personal__row {
        flex-direction: column;

    }

    .personal__col {
        max-width: 100%;
    }


}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
    }
    .footer-menu {
        grid-template-columns: repeat(2, 1fr);
    }

    .personal__inner {
        gap: 20px;
    }




}

@media (max-width: 1200px) {

}

@media (max-width: 991px) {
    .product-cards-new {

    }
}

@media (max-width: 768px) {
    .slide-content {
        flex-direction: column;
    }

    .products-banner {
        width: 100%;
        order: -1;
        margin-bottom: 20px;
    }

    .banner-image {
        width: 100%;
        height: auto;
    }

    .popular-header, .section-header.brands-main, .news-header, .categories-fast .section-header  {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .brand-slider-wrapper.swiper-wrapper.mobile {
        justify-content: flex-start;
    }

    .header-right {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 576px) {

}

@media (min-width: 769px) {
    .catalog-detail__vintage-item  {
        width: 100%;
        max-width: 220px;
    }
}

@media (max-width: 768px) {
    .products-with-banner {
        flex-direction: column;
    }

    .products-banner {
        flex: none;
        width: 100%;
        margin-bottom: 20px;
        position: static;
    }

    .banner-image {
        width: 100%;
    }

    .catalog-detail__vintage-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
        grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
    }
}
