/* Header 2025 */
.header-top-wrapper,
.header-bottom-wrapper {
    width: 100%;
    border-bottom: 1px solid var(--color-gray-border);
    background-color: var(--color-white);
}

.header-bottom-wrapper {
    position: sticky;
    top: 0;
    z-index: 99;
    background: var(--color-white);
    box-shadow: 0 4px 6px -2px rgba(34, 34, 34, 0.1);
}

.header-top,
.header-bottom {
    border-bottom: none;
    height: 36px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
}

.header-top {
    font-size: 14px;
}

.header-top i {
    font-size: 16px;
}

.header-bottom {
    height: 72px;
    gap: 32px;
    position: relative;
}

.header-left,
.header-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-right {
    gap: 20px;
}

.header-left .phone {
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-icon {
    color: var(--color-black);
    font-size: 16px;
}

.social-icon:hover {
    color: var(--color-gray);
}

.header-nav.full-width-menu {
    flex: 1;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.header-menu {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 90%;
    flex-grow: 1;
    justify-content: center;
}

@media (max-width: 1440px) {
    .header-menu {
        gap: 8px;
    }
}


.header-menu li {
    flex-shrink: 0;
    white-space: nowrap;
}

.header-menu a {
    display: block;
    /* font-size: 16px; */
    color: var(--color-black);
    text-decoration: none;
    padding: 6px 8px;
    transition: color 0.2s ease;
}

.header-menu a:hover {
    color: var(--color-gray);
}

.header-dropdown {
    position: relative;
}

.header-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-black);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    padding-right: 15px;
}

.header-dropdown-toggle:hover,
.header-dropdown-toggle.active {
    color: var(--color-gray);
}

.header-dropdown-toggle i {
    font-size: 14px;
}

.header-dropdown-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    border: 1px solid var(--color-black);
    border-width: 1px 1px 0 0;
    transform: translateY(-75%) rotate(135deg);
    transition: transform 0.2s ease-out;
}

.header-dropdown-toggle.active::after {
    transform: translateY(-25%) rotate(-45deg);
    border-color: var(--color-gray);
}


.header-dropdown-menu {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(100%);
    background: var(--color-white);
    border: 1px solid var(--color-gray-border);
    border-radius: 4px;
    box-shadow: 0px 4px 14px 0px rgba(34, 34, 34, 0.1);
    z-index: 100;
    min-width: 40px;
    padding: 8px 0;
}

.header-dropdown-menu li {
    display: flex;
    /* padding: 8px 16px; */
    /* padding: 0; */
    color: var(--color-black);
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
}

.header-location .header-dropdown-menu li {
    padding: 8px 16px;
}

.header-dropdown-menu li a {
    padding: 8px 16px;
}

.header-dropdown-menu li:hover {
    background: var(--color-gray-bg);
}

.header-bottom .logo {
    line-height: 0;
}

.header-bottom .logo img {
    max-height: 27px;
    width: auto;
}

.catalog-wrapper {
    position: relative;
}


.catalog-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 16px;
    background: var(--color-black);
    color: var(--color-white);
    padding: 0px 35px 0px 12px;
    border-radius: 3px;
    text-transform: uppercase;
    user-select: none;
    line-height: 0;
    height: 35px;
}

.catalog-icon {
    font-size: 29px;
    line-height: 0;
}

/* Иконка каталога */
.catalog-btn.header-dropdown-toggle::before,
.icon-btn.catalog::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 3px;
    background-color: var(--color-white);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="24" height="24" fill="currentColor" stroke="none" stroke-width="1.5">  <rect x="0.5" y="0.5" width="4" height="4"/><rect x="7" y="0.5" width="4" height="4"/><rect x="13.5" y="0.5" width="4" height="4"/><rect x="0.5" y="7" width="4" height="4"/><rect x="7" y="7" width="4" height="4"/><rect x="13.5" y="7" width="4" height="4"/><rect x="0.5" y="13.5" width="4" height="4"/><rect x="7" y="13.5" width="4" height="4"/><rect x="13.5" y="13.5" width="4" height="4"/></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="24" height="24" fill="currentColor" stroke="none" stroke-width="1.5">  <rect x="0.5" y="0.5" width="4" height="4"/><rect x="7" y="0.5" width="4" height="4"/><rect x="13.5" y="0.5" width="4" height="4"/><rect x="0.5" y="7" width="4" height="4"/><rect x="7" y="7" width="4" height="4"/><rect x="13.5" y="7" width="4" height="4"/><rect x="0.5" y="13.5" width="4" height="4"/><rect x="7" y="13.5" width="4" height="4"/><rect x="13.5" y="13.5" width="4" height="4"/></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}

.icon-btn.catalog::before {
    background-color: currentColor;
    width: 22px;
    height: 22px;
    margin: 7px;
}

/* Стрелка через псевдоэлемент */
.catalog-btn.header-dropdown-toggle::after {
    border-color: var(--white);
    right: 16px;
}

/* Активное состояние — стрелка вверх */
.catalog-btn.header-dropdown-toggle.active::after {
    border-color: var(--white);
}

.catalog-btn.header-dropdown-toggle:hover,
.catalog-btn.header-dropdown-toggle.active {
    color: var(--color-white);
    background-color: var(--color-gray);
}

.catalog-btn.active+.mega-menu {
    display: block;
}


.search-form {
    flex-grow: 1;
    display: flex;
    /* max-width: 500px; */
    /* margin: 0 20px; */
}

.search-form input[type=text],
.search-form input[type=text]:hover,
.search-form input[type=text]:focus {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid var(--color-gray-border);
    height: 35px;
    border-radius: 3px 0 0 3px;
    border-right-width: 0;
    font-size: 14px;
}



.search-btn[type=submit] {
    background: var(--color-white);
    color: var(--color-black);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--color-gray-border);
    height: 35px;
    width: 74px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.search-btn[type=submit]:hover,
.search-btn[type=submit]:focus {
    background: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
    outline: unset;
}

.search-btn:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 7px;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="184 -782 646.0 626.0" xmlns="http://www.w3.org/2000/svg"><path d="M824 192 707 309Q737 346 753.5 392.0Q770 438 770 490Q770 550 747 604Q724 657 684.0 696.5Q644 736 591 759Q537 782 477 782Q416 782 363 759Q310 736 270.0 696.5Q230 657 207 604Q184 550 184 490Q184 429 207 376Q230 322 270.0 282.5Q310 243 363 220Q416 197 477 197Q534 197 585.5 218.5Q637 240 677 277L792 162Q798 156 807.0 156.0Q816 156 822 162Q830 168 830.0 176.5Q830 185 824 192ZM477 238Q425 238 380 258Q334 278 300.5 311.5Q267 345 247 391Q227 436 227 488Q227 540 247 585Q266 630 300.0 664.0Q334 698 380 718Q425 738 477 738Q528 738 574 718Q619 698 653.0 664.5Q687 631 707 585Q726 540 726 488Q726 436 707 391Q688 346 654.0 312.0Q620 278 575 258Q529 238 477 238Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="184 -782 646.0 626.0" xmlns="http://www.w3.org/2000/svg"><path d="M824 192 707 309Q737 346 753.5 392.0Q770 438 770 490Q770 550 747 604Q724 657 684.0 696.5Q644 736 591 759Q537 782 477 782Q416 782 363 759Q310 736 270.0 696.5Q230 657 207 604Q184 550 184 490Q184 429 207 376Q230 322 270.0 282.5Q310 243 363 220Q416 197 477 197Q534 197 585.5 218.5Q637 240 677 277L792 162Q798 156 807.0 156.0Q816 156 822 162Q830 168 830.0 176.5Q830 185 824 192ZM477 238Q425 238 380 258Q334 278 300.5 311.5Q267 345 247 391Q227 436 227 488Q227 540 247 585Q266 630 300.0 664.0Q334 698 380 718Q425 738 477 738Q528 738 574 718Q619 698 653.0 664.5Q687 631 707 585Q726 540 726 488Q726 436 707 391Q688 346 654.0 312.0Q620 278 575 258Q529 238 477 238Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}

