@charset "UTF-8";@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-Thin.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-Thin.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-Thin.otf") format("opentype"); font-weight: 100; font-style: normal; font-display: swap;}@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-UltraLight.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-UltraLight.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-UltraLight.otf") format("opentype"); font-weight: 200; font-style: normal; font-display: swap;}@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-Light.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-Light.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-Light.otf") format("opentype"); font-weight: 300; font-style: normal; font-display: swap;}@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-Regular.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-Regular.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap;}@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-Medium.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-Medium.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-Medium.otf") format("opentype"); font-weight: 500; font-style: normal; font-display: swap;}@font-face { font-family: "e-Ukraine"; src: url("../../fonts/e-Ukraine/e-Ukraine-Bold.woff2") format("woff2"), url("../../fonts/e-Ukraine/e-Ukraine-Bold.woff") format("woff"), url("../../fonts/e-Ukraine/e-Ukraine-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap;}:root,[data-bs-theme=light] { --main: #068eef; --main-active: #087ed2; --main-contrast: #ffffff; --white: #ffffff; --black: #000000; --gray-100: #f7f7f7; --gray-200: #ededed; --gray-300: #e7e7e7; --gray-400: #ced4da; --gray-500: #adb5bd; --gray-600: #6c757d; --gray-700: #495057; --gray-800: #343a40; --gray-900: #212529; --background: var(--white); --color: var(--black); --heading: var(--black); --description: var(--gray-600); --mobile-nav-bg: rgba(255, 255, 255, 0.9); --mobile-nav-color: var(--black); --breadcrumb-color: var(--gray-500); --breadcrumb-color-link: var(--black); --breadcrumb-color-separator: var(--gray-500);}[data-bs-theme=dark] { --main: #068eef; --main-active: #087ed2; --main-contrast: #ffffff; --white: #121212; --black: #ffffff; --gray-100: #1e1e1e; --gray-200: #2d2d2d; --gray-300: #3d3d3d; --gray-400: #495057; --gray-500: #6c757d; --gray-600: #adb5bd; --gray-700: #ced4da; --gray-800: #e7e7e7; --gray-900: #f7f7f7; --background: var(--white); --color: var(--black); --heading: var(--black); --description: var(--gray-600); --mobile-nav-bg: rgba(50, 50, 53, 0.9); --mobile-nav-color: var(--gray-600); --breadcrumb-color: var(--gray-500); --breadcrumb-color-link: var(--black); --breadcrumb-color-separator: var(--gray-500);}body { position: relative; display: flex; flex-direction: column; gap: 1rem; font-family: "e-Ukraine", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; font-weight: 300; line-height: 20px; color: var(--color); background: var(--background); height: 100vh;}main { display: flex; flex-direction: column; gap: 1rem; }a,a:hover,a:active,a:focus { text-decoration: none;}svg { width: 21px; height: 21px;}svg.stroke { stroke: currentcolor;}svg.filled { fill: currentcolor;}.top-bar { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 500; color: var(--description); background: inherit; border-bottom: 1px solid var(--gray-300); padding: 0.75rem 0;}.top-bar .utility-links { display: flex; list-style: none; margin: 0; padding: 0; gap: 20px;}.top-bar .utility-links a { text-decoration: none; color: inherit; transition: color 0.2s ease-in-out;}.top-bar .utility-links a:hover { color: var(--main);}.top-bar .utilities { display: flex; align-items: center; gap: 15px;}.top-bar .utilities select { background-color: transparent; border: none; color: inherit; font-size: inherit; cursor: pointer; outline: none; padding: 0; transition: color 0.2s ease-in-out;}.top-bar .utilities select:hover, .top-bar .utilities select:focus { color: var(--main);}.top-bar .utilities select option { color: #333333; background-color: #ffffff;}@media (max-width: 768px) { .top-bar { flex-direction: column; justify-content: center; gap: 10px; padding: 10px 15px; } .top-bar .utility-links { flex-wrap: wrap; justify-content: center; gap: 15px; }}.header { position: relative; display: flex; flex-direction: row; align-items: center; -moz-column-gap: 1.5rem; column-gap: 1.5rem; margin-top: 1rem; color: var(--description); background: var(--header-bg); z-index: 899;}.header-logo img { max-height: 30px;}@media (max-width: 992px) { .header-logo { order: 1; }}.header-destination { display: flex; align-items: center; justify-content: center; gap: 1rem; font-size: 10px; line-height: 14px; padding: 0.5rem 1rem; background: var(--gray-200); border-radius: 0.8rem; cursor: pointer;}@media (max-width: 992px) { .header-destination { order: 2; }}.header-destination:hover, .header-destination:active, .header-destination:focus { background: var(--gray-300);}.header-destination svg { width: 24px; height: 24px;}.header-destination__wrapper { font-size: 10px; line-height: 14px;}.header-destination__wrapper small { display: block; font-size: 12px; color: var(--description); white-space: nowrap;}.header-aside { display: none; align-items: center; justify-content: flex-end; flex: auto; gap: 2rem;}@media (min-width: 992px) { .header-aside { display: flex; }}.header-aside__contacts { display: flex; flex-direction: column; align-items: flex-end;}.header-aside__contacts .title { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--color);}.header-aside__contacts .title a { color: var(--color);}.header-aside__contacts .subtitle { font-size: 12px; line-height: 16px; font-weight: 300; color: var(--description); text-transform: lowercase;}.header-aside__group { display: flex; align-items: center; justify-content: center; gap: 0.5rem;}.header-aside__action { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--gray-200); border-radius: 0.8rem; cursor: pointer;}.header-aside__action:hover, .header-aside__action:active, .header-aside__action:focus { background: var(--gray-300);}.header-aside__cart { gap: 0.5rem; font-size: 12px; font-weight: 500; line-height: 16px; width: auto; color: var(--main-contrast); background: var(--main); padding: 0.5rem 1rem;}.header-aside__cart:hover, .header-aside__cart:active, .header-aside__cart:focus { background: var(--main-active);}.mobile-nav { display: none;}@media (max-width: 767px) { .mobile-nav { display: block; position: fixed; left: 0; bottom: 0; width: 100%; background: var(--mobile-nav-bg); backdrop-filter: blur(30px); padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); padding-bottom: env(safe-area-inset-bottom, 0); z-index: 101; }}.mobile-nav__list { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 0; list-style: none;}.mobile-nav__item { flex: 1 1 auto; display: flex; align-items: center; justify-content: center;}.mobile-nav__link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px 0; font-size: 10px; line-height: 14px; text-decoration: none; color: var(--mobile-nav-color); background: none; border: none; transition: opacity 0.2s ease;}.mobile-nav__link:hover, .mobile-nav__link:active, .mobile-nav__link:focus { color: var(--mobile-nav-color);}.mobile-nav__link svg, .mobile-nav__link .icon { display: block; width: 24px; height: 24px;}.mobile-nav__link--cart svg, .mobile-nav__link--cart .icon { stroke-width: 1.5;}.mobile-nav__link--cart .count { display: none;}.mobile-nav__label { display: block; font-size: 12px;}.desktop-nav { position: fixed; top: 80px; display: flex; flex-direction: column; gap: 10px; z-index: 101; left: 50%; right: auto;}@media (min-width: 768px) { .desktop-nav { margin-left: 370px; }}@media (min-width: 992px) { .desktop-nav { margin-left: 490px; }}@media (min-width: 1200px) { .desktop-nav { margin-left: 580px; }}@media (min-width: 1400px) { .desktop-nav { margin-left: 670px; }}@media (max-width: 767px) { .desktop-nav { display: none; }}.desktop-nav__scroll { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; background: var(--gray-200); border-radius: 12px; cursor: pointer; transition: background 0.3s ease;}.desktop-nav__scroll svg { width: 32px; height: 32px; fill: currentcolor;}.desktop-nav__scroll:hover, .desktop-nav__scroll:active, .desktop-nav__scroll:focus { background: var(--gray-300);}.desktop-nav .loading:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--main) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='60px'%3E%3Ccircle cx='30' cy='30' fill='none' stroke='%23fff' stroke-width='2.5' r='14' stroke-dasharray='74 30' transform='rotate(149.879 50 50)'%3E%3CanimateTransform attributeName='transform' type='rotate' calcMode='linear' values='0 30 30;360 30 30' keyTimes='0;1' dur='1.4s' begin='0s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat; background-size: 50px; border-radius: var(--br_div);}.desktop-nav__cart { position: relative; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; color: var(--main-contrast); background: var(--main); border-radius: 12px; cursor: pointer;}.desktop-nav__cart:hover, .desktop-nav__cart:active, .desktop-nav__cart:focus { background: var(--main-active);}.desktop-nav__cart svg { width: 32px; height: 32px; fill: currentcolor;}.desktop-nav__cart div { position: absolute; top: 6px; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: calc(100% - 4px); font-weight: var(--text_medium); color: var(--main);}.footer { margin-top: 2rem; padding: 5rem 2rem 2rem; font-size: 12px; line-height: 18px; text-transform: lowercase; background: var(--gray-100); border-top: 2px solid var(--gray-200);}.footer__container { display: flex; flex-direction: column; gap: 3rem;}.footer__row { row-gap: 2rem;}.footer__col { display: flex; flex-direction: column; gap: 1rem;}.footer__title { margin-bottom: 0;}.footer__list { display: flex; flex-direction: column; gap: 0.5rem; margin: 0; padding: 0;}.footer__link { font-size: 12px; line-height: 16px; color: var(--black); text-decoration: none; transition: color 0.2s ease;}.footer__link:hover { color: var(--main);}.footer__power { text-align: center; font-size: 12px; line-height: 16px; color: var(--description); margin-bottom: 0;}.footer__power-link { color: var(--black); text-decoration: none; font-weight: 500;}.footer__power-link:hover { text-decoration: underline;}.footer__contacts { display: flex; flex-direction: column; gap: 0.25rem;}.footer__phone { color: var(--black); margin-bottom: 0; transition: color 0.2s ease;}.footer__phone:hover { color: var(--main);}.footer__phone-comment { color: var(--description);}.footer__email { display: flex; flex-direction: column; gap: 0.25rem;}.footer__email--link { font-weight: 400; color: var(--main); margin-bottom: 0;}.footer__email--link:hover { color: var(--main-active);}.footer__email--comment { color: var(--description);}.footer .socials__list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.5rem;}.footer .socials__link { display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; aspect-ratio: 1/1; border-radius: 0.8rem; color: var(--main); background: var(--white); transition: color 0.2s ease;}.footer .socials__link:hover { color: var(--main-active);}.footer .socials__link svg { width: 25px; height: 25px; fill: var(--main);}.breadcrumb { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; font-size: 12px; font-weight: 400; line-height: 16px; color: var(--description); overflow-x: auto; scrollbar-width: none;}.breadcrumb::-webkit-scrollbar { display: none;}.breadcrumb li { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; flex-shrink: 0; overflow: hidden;}.breadcrumb li a { text-decoration: none !important; color: var(--color); transition: opacity 0.2s;}.breadcrumb li a:hover { opacity: 0.8;}.breadcrumb li a span { padding: 0 6px;}.breadcrumb li:first-child a span { padding-left: 0;}.breadcrumb li + li::before { content: "•"; display: inline-block; color: var(--description);}.modal-backdrop { --bs-backdrop-bg: rgba(0, 0, 0, .5); --bs-backdrop-opacity: 1; backdrop-filter: blur(6px);}.modal-content { --bs-modal-border-radius: 1rem; border: none; box-shadow: 0 6px 28.1px 8px rgba(0, 0, 0, 0.25);}.modal-header { gap: 0.5rem;}.modal-header .btn-close { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 50px; height: 50px; padding: 0; margin: 0; background-color: var(--gray-300); background-size: 0.75rem; border-radius: 0.8rem; cursor: pointer; opacity: 1; transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out;}.modal-header .btn-close:hover { background-color: #ce342e;}.modal-header .btn-close:focus-visible { outline: 2px solid #ce342e; outline-offset: 2px; box-shadow: none;}.modal-title { flex: 100%; color: var(--heading); font-size: 20px; font-weight: 400; line-height: 24px;}.modal-dialog { display: flex; align-items: flex-end; width: 100%; height: 100%; margin: 0;}@media (min-width: 800px) { .modal-dialog { align-items: center; margin: auto; }}.modal-content { height: auto;}.swiper { display: flex; flex-direction: column; align-items: center; row-gap: 1rem; width: 100%;}.swiper .swiper-slide { position: relative; display: block; cursor: pointer; flex-shrink: 0 !important; box-sizing: border-box !important; --n: var(--s-n, 2); --gap: var(--s-gap, 5px); max-width: calc((100% - (var(--n) - 1) * var(--gap)) / var(--n)) !important; margin-right: var(--gap) !important;}.swiper .swiper-slide:last-child { margin-right: 0 !important;}@media (min-width: 480px) { .swiper .swiper-slide { --n: var(--s-sm--n) !important; --gap: var(--s-sm--gap) !important; }}@media (min-width: 768px) { .swiper .swiper-slide { --n: var(--s-md--n) !important; --gap: var(--s-md--gap) !important; }}@media (min-width: 1024px) { .swiper .swiper-slide { --n: var(--s-lg--n) !important; --gap: var(--s-lg--gap) !important; }}@media (min-width: 1200px) { .swiper .swiper-slide { --n: var(--s-xl--n) !important; --gap: var(--s-xl--gap) !important; }}@media (min-width: 1440px) { .swiper .swiper-slide { --n: var(--s-hd--n) !important; --gap: var(--s-hd--gap) !important; }}.swiper .swiper-button-prev,.swiper .swiper-button-next { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--white); border-radius: 50%; box-shadow: 0 0 1px rgba(0, 0, 0, 0.12), 0 3px 12px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.08);}.swiper .swiper-button-prev { left: var(--swiper-navigation-sides-offset, 20px);}.swiper .swiper-button-next { right: var(--swiper-navigation-sides-offset, 20px);}.swiper .swiper-button-prev svg { transform: rotate(180deg);}.swiper .swiper-button-prev svg,.swiper .swiper-button-next svg { width: 20px; fill: #272727;}.swiper .swiper-scrollbar { position: static !important; transform: none; width: 100% !important; max-width: 30%; height: 6px !important; background: var(--gray-400); border-radius: 50px;}.swiper .swiper-scrollbar .swiper-scrollbar-drag { background-color: var(--black); border-radius: 50px; cursor: grab;}.catalog-toolbar { display: flex; align-items: center; gap: 0.5rem;}@media (max-width: 767px) { .catalog-toolbar__item { flex: 1; }}.catalog-toolbar__btn { display: flex; flex-direction: row; align-items: center; gap: 1rem; padding: 0.5rem 1rem; width: 100%; font-size: 12px; line-height: 18px; color: var(--black); background: inherit; border: 2px solid var(--gray-400); border-radius: 0.8rem; transition: all 0.2s ease;}.catalog-toolbar__btn:hover { background-color: var(--gray-100);}.catalog-toolbar__icon { flex-shrink: 0; width: 25px; height: 25px; color: var(--description);}.catalog-toolbar__content { display: flex; flex-direction: column; align-items: start; text-align: left;}.catalog-toolbar__label { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; color: var(--description); font-weight: 300;}.catalog-toolbar__value { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; font-weight: 400;}.sort-modal .modal-title { flex: 1;}.sort-modal__list { display: flex; flex-direction: column; align-content: flex-start; gap: 0.5rem;}.sort-modal__item { display: flex; flex-direction: row; align-items: center; gap: 1rem; padding: 1rem; font-size: 12px; font-weight: 400; line-height: 16px; color: var(--black); background: var(--gray-100); border: 2px solid var(--gray-400); border-radius: 0.8rem;}.sort-modal__item:hover { background-color: var(--gray-200);}.sort-modal__item--active { border-color: var(--main);}.sort-modal__item--active .sort-modal__circle { background-color: var(--main);}.sort-modal__content { display: flex; flex-direction: column; justify-content: flex-start; text-align: left;}.sort-modal__content--description { color: var(--description);}.sort-modal__circle { width: 30px; height: 30px; background: var(--gray-400); border-radius: 0.8rem;}#product-list { row-gap: 1.5rem;}@media (max-width: 576px) { #product-list { row-gap: 0.5rem; }}.product-card { display: flex; flex-direction: row; gap: 1rem; height: 100%;}@media (min-width: 576px) { .product-card { flex-direction: column; }}.product-card__image-link { display: block; width: 100%; aspect-ratio: 1/1; border-radius: 1.5rem; background: var(--gray-400); overflow: hidden; text-decoration: none;}@media (max-width: 500px) { .product-card__image-link { width: 150px; height: 150px; }}@media (min-width: 500px) and (max-width: 576px) { .product-card__image-link { width: 200px; height: 200px; }}.product-card__image-link img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}.product-card__content { display: flex; flex-direction: column; flex-grow: 1; gap: 1rem; padding: 0.5rem 1rem;}@media (max-width: 576px) { .product-card__content { padding: 0.5rem 0rem; }}.product-card__info { display: flex; flex-direction: column; gap: 0.5rem;}.product-card__title { color: var(--black); font-size: 16px; font-weight: 400; line-height: 20px; text-decoration: none; transition: color 0.3s ease;}.product-card__title:hover { color: var(--main);}.product-card__description { color: var(--description); font-size: 12px; line-height: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.product-card__pricing { display: flex; flex-direction: row; align-items: center; gap: 0.5rem;}.product-card__pricing .price-old { color: red; text-decoration: line-through;}.product-card__buttons { display: flex; flex-direction: row; align-items: center; gap: 0.25rem;}.product-card__buttons--cart { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 45px; font-size: 12px; line-height: 16px; color: var(--main-contrast); background: var(--main); border: none; border-radius: 0.6rem;}.product-card__buttons--cart:hover { background: var(--main-active);}.product-card__buttons--wishlist, .product-card__buttons--compare { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; width: 45px; height: 45px; font-size: 12px; line-height: 16px; color: var(--gray-600); background: inherit; border: 2px solid var(--gray-400); border-radius: 0.6rem;}.product-card__buttons--wishlist:hover, .product-card__buttons--compare:hover { border-color: var(--gray-600);}.product-card__buttons--wishlist svg, .product-card__buttons--compare svg { width: 18px; height: 18px;}.pagination-box { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%;}.pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0 auto;}.pagination .page-link { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 45px; height: 45px; font-size: 14px; line-height: 18px; color: var(--black); background-color: var(--gray-200); border: 1px solid transparent; border-radius: 0.6rem !important; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.pagination .page-link:hover { z-index: 2; color: var(--black); background-color: var(--gray-300); border-color: var(--gray-300);}.pagination .page-link.active { color: var(--main); background-color: transparent;}.pagination .active > .page-link { color: var(--main); background-color: transparent; border-color: var(--main);}.pagination-result { font-size: 12px; line-height: 16px; color: var(--description); white-space: nowrap;}@media (min-width: 800px) { .shipping-modal .modal-dialog { max-width: 800px; }}.shipping-modal__content { max-width: 100%; max-height: 100%; border-radius: 0; padding: 0.5rem; background: var(--white); border-radius: 0; overflow: hidden;}@media (min-width: 800px) { .shipping-modal__content { max-height: 800px; min-height: 500px; border-radius: 12px; }}.shipping-modal__column { display: flex; flex-direction: column; flex-wrap: wrap; align-items: stretch; flex-grow: 1; gap: 0.5rem; height: 100%;}@media (min-width: 800px) { .shipping-modal__column { flex-direction: row; }}.shipping-methods { display: flex; align-items: center; width: 100%; background: var(--gray-300); border-radius: 12px;}.shipping-methods__item { flex: 1; font-size: 12px; font-weight: 300; line-height: 16px; background: var(--gray-300); border-radius: 12px; padding: 0.75rem 1.5rem; text-align: center; cursor: pointer;}.shipping-methods__item--active { color: var(--main-contrast); background: var(--main); cursor: default;}.shipping-selector { display: flex; flex-direction: column; flex: 1 1 300px; gap: 0.5rem; min-width: 0; order: 2;}@media (min-width: 800px) { .shipping-selector { order: 1; }}.shipping-selector__list { display: flex; flex-direction: column; gap: 0.5rem; max-height: 440px; overflow-x: hidden; overflow-y: auto;}.shipping-selector__item { display: flex; flex-direction: row; align-items: center; -moz-column-gap: 15px; column-gap: 15px; background: var(--gray-300); border: 1px solid var(--gray-300); border-radius: 12px; padding: 0.5rem 1rem; cursor: pointer;}.shipping-selector__content { display: flex; flex-direction: column; flex: 1; min-width: 0;}.shipping-selector__name { font-size: 14px; font-weight: 400; color: var(--black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.shipping-selector__address, .shipping-selector__hours { font-size: 12px; line-height: 16px; color: var(--description);}.shipping-selector__hours { display: flex; align-items: center; gap: 0.5rem;}.shipping-selector__status { font-weight: 500;}.shipping-selector__status--open { color: #208d4e;}.shipping-selector__status--closed { color: #d93025;}.shipping-selector__time { color: var(--description);}.shipping-selector__time::before { content: "•"; margin-right: 0.5rem; color: var(--description);}.shipping-selector__label { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--gray-600); background: var(--gray-400); border-radius: 12px;}.shipping-selector__label--active { color: var(--main-contrast); background: var(--main);}.shipping-point-details { display: flex; flex-direction: column; flex: 1 1 300px; gap: 1rem; padding: 0.5rem; order: 2;}@media (min-width: 800px) { .shipping-point-details { order: 1; }}.shipping-point-details__back { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; font-size: 14px; font-weight: 300; line-height: 20px; color: var(--black); background: none; border: none; outline: none; padding: 0;}.shipping-point-details__back--icon { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px; background: var(--gray-300); border-radius: 12px; cursor: pointer; z-index: 1;}.shipping-point-details__back--label { transition: transform 0.3s ease;}.shipping-point-details__back:hover .shipping-point-details__back__label { transform: translateX(4px);}.shipping-point-details__title { font-size: 20px; font-weight: 400; line-height: 24px;}.shipping-point-details__info { display: flex; flex-direction: column; gap: 0.5rem;}.shipping-point-details__row { display: flex; flex-direction: column; font-size: 12px; font-weight: 300; line-height: 16px;}.shipping-point-details__label { color: var(--description);}.shipping-point-details__text { color: var(--black);}.shipping-point-details__text--link { color: var(--black);}.shipping-point-details__text--link:hover, .shipping-point-details__text--link:active, .shipping-point-details__text--link:focus { color: var(--main);}.shipping-point-details__hours { display: flex; align-items: center; gap: 0.5rem;}.shipping-point-details__status { font-weight: 500;}.shipping-point-details__status--open { color: #208d4e;}.shipping-point-details__status--closed { color: #d93025;}.shipping-point-details__time { color: var(--black);}.shipping-point-details__time::after { content: "•"; margin-left: 0.5rem; color: var(--description);}.shipping-point-details__select-btn { position: relative; display: block; font-size: 12px; font-weight: 400; line-height: 16px; color: var(--main-contrast); background: var(--main); border-radius: 12px; border: none; padding: 0.75rem 1.5rem; text-align: center; outline: none; cursor: pointer;}.shipping-point-details__select-btn:hover, .shipping-point-details__select-btn:active, .shipping-point-details__select-btn:focus { background: var(--main-active);}.shipping-map { flex: 1 1 400px; height: 100%; min-height: 50vh; max-height: 50vh; background: var(--gray-400); border-radius: 12px; order: 1;}@media (min-width: 800px) { .shipping-map { height: auto; min-height: 100%; max-height: 100%; order: 2; }}@media (max-width: 767px) { .search-modal { padding-top: 5vh; }}.search-modal .modal-dialog { width: 100%; max-width: 100%; align-items: end; justify-content: end;}@media (min-width: 768px) { .search-modal .modal-dialog { align-items: center; justify-content: center; }}.search-modal .modal-content { height: 100%; max-width: 100%; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}@media (min-width: 768px) { .search-modal .modal-content { width: 100%; height: auto; max-width: 700px; max-height: 100%; border-radius: var(--bs-modal-border-radius); }}.search-modal .modal-header { display: flex; align-items: center; gap: 0.5rem;}.search-modal .modal-header .form-control { padding: 1rem; font-size: 12px; line-height: 16px; color: var(--description); border: none; border-radius: 0.8rem; background: var(--gray-300); transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;}.search-modal .modal-header .form-control::-moz-placeholder { color: var(--description); opacity: 0.7;}.search-modal .modal-header .form-control::placeholder { color: var(--description); opacity: 0.7;}.search-modal .modal-header .form-control:focus { outline: none; background: var(--gray-300); color: var(--description); box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.15);}.search-modal__title { margin-bottom: 1rem; font-size: 16px; line-height: 22px; color: var(--black);}.search-modal .modal-body .search-results .search-item { display: flex; flex-direction: row; gap: 1rem; width: 100%; height: 100%; padding: 1rem; background: var(--gray-200); border-radius: 1rem; cursor: pointer; transition: background 0.2s ease-in-out;}.search-modal .modal-body .search-results .search-item:hover { background: var(--gray-300);}.search-modal .modal-body .search-results .search-item__image { position: relative; flex-shrink: 0; width: 92px; height: 92px; background-color: var(--gray-400); border-radius: 1rem; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; user-select: none;}.search-modal .modal-body .search-results .search-item__content { display: flex; flex-direction: column; gap: 0.5rem;}.search-modal .modal-body .search-results .search-item__description { font-size: 12px; line-height: 16px; text-transform: lowercase; color: var(--description);}.search-modal .modal-footer { justify-content: start; padding-left: 1.5rem; font-size: 10px; line-height: 16px; color: var(--description);}.cart-empty__container { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem; text-align: center; height: 100%;}.cart-empty__container--title { color: var(--heading); font-size: 20px; font-weight: 400; line-height: 24px;}.cart-empty__container--description { font-size: 12px; line-height: 16px; color: var(--description);}.cart-empty__container--button { display: inline-flex; align-items: center; color: var(--main-contrast); background: var(--main); border: none; border-radius: 0.8rem; padding: 0.75rem 2rem;}.cart-empty__container--button:hover { background: var(--main-active);}@media (max-width: 767px) { .cart-modal { padding-top: 5vh; }}.cart-modal .modal-dialog { position: relative; margin: auto 0 auto auto; width: 100%; height: 100%;}@media (min-width: 768px) { .cart-modal .modal-dialog { max-width: 400px; }}.cart-modal .modal-dialog .modal-content { height: 100%; margin: 0; border-radius: 0; overflow: auto;}@media (max-width: 767px) { .cart-modal .modal-dialog .modal-content { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }}.cart-modal .modal-dialog .modal-content .modal-header .modal-title { flex: 100%; color: var(--heading); font-size: 20px; font-weight: 400; line-height: 24px;}.cart-modal .modal-dialog .modal-content .modal-footer { display: flex; justify-content: flex-start; gap: 1rem;}.cart-list { display: flex; flex-direction: column; justify-content: flex-start; gap: 1rem;}.cart-item { display: flex; flex-direction: row; align-items: center; gap: 1rem;}.cart-item__image-wrapper { position: relative; width: 92px; height: 92px; flex-shrink: 0; background: var(--gray-400); border-radius: 16px; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; user-select: none;}.cart-item__details { display: flex; flex-direction: column; justify-content: space-between; row-gap: 0.5rem; flex: 1;}.cart-item__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; font-weight: 400; line-height: 18px;}.cart-item__quantity-controls { display: flex; flex-direction: row; align-items: center; gap: 0.5rem;}.cart-btn-qty { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; background: var(--gray-300); border: none; border-radius: 0.5rem; cursor: pointer;}.cart-total { position: relative; display: flex; justify-content: space-between; width: 100%; font-size: 14px; line-height: 16px;}.cart-submit-btn { position: relative; display: flex; flex-direction: row; justify-content: space-between; min-width: 100%; min-height: 44px; padding: 1rem; background: var(--main); border: none; border-radius: 12px; outline: none; color: var(--main-contrast); font-size: 14px; font-weight: 400; text-align: center; cursor: pointer;}.cookies-modal .modal-content { margin: 0.5rem;}.cookies-modal .modal-body { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem;}.cookies-modal__text { display: flex; flex-direction: column; gap: 0.5rem;}.cookies-modal__buttons { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 0.5rem;}.cookies-modal__accept, .cookies-modal__decline { width: 100%; height: 50px; font-size: 14px; line-height: 18px; text-align: center; border: inherit; border-radius: 0.8rem; cursor: pointer; transition: background-color 0.2s ease-in-out;}.cookies-modal__accept { color: var(--main-contrast); background-color: var(--main);}.cookies-modal__accept:hover, .cookies-modal__accept:active, .cookies-modal__accept:focus-visible { background-color: var(--main-active);}.cookies-modal__decline { color: var(--black); background-color: var(--gray-400);}.cookies-modal__decline:hover, .cookies-modal__decline:active, .cookies-modal__decline:focus-visible { background-color: var(--gray-500);}