.user-actions {
    display: flex;
    gap: 16px;
    position: relative;
}

/* Mini cart */
.user-actions .mini-cart-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 300px;
    z-index: 99;
    padding: 20px;
    background-color: var(--color-white);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 4px 14px 0px rgba(34, 34, 34, 0.1);
}


.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item {
    text-wrap-mode: wrap;
    font-weight: 400;
    font-family: Questrial, Montserrat;
    line-height: 1.2em;
    position: relative;
    padding: 0 0 0 20px;
    border-bottom: 1px solid var(--color-gray-border);
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item {
    padding-bottom: 5px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item:not(:first-child) {
    padding-top: 5px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item a:not(.remove) {
    padding-top: 5px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item .quantity {
    padding-top: 10px;
    display: block;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item .quantity ins {
    text-decoration: none;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item img {
    max-height: 110px;
    object-fit: cover;
    margin-left: 15px;
    position: relative;
    top: -5px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item .remove_from_cart_button {
    position: absolute;
    width: 18px;
    height: 18px;
    left: -5px;
    top: 10px;
    line-height: 1em;
    font-size: 18px;
    color: var(--color-gray) !important;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item .remove_from_cart_button:hover {
    color: var(--color-white) !important;
    background-color: var(--color-black) !important;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item:first-child .remove_from_cart_button {
    top: 5px;

}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart-item a {
    font-weight: 400;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__total {
    margin: 10px 0 15px 0;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__total strong {
    color: var(--color-black);
    font-weight: 400;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 8px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__buttons .button {
    text-transform: none;
    margin: 0 !important;
    border: 1px solid var(--color-black);
    font-size: 16px;
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__buttons .button:not(.checkout) {
    background-color: var(--color-white);
    color: var(--color-black);
}

.user-actions .mini-cart-dropdown .woocommerce-mini-cart__buttons .button:hover {
    border: 1px solid var(--color-gray);
    background-color: var(--color-gray);
    color: var(--color-white);
}

.icon-btn {
    position: relative;
    font-size: 35px;
    line-height: 1em;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--color-black);
    cursor: pointer;
}

.icon-btn:hover {
    color: var(--color-gray);
}

.icon-btn:hover::after {
    background: var(--color-gray);
}

.icon-btn::after {
    content: attr(data-count);
    display: none;
    position: absolute;
    top: -3px;
    right: -3px;
    font-size: 9px;
    line-height: 16px;
    background: var(--color-black);
    color: var(--color-white);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
}

.icon-btn[data-count]:not([data-count="0"])::after {
    display: block;
}

.icon-btn.user[data-has-user="true"]::after {
    content: "";
    width: 8px;
    height: 8px;
    top: -1px;
    right: -1px;
    border-radius: 50%;
    display: block;
}

.icon-btn:before {
    font-family: 'wooStroid';
    font-style: normal;
}

/*
.icon-btn.user:before {
    content: "\e901";
}
/* */
.icon-btn.user:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 7px;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="182 -787 623.6666666666666 617" xmlns="http://www.w3.org/2000/svg"><path d="M366 478Q378 466 393.0 456.5Q408 447 424 440Q441 433 459.0 429.5Q477 426 496 426Q515 426 532.5 429.5Q550 433 566 440Q583 447 597.5 456.5Q612 466 624 478Q636 490 646.0 505.0Q656 520 662 536Q670 553 673.5 570.5Q677 588 677 606Q677 626 673.5 643.5Q670 661 662 677Q655 694 645.5 708.0Q636 722 624 734Q612 746 597.5 756.5Q583 767 566 773Q550 780 532.0 783.5Q514 787 496 787Q477 787 459.0 783.5Q441 780 424 773Q407 766 392.5 756.0Q378 746 366 734Q354 722 344.5 708.0Q335 694 328 677Q321 660 317.5 642.0Q314 624 314 606Q314 587 317.5 570.0Q321 553 328 536Q335 520 344.5 506.0Q354 492 366 478ZM370 662Q376 674 383.0 685.5Q390 697 398 706Q408 715 419.0 722.5Q430 730 442 734Q454 739 467.5 742.5Q481 746 494 746Q508 746 521.5 743.0Q535 740 547 734Q559 730 570.5 722.0Q582 714 590 706Q600 696 607.5 685.0Q615 674 621 662Q627 650 629.5 636.0Q632 622 632 608Q632 594 629.5 580.5Q627 567 621 555Q616 543 608.0 531.5Q600 520 590 512Q581 502 570.0 495.0Q559 488 547 483Q535 478 521.5 475.0Q508 472 494 472Q481 472 467.5 474.5Q454 477 442 483Q430 488 418.5 496.0Q407 504 398 512Q389 522 381.5 532.5Q374 543 370 555Q365 567 361.5 581.0Q358 595 358 608Q358 622 361.0 635.5Q364 649 370 662ZM805 203Q805 208 803.5 214.0Q802 220 800 229Q798 236 795.0 244.5Q792 253 789 262Q785 272 779.0 282.0Q773 292 765 302Q760 308 755.0 313.5Q750 319 746 325Q741 330 735.0 335.0Q729 340 723 344Q717 349 711.0 353.0Q705 357 698 362Q692 365 685.0 368.5Q678 372 670 376Q662 380 652.5 383.5Q643 387 632 390Q622 394 611.5 396.5Q601 399 590 400Q580 402 568.0 403.5Q556 405 544 406Q532 408 520.0 408.0Q508 408 494 408Q481 408 469.0 408.0Q457 408 445 406Q433 405 421.5 403.5Q410 402 398 400Q388 398 377.0 395.5Q366 393 357 390Q347 387 337.5 384.0Q328 381 318 376Q311 372 304.0 368.5Q297 365 290 362Q284 358 277.0 353.5Q270 349 264 344Q258 339 253.0 334.5Q248 330 242 325Q237 320 232.0 314.0Q227 308 222 302Q215 293 209.0 282.5Q203 272 198 262Q195 253 191.5 244.5Q188 236 187 229Q185 222 183.5 215.0Q182 208 182 203Q182 198 182.0 195.5Q182 193 182 192Q182 192 182.0 192.0Q182 192 182 192Q182 192 182.0 192.0Q182 192 182 192Q182 182 188.5 176.0Q195 170 205 170Q214 170 220.5 176.0Q227 182 227 192Q227 192 227.0 192.0Q227 192 227 194Q227 194 227.0 196.0Q227 198 227 202Q227 205 228.0 210.0Q229 215 230 221Q232 227 234.0 234.0Q236 241 240 248Q244 255 248.5 263.0Q253 271 259 278Q268 289 277.5 298.0Q287 307 298 315Q310 324 323.0 330.0Q336 336 350 342Q365 348 381.5 352.0Q398 356 416 358Q434 361 453.0 362.0Q472 363 493 363Q513 363 532.5 362.0Q552 361 570 358Q588 356 604.0 351.5Q620 347 635 342Q650 338 663.0 331.0Q676 324 688 315Q700 307 709.5 298.0Q719 289 726 278Q732 271 737.0 263.0Q742 255 744 248Q748 241 750.0 234.0Q752 227 754 221Q755 215 756.0 210.0Q757 205 757 202Q757 198 757.0 196.5Q757 195 757 194Q757 194 757.0 193.5Q757 193 757 192Q757 182 763.5 176.0Q770 170 779 170Q789 170 795.5 176.0Q802 182 802 192Q802 192 802.0 192.0Q802 192 802 194Q805 192 805.5 194.0Q806 196 805 203Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="182 -787 623.6666666666666 617" xmlns="http://www.w3.org/2000/svg"><path d="M366 478Q378 466 393.0 456.5Q408 447 424 440Q441 433 459.0 429.5Q477 426 496 426Q515 426 532.5 429.5Q550 433 566 440Q583 447 597.5 456.5Q612 466 624 478Q636 490 646.0 505.0Q656 520 662 536Q670 553 673.5 570.5Q677 588 677 606Q677 626 673.5 643.5Q670 661 662 677Q655 694 645.5 708.0Q636 722 624 734Q612 746 597.5 756.5Q583 767 566 773Q550 780 532.0 783.5Q514 787 496 787Q477 787 459.0 783.5Q441 780 424 773Q407 766 392.5 756.0Q378 746 366 734Q354 722 344.5 708.0Q335 694 328 677Q321 660 317.5 642.0Q314 624 314 606Q314 587 317.5 570.0Q321 553 328 536Q335 520 344.5 506.0Q354 492 366 478ZM370 662Q376 674 383.0 685.5Q390 697 398 706Q408 715 419.0 722.5Q430 730 442 734Q454 739 467.5 742.5Q481 746 494 746Q508 746 521.5 743.0Q535 740 547 734Q559 730 570.5 722.0Q582 714 590 706Q600 696 607.5 685.0Q615 674 621 662Q627 650 629.5 636.0Q632 622 632 608Q632 594 629.5 580.5Q627 567 621 555Q616 543 608.0 531.5Q600 520 590 512Q581 502 570.0 495.0Q559 488 547 483Q535 478 521.5 475.0Q508 472 494 472Q481 472 467.5 474.5Q454 477 442 483Q430 488 418.5 496.0Q407 504 398 512Q389 522 381.5 532.5Q374 543 370 555Q365 567 361.5 581.0Q358 595 358 608Q358 622 361.0 635.5Q364 649 370 662ZM805 203Q805 208 803.5 214.0Q802 220 800 229Q798 236 795.0 244.5Q792 253 789 262Q785 272 779.0 282.0Q773 292 765 302Q760 308 755.0 313.5Q750 319 746 325Q741 330 735.0 335.0Q729 340 723 344Q717 349 711.0 353.0Q705 357 698 362Q692 365 685.0 368.5Q678 372 670 376Q662 380 652.5 383.5Q643 387 632 390Q622 394 611.5 396.5Q601 399 590 400Q580 402 568.0 403.5Q556 405 544 406Q532 408 520.0 408.0Q508 408 494 408Q481 408 469.0 408.0Q457 408 445 406Q433 405 421.5 403.5Q410 402 398 400Q388 398 377.0 395.5Q366 393 357 390Q347 387 337.5 384.0Q328 381 318 376Q311 372 304.0 368.5Q297 365 290 362Q284 358 277.0 353.5Q270 349 264 344Q258 339 253.0 334.5Q248 330 242 325Q237 320 232.0 314.0Q227 308 222 302Q215 293 209.0 282.5Q203 272 198 262Q195 253 191.5 244.5Q188 236 187 229Q185 222 183.5 215.0Q182 208 182 203Q182 198 182.0 195.5Q182 193 182 192Q182 192 182.0 192.0Q182 192 182 192Q182 192 182.0 192.0Q182 192 182 192Q182 182 188.5 176.0Q195 170 205 170Q214 170 220.5 176.0Q227 182 227 192Q227 192 227.0 192.0Q227 192 227 194Q227 194 227.0 196.0Q227 198 227 202Q227 205 228.0 210.0Q229 215 230 221Q232 227 234.0 234.0Q236 241 240 248Q244 255 248.5 263.0Q253 271 259 278Q268 289 277.5 298.0Q287 307 298 315Q310 324 323.0 330.0Q336 336 350 342Q365 348 381.5 352.0Q398 356 416 358Q434 361 453.0 362.0Q472 363 493 363Q513 363 532.5 362.0Q552 361 570 358Q588 356 604.0 351.5Q620 347 635 342Q650 338 663.0 331.0Q676 324 688 315Q700 307 709.5 298.0Q719 289 726 278Q732 271 737.0 263.0Q742 255 744 248Q748 241 750.0 234.0Q752 227 754 221Q755 215 756.0 210.0Q757 205 757 202Q757 198 757.0 196.5Q757 195 757 194Q757 194 757.0 193.5Q757 193 757 192Q757 182 763.5 176.0Q770 170 779 170Q789 170 795.5 176.0Q802 182 802 192Q802 192 802.0 192.0Q802 192 802 194Q805 192 805.5 194.0Q806 196 805 203Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}

/* */

/*
.icon-btn.wishlist:before {
    content: "\e900";
}

/* */

.icon-btn.wishlist:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 8px 7px 6px 7px;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="184 -726 619.125 560" xmlns="http://www.w3.org/2000/svg"><path d="M792 619Q785 635 776.0 649.0Q767 663 755 675Q743 687 729.5 696.5Q716 706 699 712Q684 719 667.0 722.5Q650 726 632 726Q626 726 620.0 726.0Q614 726 606 725Q600 724 594.0 722.5Q588 721 581 718Q575 716 569.0 713.5Q563 711 557 707Q551 704 545.0 700.0Q539 696 533 693Q527 688 520.5 683.0Q514 678 509 672Q505 668 501.5 664.0Q498 660 494 656Q491 660 487.5 664.0Q484 668 480 672Q474 678 468.0 683.0Q462 688 456 693Q450 696 444.0 700.5Q438 705 432 707Q426 711 420.0 713.5Q414 716 408 718Q402 721 396.0 722.5Q390 724 382 725Q376 726 370.0 726.0Q364 726 358 726Q340 726 323.0 722.5Q306 719 290 712Q274 705 260.0 696.0Q246 687 235 675Q223 663 213.5 649.5Q204 636 198 619Q191 604 187.5 587.0Q184 570 184 552Q184 542 185.0 532.5Q186 523 187 514Q188 504 190.5 494.5Q193 485 197 475Q200 466 204.0 456.0Q208 446 211 437Q216 427 221.0 417.5Q226 408 232 398Q237 391 242.0 383.5Q247 376 253 368Q259 361 265.0 353.5Q271 346 277 338Q283 330 290.0 323.0Q297 316 304 307Q311 300 319.0 292.5Q327 285 334 277Q348 265 361.5 253.5Q375 242 387 232Q400 222 412.0 214.0Q424 206 434 198Q444 191 452.5 186.0Q461 181 467 176Q476 171 479.0 169.5Q482 168 482 168Q483 168 484.0 167.0Q485 166 486 166Q488 166 489.0 166.0Q490 166 491 166Q492 166 493.5 166.0Q495 166 496 166Q497 166 499.0 167.0Q501 168 502 168Q504 169 507.5 170.5Q511 172 517 176Q524 180 532.5 185.5Q541 191 550 198Q561 206 572.5 214.0Q584 222 597 232Q610 242 623.0 253.5Q636 265 650 277Q658 284 665.5 291.5Q673 299 680 307Q687 314 694.0 321.5Q701 329 707 338Q713 345 719.0 352.5Q725 360 731 368Q737 375 742.0 383.0Q747 391 752 398Q758 408 763.0 417.5Q768 427 773 437Q778 446 781.5 456.0Q785 466 787 475Q791 485 792.5 494.5Q794 504 797 514Q798 523 799.0 532.5Q800 542 800 552Q805 570 802.0 587.0Q799 604 792 619ZM360 682Q370 682 379.0 680.5Q388 679 397 675Q406 672 415.0 667.0Q424 662 432 656Q439 650 446.0 644.0Q453 638 459 630Q465 623 469.0 616.0Q473 609 475 602Q476 598 478.5 595.5Q481 593 483 590Q487 588 489.5 587.0Q492 586 496 586Q500 586 503.0 587.0Q506 588 509 590Q511 593 513.5 595.5Q516 598 517 602Q519 609 523.0 616.0Q527 623 533 630Q539 638 545.5 644.5Q552 651 560 656Q568 662 577.0 667.0Q586 672 595 675Q605 679 614.5 680.5Q624 682 634 682Q647 682 659.5 679.5Q672 677 683 672Q695 667 705.0 660.0Q715 653 725 645Q733 636 740.5 625.5Q748 615 754 603Q758 591 760.5 579.0Q763 567 763 554Q763 536 759.5 519.0Q756 502 750 485Q744 468 736.0 451.5Q728 435 718 421Q709 405 698.0 390.5Q687 376 674 363Q662 350 650.0 338.0Q638 326 626 315Q615 306 605.0 297.0Q595 288 584 280Q574 272 564.0 265.0Q554 258 546 251Q537 245 529.0 239.5Q521 234 514 230Q508 227 504.0 224.5Q500 222 496 219Q492 222 487.5 224.5Q483 227 477 230Q470 235 462.0 240.0Q454 245 445 251Q436 257 426.5 264.5Q417 272 406 280Q397 288 386.5 297.0Q376 306 365 315Q353 326 341.0 338.0Q329 350 317 363Q305 376 294.0 390.5Q283 405 274 421Q264 436 256.0 452.0Q248 468 242 485Q236 502 232.5 519.0Q229 536 229 554Q229 567 231.5 579.5Q234 592 238 603Q243 615 250.5 625.5Q258 636 267 645Q276 653 286.5 660.0Q297 667 309 672Q321 677 334.0 679.5Q347 682 360 682Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="184 -726 619.125 560" xmlns="http://www.w3.org/2000/svg"><path d="M792 619Q785 635 776.0 649.0Q767 663 755 675Q743 687 729.5 696.5Q716 706 699 712Q684 719 667.0 722.5Q650 726 632 726Q626 726 620.0 726.0Q614 726 606 725Q600 724 594.0 722.5Q588 721 581 718Q575 716 569.0 713.5Q563 711 557 707Q551 704 545.0 700.0Q539 696 533 693Q527 688 520.5 683.0Q514 678 509 672Q505 668 501.5 664.0Q498 660 494 656Q491 660 487.5 664.0Q484 668 480 672Q474 678 468.0 683.0Q462 688 456 693Q450 696 444.0 700.5Q438 705 432 707Q426 711 420.0 713.5Q414 716 408 718Q402 721 396.0 722.5Q390 724 382 725Q376 726 370.0 726.0Q364 726 358 726Q340 726 323.0 722.5Q306 719 290 712Q274 705 260.0 696.0Q246 687 235 675Q223 663 213.5 649.5Q204 636 198 619Q191 604 187.5 587.0Q184 570 184 552Q184 542 185.0 532.5Q186 523 187 514Q188 504 190.5 494.5Q193 485 197 475Q200 466 204.0 456.0Q208 446 211 437Q216 427 221.0 417.5Q226 408 232 398Q237 391 242.0 383.5Q247 376 253 368Q259 361 265.0 353.5Q271 346 277 338Q283 330 290.0 323.0Q297 316 304 307Q311 300 319.0 292.5Q327 285 334 277Q348 265 361.5 253.5Q375 242 387 232Q400 222 412.0 214.0Q424 206 434 198Q444 191 452.5 186.0Q461 181 467 176Q476 171 479.0 169.5Q482 168 482 168Q483 168 484.0 167.0Q485 166 486 166Q488 166 489.0 166.0Q490 166 491 166Q492 166 493.5 166.0Q495 166 496 166Q497 166 499.0 167.0Q501 168 502 168Q504 169 507.5 170.5Q511 172 517 176Q524 180 532.5 185.5Q541 191 550 198Q561 206 572.5 214.0Q584 222 597 232Q610 242 623.0 253.5Q636 265 650 277Q658 284 665.5 291.5Q673 299 680 307Q687 314 694.0 321.5Q701 329 707 338Q713 345 719.0 352.5Q725 360 731 368Q737 375 742.0 383.0Q747 391 752 398Q758 408 763.0 417.5Q768 427 773 437Q778 446 781.5 456.0Q785 466 787 475Q791 485 792.5 494.5Q794 504 797 514Q798 523 799.0 532.5Q800 542 800 552Q805 570 802.0 587.0Q799 604 792 619ZM360 682Q370 682 379.0 680.5Q388 679 397 675Q406 672 415.0 667.0Q424 662 432 656Q439 650 446.0 644.0Q453 638 459 630Q465 623 469.0 616.0Q473 609 475 602Q476 598 478.5 595.5Q481 593 483 590Q487 588 489.5 587.0Q492 586 496 586Q500 586 503.0 587.0Q506 588 509 590Q511 593 513.5 595.5Q516 598 517 602Q519 609 523.0 616.0Q527 623 533 630Q539 638 545.5 644.5Q552 651 560 656Q568 662 577.0 667.0Q586 672 595 675Q605 679 614.5 680.5Q624 682 634 682Q647 682 659.5 679.5Q672 677 683 672Q695 667 705.0 660.0Q715 653 725 645Q733 636 740.5 625.5Q748 615 754 603Q758 591 760.5 579.0Q763 567 763 554Q763 536 759.5 519.0Q756 502 750 485Q744 468 736.0 451.5Q728 435 718 421Q709 405 698.0 390.5Q687 376 674 363Q662 350 650.0 338.0Q638 326 626 315Q615 306 605.0 297.0Q595 288 584 280Q574 272 564.0 265.0Q554 258 546 251Q537 245 529.0 239.5Q521 234 514 230Q508 227 504.0 224.5Q500 222 496 219Q492 222 487.5 224.5Q483 227 477 230Q470 235 462.0 240.0Q454 245 445 251Q436 257 426.5 264.5Q417 272 406 280Q397 288 386.5 297.0Q376 306 365 315Q353 326 341.0 338.0Q329 350 317 363Q305 376 294.0 390.5Q283 405 274 421Q264 436 256.0 452.0Q248 468 242 485Q236 502 232.5 519.0Q229 536 229 554Q229 567 231.5 579.5Q234 592 238 603Q243 615 250.5 625.5Q258 636 267 645Q276 653 286.5 660.0Q297 667 309 672Q321 677 334.0 679.5Q347 682 360 682Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}

/*
.icon-btn.cart:before {
    content: "\e904";
}

/* */

.icon-btn.cart:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 7px;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="219 -726 551 587" xmlns="http://www.w3.org/2000/svg"><path d="M498 258Q493 262 487.0 266.0Q481 270 475 272Q469 274 462.0 275.5Q455 277 448 277Q441 277 434.0 275.5Q427 274 421 272Q415 270 409.0 266.0Q403 262 398 258Q394 253 390.0 247.0Q386 241 384 235Q382 229 380.5 222.0Q379 215 379 208Q379 201 380.5 194.0Q382 187 384 181Q386 175 390.5 169.0Q395 163 398 158Q403 154 409.0 150.0Q415 146 421 144Q427 142 434.0 140.5Q441 139 448 139Q455 139 462.0 140.5Q469 142 475 144Q481 146 487.0 150.0Q493 154 498 158Q502 163 506.0 168.5Q510 174 512 181Q514 187 515.5 194.0Q517 201 517 208Q517 215 515.5 222.0Q514 229 512 235Q510 241 506.0 247.0Q502 253 498 258ZM448 182Q443 182 438.5 184.5Q434 187 430 190Q427 194 424.5 198.5Q422 203 422 208Q422 214 424.5 218.0Q427 222 430 226Q434 229 438.5 231.5Q443 234 448 234Q454 234 458.0 231.5Q462 229 466 226Q469 222 471.5 217.5Q474 213 474 208Q474 203 471.5 198.5Q469 194 466 190Q462 187 457.5 184.5Q453 182 448 182ZM722 258Q717 262 711.0 266.0Q705 270 699 272Q693 274 686.0 275.5Q679 277 672 277Q665 277 658.0 275.5Q651 274 645 272Q639 270 633.0 266.0Q627 262 622 258Q618 253 614.0 247.0Q610 241 608 235Q606 229 604.5 222.0Q603 215 603 208Q603 201 604.5 194.0Q606 187 608 181Q610 175 614.0 169.0Q618 163 624 158Q629 154 634.5 150.0Q640 146 646 144Q652 142 659.0 140.5Q666 139 674 139Q681 139 688.0 140.5Q695 142 701 144Q707 146 712.5 150.0Q718 154 723 158Q728 163 731.5 168.5Q735 174 738 181Q740 187 741.0 194.0Q742 201 742 208Q742 215 741.0 222.0Q740 229 738 235Q734 241 730.0 247.0Q726 253 722 258ZM672 182Q667 182 662.5 184.5Q658 187 654 190Q651 194 648.5 198.5Q646 203 646 208Q646 214 648.5 218.0Q651 222 654 226Q658 229 662.5 231.5Q667 234 672 234Q677 234 681.5 231.5Q686 229 690 226Q693 222 695.5 217.5Q698 213 698 208Q698 203 695.5 198.5Q693 194 690 190Q686 187 681.5 184.5Q677 182 672 182ZM768 626Q767 630 764.5 635.0Q762 640 758 645Q755 648 751.0 651.5Q747 655 741 658Q736 660 731.0 661.0Q726 662 720 662H334L333 677Q332 688 326.0 696.5Q320 705 312 712Q304 719 294.0 722.5Q284 726 274 726H242Q237 726 233.0 725.0Q229 724 226 720Q222 716 220.5 712.5Q219 709 219 704Q219 699 220.5 695.5Q222 692 226 688Q229 684 233.0 683.0Q237 682 242 682H274Q276 682 278.5 681.0Q281 680 283 678Q286 676 287.0 674.0Q288 672 290 669L342 347Q344 336 349.5 327.5Q355 319 363 312Q372 305 381.5 301.5Q391 298 402 298H722Q726 298 730.0 299.0Q734 300 738 304Q741 308 742.5 311.5Q744 315 744 320Q744 325 742.5 328.5Q741 332 738 336Q734 340 730.0 341.0Q726 342 722 342H400Q398 342 395.5 343.0Q393 344 390 346Q388 348 387.0 350.0Q386 352 386 355L379 379L691 406Q702 408 711.5 412.0Q721 416 728 424Q736 431 741.0 440.5Q746 450 749 459L770 603Q770 610 769.5 615.5Q769 621 768 626ZM725 611 704 467Q704 465 702.0 462.5Q700 460 698 456Q695 454 692.5 452.5Q690 451 686 451L371 424L341 618H720Q721 618 721.5 618.0Q722 618 723 618Q723 618 724.0 617.5Q725 617 725 616Q725 616 725.0 616.0Q725 616 725 614Q725 614 725.0 613.0Q725 612 725 611Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="219 -726 551 587" xmlns="http://www.w3.org/2000/svg"><path d="M498 258Q493 262 487.0 266.0Q481 270 475 272Q469 274 462.0 275.5Q455 277 448 277Q441 277 434.0 275.5Q427 274 421 272Q415 270 409.0 266.0Q403 262 398 258Q394 253 390.0 247.0Q386 241 384 235Q382 229 380.5 222.0Q379 215 379 208Q379 201 380.5 194.0Q382 187 384 181Q386 175 390.5 169.0Q395 163 398 158Q403 154 409.0 150.0Q415 146 421 144Q427 142 434.0 140.5Q441 139 448 139Q455 139 462.0 140.5Q469 142 475 144Q481 146 487.0 150.0Q493 154 498 158Q502 163 506.0 168.5Q510 174 512 181Q514 187 515.5 194.0Q517 201 517 208Q517 215 515.5 222.0Q514 229 512 235Q510 241 506.0 247.0Q502 253 498 258ZM448 182Q443 182 438.5 184.5Q434 187 430 190Q427 194 424.5 198.5Q422 203 422 208Q422 214 424.5 218.0Q427 222 430 226Q434 229 438.5 231.5Q443 234 448 234Q454 234 458.0 231.5Q462 229 466 226Q469 222 471.5 217.5Q474 213 474 208Q474 203 471.5 198.5Q469 194 466 190Q462 187 457.5 184.5Q453 182 448 182ZM722 258Q717 262 711.0 266.0Q705 270 699 272Q693 274 686.0 275.5Q679 277 672 277Q665 277 658.0 275.5Q651 274 645 272Q639 270 633.0 266.0Q627 262 622 258Q618 253 614.0 247.0Q610 241 608 235Q606 229 604.5 222.0Q603 215 603 208Q603 201 604.5 194.0Q606 187 608 181Q610 175 614.0 169.0Q618 163 624 158Q629 154 634.5 150.0Q640 146 646 144Q652 142 659.0 140.5Q666 139 674 139Q681 139 688.0 140.5Q695 142 701 144Q707 146 712.5 150.0Q718 154 723 158Q728 163 731.5 168.5Q735 174 738 181Q740 187 741.0 194.0Q742 201 742 208Q742 215 741.0 222.0Q740 229 738 235Q734 241 730.0 247.0Q726 253 722 258ZM672 182Q667 182 662.5 184.5Q658 187 654 190Q651 194 648.5 198.5Q646 203 646 208Q646 214 648.5 218.0Q651 222 654 226Q658 229 662.5 231.5Q667 234 672 234Q677 234 681.5 231.5Q686 229 690 226Q693 222 695.5 217.5Q698 213 698 208Q698 203 695.5 198.5Q693 194 690 190Q686 187 681.5 184.5Q677 182 672 182ZM768 626Q767 630 764.5 635.0Q762 640 758 645Q755 648 751.0 651.5Q747 655 741 658Q736 660 731.0 661.0Q726 662 720 662H334L333 677Q332 688 326.0 696.5Q320 705 312 712Q304 719 294.0 722.5Q284 726 274 726H242Q237 726 233.0 725.0Q229 724 226 720Q222 716 220.5 712.5Q219 709 219 704Q219 699 220.5 695.5Q222 692 226 688Q229 684 233.0 683.0Q237 682 242 682H274Q276 682 278.5 681.0Q281 680 283 678Q286 676 287.0 674.0Q288 672 290 669L342 347Q344 336 349.5 327.5Q355 319 363 312Q372 305 381.5 301.5Q391 298 402 298H722Q726 298 730.0 299.0Q734 300 738 304Q741 308 742.5 311.5Q744 315 744 320Q744 325 742.5 328.5Q741 332 738 336Q734 340 730.0 341.0Q726 342 722 342H400Q398 342 395.5 343.0Q393 344 390 346Q388 348 387.0 350.0Q386 352 386 355L379 379L691 406Q702 408 711.5 412.0Q721 416 728 424Q736 431 741.0 440.5Q746 450 749 459L770 603Q770 610 769.5 615.5Q769 621 768 626ZM725 611 704 467Q704 465 702.0 462.5Q700 460 698 456Q695 454 692.5 452.5Q690 451 686 451L371 424L341 618H720Q721 618 721.5 618.0Q722 618 723 618Q723 618 724.0 617.5Q725 617 725 616Q725 616 725.0 616.0Q725 616 725 614Q725 614 725.0 613.0Q725 612 725 611Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}




.icon {
    font-family: 'wooStroid';
    font-size: 32px;
    display: inline-block;
    width: 80px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    margin: 5px;
    line-height: 80px;
    position: relative;
}

.icon::after {
    content: attr(data-code);
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 1;
    color: #555;
}

.burger-menu,
.mobile-logo {
    display: none;
}

.burger-menu-btn {
    cursor: pointer;
    position: relative;
    width: 24px;
    height: 3px;
    background-color: var(--color-black);
    display: inline-block;
    border-radius: 2px;
}

.burger-menu-btn::before,
.burger-menu-btn::after {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 3px;
    background-color: var(--color-black);
    border-radius: 2px;
}

.burger-menu-btn::before {
    top: -7px;
}

.burger-menu-btn::after {
    bottom: -7px;
}

.mobile-bottom-nav {
    display: none;
}

.side-menu {
    display: none;
}
/*
        .mega-menu-next:before {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            margin: 0px;
            background-color: currentColor;
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="394 -662 236 428" xmlns="http://www.w3.org/2000/svg"><path d="M624 464 432 656Q428 660 424.5 661.0Q421 662 416 662Q411 662 407.5 661.0Q404 660 400 656Q396 652 395.0 648.5Q394 645 394 640Q394 635 395.0 631.5Q396 628 400 624L576 448L400 272Q399 271 397.0 268.5Q395 266 395 264Q394 262 394.0 260.0Q394 258 394 256Q394 254 394.0 252.0Q394 250 395 248Q396 246 397.5 244.0Q399 242 400 240Q404 236 407.5 235.0Q411 234 416 234Q421 234 424.5 235.0Q428 236 432 240L624 432Q628 436 629.0 439.5Q630 443 630 448Q630 453 629.0 456.5Q628 460 624 464Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="394 -662 236 428" xmlns="http://www.w3.org/2000/svg"><path d="M624 464 432 656Q428 660 424.5 661.0Q421 662 416 662Q411 662 407.5 661.0Q404 660 400 656Q396 652 395.0 648.5Q394 645 394 640Q394 635 395.0 631.5Q396 628 400 624L576 448L400 272Q399 271 397.0 268.5Q395 266 395 264Q394 262 394.0 260.0Q394 258 394 256Q394 254 394.0 252.0Q394 250 395 248Q396 246 397.5 244.0Q399 242 400 240Q404 236 407.5 235.0Q411 234 416 234Q421 234 424.5 235.0Q428 236 432 240L624 432Q628 436 629.0 439.5Q630 443 630 448Q630 453 629.0 456.5Q628 460 624 464Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
            mask-repeat: no-repeat;
            mask-size: contain;
        }
*/
.mega-menu-next {
    position: relative;
}

.mega-menu-next::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    border: 1px solid var(--color-black);
    border-width: 1px 1px 0 0;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease-out;
}

/* Живой поиск */
.live-search-results {
    background: var(--color-white);
    position: absolute;
    z-index: 99;
    max-width: 900px;
    width: 100%;
    background: var(--color-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 16px 16px 32px 16px;
    display: none;
    left: var(--ls-left);
    top: calc(100% + 1px);
}

.live-search-results.active {
    display: block;

}

.live-search-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px 16px;
}

.live-search-item a {
  display: flex;
  align-items: stretch;
  gap: 8px;
  white-space: wrap;
  height: 100%;
}

.live-search-thumb {
    line-height: 0;
}

.live-search-thumb img {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  object-fit: contain;
}

.live-search-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}

.live-search-title {
  font-size: 14px;
  line-height: 1.2;
}

.live-search-price {
  font-size: 18px;
  color: var(--color-black);
  line-height: 1.2;
  display: flex;
    flex-direction: column;
}

.live-search-price del {
    font-size: 14px;
}

.live-search-price ins {
    color: var(--color-red);
    text-decoration: none;
}

.live-search-price .bulk_price_discount {
    font-size: 14px;
    color: var(--color-gray);
}

/* Footer */
.footer-wrapper {
    border-top: 1px solid var(--color-gray-border);
    padding: 22px 0;
}


.footer-main-block {
    display: flex;
    justify-content: space-between;
}

.footer-main-block .menu-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: space-between;
}

.footer-main-block .menu-block > b:first-child {
    font-size: 18px;
    color: var(--color-black);
    font-weight: 400;
    padding-bottom: 8px;
}

.footer-main-block .menu-block > a,
.footer-catalog a {
    color: var(--color-gray);
}

.footer-main-block .menu-block > a:hover,
.footer-catalog a:hover {
    color: var(--color-black);
}

.footer-main-block .menu-block > div {
    color: var(--color-black);
    border-top: 1px solid var(--color-gray-border);
    border-bottom: 1px solid var(--color-gray-border);
    padding: 12px 0;
    margin: 4px 0;
}

.footer-main-block .menu-block div p {
    margin-bottom: 6px;
}

.footer-main-block .footer-mail {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-main-block .footer-mail .footer-mail-header,
.footer-main-block .footer-mail .footer-catalog-header {
    font-size: 18px;;
    font-weight: 400;
    color: var(--color-black);
    line-height: 28px;
    padding-bottom: 15px;
}

.footer-main-block .footer-mail .woocommerce-form-register {
    display: flex;
}

.footer-main-block .footer-mail .woocommerce-form-register .input-text {
    border-radius: 3px 0 0 3px;
}

.footer-main-block .footer-mail .woocommerce-form-register .button {
    border-radius:  0 3px 3px 0;
}

.footer-last-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-last-block .visa {
    line-height: 0;
}

.footer-main-block .footer-mail .footer-catalog-header {
    padding-top: 16px;
}

.footer-catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-catalog li {
  margin: 0;
}

.footer-catalog a {
  text-decoration: none;
}

.footer-wrapper:not(.footer-wrapper-last) {
    box-shadow: 0 -4px 6px -2px rgba(34, 34, 34, 0.1);
}

.footer-wrapper.footer-wrapper-last .visa img {
    min-width: 313px;
    max-width: 400px;
    width: 100%;
    height: auto;
}

@media (min-width: 1024px) {
    .side-menu.mega-menu-submenu {
        display: block;
    }

    /* Desktop Mega Menu */
    .mega-menu-wrapper {
        position: sticky;
        top: var(--mm-header-height);
        z-index: 100;
    }

    .mega-menu-wrapper .mega-menu-inner {
        position: relative;
    }

    .mega-menu {
        position: absolute;
        left: var(--mm-left-position);
        top: 0px;
        min-width: 700px;
        max-width: 900px;
        width: 100%;
        background: var(--color-white);
        /* border-top: 1px solid var(--color-gray-border); */
        display: none;
        z-index: 50;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        padding: 8px;
        min-height: calc(var(--mm-content-height) + 16px);
    }

    .mega-menu.active {
        display: block;
    }

    .mega-menu .menu-back,
    .mega-menu .menu-close,
    .mega-menu .menu-top-line,
    .mega-menu .mega_menu_sub_menu_header {
        display: none;

    }

    .mega-menu .mega-menu-line {
        padding: 8px;
        border-bottom: 1px solid var(--color-gray-border);
        width: calc(var(--mm-menu-width) + 16px);
        line-height: 0;
        height: 40px;
    }

    .mega-menu .mega-menu-line.active .mega-menu-title {
        font-weight: 500;
    }

    .mega-menu .mega-menu-line .mega-menu-submenu {
        position: absolute;
        top: 0;
        left: calc(var(--mm-menu-width) + 32px);
        width: calc(var(--mm-block-width) - var(--mm-menu-width) - 32px);
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block {
        padding: 8px;
        columns: 3; /* количество колонок */
        column-gap: 16px; /* расстояние между колонками */
    }


    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item {
        break-inside: avoid; /* не разрывать блок между колонками */
        margin-bottom: 16px; /* отступ между элементами по вертикали */
        line-height: 1.55;
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .mega-menu-next {
        display: none;
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .submenu-click {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        line-height: 1.55;
        padding: 8px;
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .submenu-click a {
        color: var(--color-gray);
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .submenu-click a:not(:last-child) {
        padding-bottom: 4px;
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .submenu-click a:hover {
        color: var(--color-black);
    }

    .mega-menu .mega-menu-line .mega-menu-submenu .mega_menu_sub_menu_block .mega_menu_sub_menu_item .submenu-button {
        color: var(--color-black);
        font-size: 16px;
        line-height: 24px;
        margin: 0;
        padding: 8px;
        border-bottom: 1px solid var(--color-gray-border);
    }

    .mega-menu .mega-menu-inner,
    .mega-menu .mega-menu-inner a {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        width: var(--mm-menu-width);
    }

    .mega-menu .mega-menu-inner .mega-menu-img {
        line-height: 0;
    }

    .mega-menu .mega-menu-inner .mega-menu-img img {
        width: 24px;
        height: 24px;
        object-fit: contain;
    }

    .mega-menu .mobile-header-switches,
    .mega-menu .mobile_contacts {
        display: none;
    }

    .footer-wrapper.footer-wrapper-last {
        padding: 8px 0;
    }
}


/* Mobile smaller then 1024 */
@media (max-width: 1023px) {
    /* Mega Menu */
    .mega-menu .mega-menu-inner {
            display: flex;
            align-items: stretch;
            position: relative;
            gap: 5px;
        }

    .mega-menu .mega-menu-inner a {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .mega-menu .mega-menu-line {
        padding: 8px 0;
        border-top: 1px solid var(--color-gray-border);
    }


    .mega-menu .mega-menu-line:last-child {
        border-bottom: 1px solid var(--color-gray-border);
    }

    .mega-menu .mega-menu-inner .mega-menu-next {
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: end;
    }

    .mega-menu .mega-menu-inner .mega-menu-next::before {
        right: 5px;
    }

    .mega-menu .mega-menu-inner .mega-menu-img {
        line-height: 0;
    }

    .mega-menu .mega-menu-inner .mega-menu-img img {
        width: 24px;
        height: 24px;
        object-fit: contain;
    }

    .mega-menu {
        /* display: none; */
        min-width: unset;
    }

    .mega-menu .mobile_contacts {
        border-top: 1px solid var(--color-gray-border);
        padding-top: 16px;
    }

    .mega-menu .mega_menu_sub_menu_item .submenu-click {
        display: block;
        flex-direction: column;
        max-height: 0;
	    overflow: hidden;
	    transition: max-height 0.3s ease;
        padding: 0px 8px 0px 24px;
    }

    .mega-menu .mega_menu_sub_menu_item.active .submenu-click {
        max-height: 900px;
    }

    .mega-menu .mega_menu_sub_menu_item .submenu-click a {
        color: var(--color-gray);
        padding: 4px 0;
        display: block;
    }

    .mega-menu .mega_menu_sub_menu_item .submenu-click a:first-child {
        padding-top: 8px;
    }

    .mega-menu .mega_menu_sub_menu_item .submenu-click a:last-child {
        padding-bottom: 16px;
    }



    .header-nav.full-width-menu {
        display: none;
    }

    .burger-menu {
        display: flex;
        width: 24px;
        height: 30px;
        align-items: center;
        cursor: pointer;
    }

    .catalog-btn.header-dropdown-toggle {
        font-size: 0;
        letter-spacing: 0;
        padding: 0px 12px 0 12px;
        gap: 0px;
    }

    .catalog-btn.header-dropdown-toggle::after {
        content: unset;
    }

    .header-bottom-wrapper .icon-btn.user,
    .header-bottom-wrapper .icon-btn.wishlist {
        display: none;
    }

    /* Нижнее мобильное меню */
    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 65px;
        background: var(--color-white);
        border-top: 1px solid var(--color-gray-border);
        display: flex;
        padding: 10px 20px;
        justify-content: space-around;
        align-items: end;
        z-index: 9998;
        box-shadow: 0 -2px 8px rgba(34, 34, 34, 0.1);
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }

    .mobile-bottom-nav .nav-item {
        flex: 1;
        text-align: center;
        text-decoration: none;
        font-size: 12px;
        color: var(--color-black);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-bottom: 5px;
    }

    .mobile-bottom-nav .nav-icon {
        font-family: 'your-icon-font';
        /* замените на ваш шрифт */
        font-size: 20px;
        line-height: 1;
        margin-bottom: 3px;
    }

    .mobile-bottom-nav .nav-label {
        font-size: 11px;
        line-height: 1em;
    }

    .mobile-bottom-nav .icon-btn {
        width: 24px;
        height: 24px;
        font-size: 22px;
    }

    .mobile-bottom-nav .icon-btn:before {
        margin: 0;
    }

    .mobile-bottom-nav .icon-btn::after {
        top: -8px;
        right: -8px;
    }

    .mobile-bottom-nav .icon-btn.user[data-has-user="true"]::after {
        top: -5px;
        right: -5px;
    }

    .mobile-main-menu {
        margin: 8px 0;
    }

    .mobile-main-menu .mobile-divider {
        height: 1px;
        background-color: var(--color-gray-border);
        /* можно изменить цвет линии */
        margin: 8px 0;
    }



    .mobile-main-menu .mobile-link-icon {
        display: block;
        position: relative;
        line-height: 1em;
        padding: 8px 8px 8px 24px;
        margin: 0 16px;
    }

    .mobile-main-menu .mobile-link {
        display: block;
        position: relative;
        line-height: 1em;
        padding: 8px;
        margin: 0 16px;
    }

    .mobile-main-menu .mobile-text {
        margin: 0 16px;
    }

    .mobile-main-menu .mobile-link-icon img {
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
    }


    /* Side Menu */
    body.side-menu-open {
        position: fixed;
        width: 100%;
        overflow: hidden;
        top: calc(var(--scroll-top, 0px) * -1);
    }

    .side-menu {
        position: fixed;
        display: block;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        background: var(--color-white);
        z-index: 10000;
        /* box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1); */
        transition: left 0.3s ease;
        padding: 0px 16px 16px 16px;
        overflow-y: auto;
    }

    .side-menu.active {
        left: 0;
    }

    .side-menu-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 9999;
        display: none;
    }

    .side-menu-overlay.active {
        display: block;
    }

    .side-menu .menu-close {
        position: absolute;
        right: 0;
        top: 0;
        color: var(--color-black);
    }

    .side-menu .menu-back {
        position: absolute;
        left: 0;
        top: 0;
        color: var(--color-black);
    }

    .side-menu .menu-close:before {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 16px;
        background-color: currentColor;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="298 -662 428 428.0" xmlns="http://www.w3.org/2000/svg"><path d="M544 448 720 624Q724 628 725.0 631.5Q726 635 726 640Q726 645 725.0 648.5Q724 652 720 656Q716 660 712.5 661.0Q709 662 704 662Q699 662 695.5 661.0Q692 660 688 656L512 480L336 656Q332 660 328.5 661.0Q325 662 320 662Q315 662 311.5 661.0Q308 660 304 656Q300 652 299.0 648.5Q298 645 298 640Q298 635 299.0 631.5Q300 628 304 624L480 448L304 272Q300 268 299.0 264.5Q298 261 298 256Q298 251 299.0 247.5Q300 244 304 240Q305 239 307.5 237.5Q310 236 312 235Q314 234 316.0 234.0Q318 234 320 234Q322 234 324.0 234.0Q326 234 328 235Q330 236 332.5 237.5Q335 239 336 240L512 416L688 240Q689 239 691.5 237.5Q694 236 696 235Q698 234 700.0 234.0Q702 234 704 234Q706 234 708.0 234.0Q710 234 712 235Q714 236 716.5 237.5Q719 239 720 240Q724 244 725.0 247.5Q726 251 726 256Q726 261 725.0 264.5Q724 268 720 272Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="298 -662 428 428.0" xmlns="http://www.w3.org/2000/svg"><path d="M544 448 720 624Q724 628 725.0 631.5Q726 635 726 640Q726 645 725.0 648.5Q724 652 720 656Q716 660 712.5 661.0Q709 662 704 662Q699 662 695.5 661.0Q692 660 688 656L512 480L336 656Q332 660 328.5 661.0Q325 662 320 662Q315 662 311.5 661.0Q308 660 304 656Q300 652 299.0 648.5Q298 645 298 640Q298 635 299.0 631.5Q300 628 304 624L480 448L304 272Q300 268 299.0 264.5Q298 261 298 256Q298 251 299.0 247.5Q300 244 304 240Q305 239 307.5 237.5Q310 236 312 235Q314 234 316.0 234.0Q318 234 320 234Q322 234 324.0 234.0Q326 234 328 235Q330 236 332.5 237.5Q335 239 336 240L512 416L688 240Q689 239 691.5 237.5Q694 236 696 235Q698 234 700.0 234.0Q702 234 704 234Q706 234 708.0 234.0Q710 234 712 235Q714 236 716.5 237.5Q719 239 720 240Q724 244 725.0 247.5Q726 251 726 256Q726 261 725.0 264.5Q724 268 720 272Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
        mask-repeat: no-repeat;
        mask-size: contain;
    }

    .side-menu .menu-back:before {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 16px;
        background-color: currentColor;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="394.0 -662 236.0 427" xmlns="http://www.w3.org/2000/svg"><path d="M448 448 624 624Q628 628 629.0 631.5Q630 635 630 640Q630 645 629.0 648.5Q628 652 624 656Q620 660 616.5 661.0Q613 662 608 662Q603 662 599.5 661.0Q596 660 592 656L400 464Q399 463 397.5 460.5Q396 458 395 456Q394 454 394.0 452.0Q394 450 394 448Q394 446 394.0 443.5Q394 441 395 440Q396 438 397.5 436.5Q399 435 400 434L592 242Q596 238 599.5 236.5Q603 235 608 235Q613 235 616.5 236.5Q620 238 624 242Q628 245 629.0 249.0Q630 253 630 258Q630 262 629.0 266.0Q628 270 624 274Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="394.0 -662 236.0 427" xmlns="http://www.w3.org/2000/svg"><path d="M448 448 624 624Q628 628 629.0 631.5Q630 635 630 640Q630 645 629.0 648.5Q628 652 624 656Q620 660 616.5 661.0Q613 662 608 662Q603 662 599.5 661.0Q596 660 592 656L400 464Q399 463 397.5 460.5Q396 458 395 456Q394 454 394.0 452.0Q394 450 394 448Q394 446 394.0 443.5Q394 441 395 440Q396 438 397.5 436.5Q399 435 400 434L592 242Q596 238 599.5 236.5Q603 235 608 235Q613 235 616.5 236.5Q620 238 624 242Q628 245 629.0 249.0Q630 253 630 258Q630 262 629.0 266.0Q628 270 624 274Z" fill="currentColor" transform="scale(1,-1)" /></svg>');
        mask-repeat: no-repeat;
        mask-size: contain;
    }

    .mobile-header-switches {
        display: flex;
        gap: 16px;
        padding: 8px 0;
        justify-content: space-around;
    }

    .mobile-header-switches .warehouse-header-form .header-dropdown-menu {
        right: unset;
        left: 0;
    }

    /*
    .side-menu.mobile-menu {
        left: 0px !important;
    }
*/

    .mobile-menu .mobile-catalog {
        text-align: center;
        padding: 16px 0 16px 0;
        border-bottom: 1px solid var(--color-gray-border);
        border-top: 1px solid var(--color-gray-border);
    }

    .mobile-menu .mobile-catalog .catalog-btn.header-dropdown-toggle {
        font-size: 16px;
        letter-spacing: 0.36px;
        padding: 0px 36px 0px 24px;
        gap: 8px;
        height: 35px;
        width: 100%;
        justify-content: center;
    }


    /* Mobile Menu */
    .mobile-menu .menu-top-line {
        line-height: 0;
        border-bottom: 1px solid var(--color-gray-border);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        font-size: 16px;
        color: var(--color-black);
        font-weight: 500;
    }

    .mobile-menu .menu-logo {
        text-align: center;
        justify-content: center;
    }

    .mobile-menu .menu-logo img {
        max-height: 23px;
        width: auto;
    }

    .mobile-menu .mega_menu_sub_menu_item {
        padding: 8px 0;
        border-bottom: 1px solid var(--color-gray-border);
    }

    .mobile-menu .mega_menu_sub_menu_item p.submenu-button {
        display: flex;
        align-items: center;
        margin: 0;
        justify-content: space-between;
        color: var(--color-black);
        position: relative;
    }

                .mobile-menu .mega_menu_sub_menu_item .mega-menu-next {
                    position: relative;
                    /* родитель должен быть позиционирован */
                    display: inline-block;
                    width: 16px;
                    height: 16px;
                }

    .mobile-menu .mega_menu_sub_menu_item .mega-menu-next:before {
            position: absolute;
                top: 50%;
                right: 5px;
        transform: translateY(-75%) rotate(135deg);
        transition: transform 0.3s ease;
    }

    .mobile-menu .mega_menu_sub_menu_item.active .mega-menu-next:before {
        transform: translateY(-25%) rotate(-45deg);
    }


    .footer-main-block {
        flex-wrap: wrap;
        gap: 32px;
    }

    .footer-main-block .footer-catalog-block {
        display: none;
    }

    .footer-main-block > * {
        flex-grow: 1;
    }

    .footer-main-block .menu-block,
    .footer-last-block > * {
        order: 1;
    }

    .footer-main-block .footer-mail,
    .footer-wrapper.footer-wrapper-last .visa {
        order: 0;
        width: 100%;
    }

    .footer-wrapper.footer-wrapper-last .visa {
        text-align: center;
    }


    .footer-wrapper.footer-wrapper-last {
        padding-bottom: 87px;
    }

    .footer-last-block {
        flex-wrap: wrap;
        gap: 8px 0;
    }



}


@media (max-width: 767px) {
    .live-search-results {
        width: calc(100% + 32px);
        margin: 0 -16px;
        max-height: var(--ls-height);
        overflow-y: auto;

    }

    .live-search-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .header-top-wrapper .header-top {
        gap: 32px;
        height: 45px;
    }

    .header-top-wrapper .header-top .header-left .social-icon {
        display: none;
    }

    .header-top-wrapper .header-top .mobile-logo {
        line-height: 0;
        max-height: 23px;
    }

    .header-top-wrapper .header-top .mobile-logo img {
        max-height: 23px;
        width: auto;
    }

    .header-top-wrapper .mobile-logo {
        display: block;
    }

    .header-bottom-wrapper .logo,
    .header-top-wrapper .header-right {
        display: none;
    }

    .header-bottom-wrapper .header-bottom {
        gap: 16px;
        height: 55px;
    }

    .catalog-btn.header-dropdown-toggle {
        height: 30px;
        padding: 0 6px;
    }

    .catalog-btn.header-dropdown-toggle::before {
        width: 16px;
        height: 16px;
    }


    .header-bottom-wrapper .header-bottom .search-btn[type=submit] {
        width: 30px;
        height: 30px;
    }

    .search-form input[type=text],
    .search-form input[type=text]:hover,
    .search-form input[type=text]:focus {
        height: 30px;
        padding: 4px 8px;
        font-size: 12px;
    }

    .header-bottom-wrapper .header-bottom .search-btn:before {
        width: 16px;
        height: 16px;
    }

    .header-bottom-wrapper .icon-btn.cart {
        width: 28px;
    }

    .header-bottom-wrapper .icon-btn.cart:before {
        margin: 0 7px 0 0;
    }
}


.footer-somelie {
	position: fixed;
	right: 30px;   /* отступ от правого края */
	bottom: 30px;  /* отступ от нижнего края */
	z-index: 9999; /* чтобы было поверх других элементов */
}

.footer-somelie img {
	display: block;
	max-width: 100px; /* можно ограничить размер */
	height: 100px;
}

@media (max-width: 767px) {
    .footer-somelie {
        right: 15px;
        bottom: 75px;
    }

    .footer-somelie img {
        max-width: 80px;
        height: 80px;
    }
}