.alert[data-v-c37c9d47]{--duration:1s;color:#fff;display:flex;font-size:18px;min-width:220px;padding:12px;position:relative}.alert[data-v-c37c9d47]:after{animation:close-alert-c37c9d47 var(--duration) linear forwards;background-color:#2f2f2f;bottom:0;content:"";height:4px;left:0;position:absolute}.alert--error[data-v-c37c9d47]{background-color:#b13f3f}.alert--info[data-v-c37c9d47]{background-color:#2d90ff}.alert--warning[data-v-c37c9d47]{background-color:#9e8808}@keyframes close-alert-c37c9d47{0%{width:100%}to{width:0}}.alerts[data-v-a63bd2fa]{bottom:4px;display:flex;flex-direction:column;gap:8px;position:fixed;right:4px;z-index:var(--z-index-popup)}.product-images[data-v-0c7a76ac]{display:flex;flex-direction:column;gap:14px;width:350px}.product-images__image[data-v-0c7a76ac]{background-color:#d9d9d9;border-radius:20px;height:100px;-o-object-fit:contain;object-fit:contain;width:100px}.product-images__image[src][data-v-0c7a76ac]{cursor:pointer}.product-images__image--active[data-v-0c7a76ac]{height:350px;width:100%}.product-images__line[data-v-0c7a76ac]{align-items:center;display:flex;justify-content:space-between}.product-images__line-active[data-v-0c7a76ac]{border:1px solid var(--color-primary)}.icon[data-v-c04fd5cf]{align-items:center;display:flex;justify-content:center}.icon path[data-v-c04fd5cf],.icon svg[data-v-c04fd5cf]{transition:fill var(--transition-duration),stroke var(--transition-duration);stroke:var(--stroke)!important;fill:var(--fill)!important}.input-group{background-color:transparent;display:flex;gap:4px;justify-content:center;position:relative;width:100%}.input-group__error-text{color:var(--red-500);font-size:12px;position:absolute;right:0;top:calc(100% + 4px);width:-moz-fit-content;width:fit-content}.input-group__input:-webkit-autofill{-webkit-text-fill-color:var(--gray-400);-webkit-box-shadow:0 0 0 50px var(--gray-900-secondary) inset}.input-group__input{background-color:transparent;border:1px solid var(--gray-400);border-radius:8px;height:28px;outline:none;padding:4px 8px;width:100%}.input-group:has(.input-group__input:focus){border-color:var(--sky-300)}.input-group__input::-moz-placeholder{color:var(--gray-400)}.input-group__input::placeholder{color:var(--gray-400)}.input-group__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.input-group__input--square{border-radius:4px}.input-group__icon--interactive{cursor:pointer}.nuxt-icon{height:1em;margin-bottom:.125em;vertical-align:middle;width:1em}.nuxt-icon--fill,.nuxt-icon--fill *{fill:currentColor}.demand-box{align-items:center;display:flex;height:25px;justify-content:space-between;max-width:100px;position:relative;width:100px}.demand-box__heading{font-size:15px}.demand-box__box{align-items:center;background-color:#374151;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:700;height:25px;justify-content:center;min-width:25px;padding:8px 4px;position:relative}.demand-box__box--edit{background-color:red}.demand-box__box:has(.demand-box__cup){background-color:transparent;border-radius:initial;padding:0}.demand-box__box--edit svg path{fill:red;stroke:red}.demand-box__cup{font-size:27px;left:-5%;position:absolute;top:-10%}.demand-box__value{font-weight:900;z-index:2}.demand-box__value-label{font-size:10px;z-index:2}.demand-box__cup~.demand-box__value{font-size:10px}.demand-box__cup~.demand-box__value-label{font-size:8px}.product-demands[data-v-29e64a4e]{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.product-demands__line[data-v-29e64a4e]{background-color:var(--color-primary);height:60%;width:2px}.product-options[data-v-873316d5]{display:grid;gap:14px 34px;grid-template-columns:repeat(2,1fr)}.product-options__option[data-v-873316d5]{align-items:center;border:1px solid var(--color-primary);border-radius:5px;cursor:pointer;display:flex;font-size:15px;height:30px;justify-content:center;text-align:center;transition:background-color .3s ease-in-out,color .3s ease-in-out,font-weight .3s ease-in-out;width:170px}.product-options__option--active[data-v-873316d5]{background-color:var(--color-primary);color:#fff;font-weight:900}.button[data-v-d81bae59]{align-items:center;background-color:var(--color-secondary);border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;font-size:16px;gap:8px;height:24px;justify-content:center;padding:0 8px;position:relative;text-transform:uppercase;transition:background-color var(--transition-duration)}.button[data-v-d81bae59]:hover{background-color:var(--color-secondary-hover)}.button--counter[data-v-d81bae59]:after{align-items:center;background-color:var(--color-red);border-radius:50%;color:var(--color-white);content:attr(data-counter);display:flex;font-size:9px;font-weight:900;height:20px;justify-content:center;position:absolute;right:-10px;top:-10px;width:20px}.button--counter-bottom[data-v-d81bae59]:after{bottom:-10px;top:auto}.button--rounded[data-v-d81bae59]{border-radius:50%;gap:0;height:70px;width:70px}.button--rounded[data-v-d81bae59]:after{bottom:0;font-size:12px;font-weight:900;height:24px;right:0;top:auto;width:24px}.button--squared[data-v-d81bae59]{background-color:var(--color-secondary);border-radius:5px;color:var(--color-primary);font-size:15px;font-weight:700;padding:16px 24px}.button--squared[data-v-d81bae59]:hover{background-color:var(--color-secondary-hover)}.button--squared.button--primary[data-v-d81bae59]{background-color:var(--color-primary);color:var(--color-white)}.button--squared.button--primary[data-v-d81bae59]:hover{background-color:var(--color-primary-hover)}.product-card{border-radius:20px;display:flex;gap:24px;justify-content:center;padding:1rem;width:-moz-fit-content;width:fit-content}.product-card--with-image{justify-content:space-between}.product-card__image{border-radius:20px;-o-object-fit:cover;object-fit:cover}.product-card__info{display:flex;flex-direction:column;gap:24px}.product-card__heading{display:flex;flex-direction:column;gap:5px}.product-card__free{font-size:10px}.product-card__address,.product-card__name{display:flex;font-size:20px;justify-content:space-between}.product-card__line{background-color:#d6d6d6;height:2px;width:100%}.product-card__price{align-items:center;display:flex;justify-content:space-between}.product-card__price-value{background-color:#394051;border-radius:5px;color:#fff;font-size:20px;font-weight:900;padding:4px 14px}.product-card__controls{align-items:center;display:flex;gap:24px;justify-content:space-between}@media (max-width:800px){.product-card{align-items:center;flex-direction:column}.product-card__free{text-align:center}.product-card__name svg{display:none}.modal__content{height:90vh;overflow-y:auto}}.add-image{align-items:center;display:flex;flex-direction:column;justify-content:space-between;padding:18px 0}.add-image,.add-image__preview{background-color:#d9d9d9;border-radius:20px;height:100px;width:100px}.add-image__preview{position:relative}.add-image__preview img{-o-object-fit:contain;object-fit:contain}.add-image__preview:before{align-items:center;background-color:#00000080;border-radius:20px;content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M5.07 8A8 8 0 0 1 20 12M18.93 16A8 8 0 0 1 4 12' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2'/%3E%3Cpath d='M5 3v5h5M19 21v-5h-5' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2'/%3E%3C/svg%3E");cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;right:0;transition:opacity .1s ease-in-out;width:100%}.add-image__preview:hover:before{opacity:1}.add-image--active{display:none}.add-image .input-group__icon{font-size:20px;position:static;transform:none}.add-image .input-group__label{font-size:13px;font-weight:900;text-align:center;text-transform:uppercase;width:-moz-min-content;width:min-content}.add-image .input-group__input{display:none}.marker-create-input,.marker-create-input .input-group__input{border:none;height:40px}.marker-create-input{background-color:#d9d9d9;border-radius:10px;box-sizing:border-box;transition:border var(--transition-duration) ease-in-out,margin-bottom var(--transition-duration) ease-in-out}.marker-create-input--error input{border:2px solid var(--red-500)!important}.marker-create-input--error{margin-bottom:12px}.marker-create-input .input-group__input::-moz-placeholder{color:#000;font-weight:900;text-transform:uppercase}.marker-create-input .input-group__input::placeholder{color:#000;font-weight:900;text-transform:uppercase}.request__button[data-v-1da7dcec]{background-color:var(--color-primary);border-radius:10px;box-sizing:border-box;color:var(--color-white);font-size:15px;font-weight:900;line-height:100%;padding:24px 10px}.request__button[data-v-1da7dcec]:hover{background-color:var(--color-primary-hover)}.marker-create-input--error input{border:2px solid var(--red-500)}.request-personal{display:flex;flex-direction:column;gap:20px;height:600px;padding:20px 16px;width:360px}.request-personal__line{background-color:#d9d9d9;height:2px;width:100%}.request-personal__input{align-items:center;background-color:transparent;border:none;font-weight:700;text-transform:uppercase}.request-personal__input input{background-color:#d9d9d9;border:none;color:var(--color-primary);font-size:15px;font-weight:700;height:40px;padding:12px}.request-personal__messenger{display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:space-between;line-height:1.2}.request-personal__messenger-list{display:flex;font-size:45px;gap:10px}.request-personal__messenger-list .nuxt-icon{fill:#d9d9d9;cursor:pointer}.request-personal__messenger-list .active,.request-personal__messenger-list svg:hover{fill:var(--color-primary)!important}.request-personal__controls{display:grid;gap:20px;grid-template-columns:1fr 3fr;margin-top:auto}.request-marker-sent[data-v-5771ac3f]{color:var(--color-primary);display:flex;flex-direction:column;font-size:20px;font-weight:900;gap:20px;line-height:1.2;padding:2rem 4rem;text-align:center;text-transform:uppercase}.request-add-marker[data-v-74c2ec79]{display:flex;flex-direction:column;gap:20px;padding:20px 16px}.request-add-marker__controls[data-v-74c2ec79]{display:grid;gap:20px;grid-template-columns:1fr 3fr}.request-add-marker__marker[data-v-74c2ec79]{display:flex;flex-direction:column;gap:18px;height:-moz-fit-content;height:fit-content}.request-add-marker__marker-images[data-v-74c2ec79]{align-items:center;display:flex;justify-content:space-between}.request-add-marker__marker-line[data-v-74c2ec79]{background-color:#d9d9d9;height:2px;width:100%}.request-add-marker__marker-inputs[data-v-74c2ec79]{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.request-add-marker__marker-add[data-v-74c2ec79]{align-self:center;background-color:transparent;border:2px solid var(--color-primary);border-radius:28px;font-size:13px;font-weight:900;height:50px;line-height:1.2;padding:0 20px;width:-moz-fit-content;width:fit-content}.request-add-marker__marker-add-icon[data-v-74c2ec79]{font-size:26px}.request-conditions-sent[data-v-dde5c22b]{color:var(--color-primary);display:flex;flex-direction:column;gap:20px;line-height:1.2;padding:2rem 4rem;text-align:center;text-transform:uppercase}.request-conditions-sent__title[data-v-dde5c22b]{font-size:20px;font-weight:900}.request-conditions-sent__subtitle[data-v-dde5c22b]{font-size:16px;font-weight:700}.request-form{display:flex;flex-direction:column;gap:40px;padding:40px 32px}.request-form__item{align-items:center;background-color:#d9d9d9;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:27px;justify-content:space-between;line-height:1.2;padding:24px 56px}.request-form__item:hover{background-color:#c4c4c4}.request-form__marker{-o-object-fit:contain;object-fit:contain;transform:scale(3.5)}.modal__content:has(.request-form){border-radius:20px}.basket-counter[data-v-bab4214c]{align-items:center;display:flex;gap:12px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.basket-counter__input[data-v-bab4214c]{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:700}.basket-counter__label[data-v-bab4214c]{font-size:10px}.basket-counter__button[data-v-bab4214c]{cursor:pointer}.basket-counter__count[data-v-bab4214c]{font-size:15px;font-weight:900}.basket-card{display:flex;gap:25px;padding:20px 0 20px 36px}.basket-card__image{aspect-ratio:1/1;background-color:#d9d9d9;border-radius:20px;height:100%;-o-object-fit:contain;object-fit:contain}.basket-card__info{display:flex;flex-direction:column;gap:11px}.basket-card__name-address{display:flex;flex-direction:column;gap:2px}.basket-card__demands{gap:16px}.basket-card__demands .demand-box{gap:4px;width:-moz-fit-content;width:fit-content}.basket-card__line{background-color:#d9d9d9;height:2px;width:100%}.basket-card__line--bottom{background-color:#d6d6d6;height:1px;justify-self:center;width:92%}.basket-card__close{align-self:flex-end;background-color:red;border-bottom-left-radius:10px;border-top-left-radius:10px;cursor:pointer;float:right;height:100%;padding:0;transition:width var(--transition-duration),padding var(--transition-duration);width:0}.basket-card__close svg{height:14px;width:14px}.basket-card__close svg path{stroke:#fff}.basket-card__close-wrapper{width:34px}.basket-card:hover .basket-card__close{padding:10px;width:34px}.basket-card__name{font-size:15px;font-weight:100;line-height:100%}.basket-card__address{font-size:15px;font-weight:700;line-height:100%}.basket-card__price{align-items:center;display:flex;justify-content:space-between}.basket-card__price-value{font-size:24px;font-weight:900}.basket-button[data-v-2e144d80]{background:none;border:1px solid var(--color-primary);font-size:15px;font-weight:700;height:-moz-fit-content;height:fit-content;line-height:100%;padding:16px}.basket-button[data-v-2e144d80]:hover{background-color:var(--color-primary-hover);color:var(--color-white)}.basket-button--disabled[data-v-2e144d80]{opacity:.5;pointer-events:none}.request-order-sent[data-v-27ffd841]{color:var(--color-primary);display:flex;flex-direction:column;font-weight:900;gap:20px;line-height:1.2;padding:2rem 4rem;text-align:center;text-transform:uppercase}.request-order-sent__title[data-v-27ffd841]{color:var(--color-primary);font-size:20px}.request-order-sent__text[data-v-27ffd841]{color:var(--color-primary);font-size:16px}.basket-form{display:flex;flex-direction:column}.basket-form__empty{align-items:center;display:flex;height:399px;justify-content:center}.basket-form__cards{height:416px;overflow-y:auto}.basket-form__header{align-items:center;display:flex;font-size:20px;font-weight:200;gap:10px;justify-content:space-between;padding:15px 39px}.basket-form__close{cursor:pointer;font-size:14px}.basket-form__line{background-color:#d6d6d6;height:2px;width:100%}.basket-form__goal{align-items:center;background-color:var(--color-primary);color:#fff;display:flex;font-size:15px;font-weight:200;gap:8px;justify-content:space-between;padding:5px 38px}.basket-form__goal-title{font-size:20px;font-weight:400}.basket-form__goal-value{color:var(--color-primary);font-size:20px;font-weight:700}.basket-form__goal-value-icon{background-color:#fff;border-radius:50%;cursor:pointer;font-size:15px;height:40px;width:40px}.basket-form__goal-value-icon--active{background-color:transparent;border-radius:0}.basket-form__summary{display:flex;flex-direction:column;gap:12px;padding:10px 36px 20px}.basket-form__price{align-items:center;display:flex;font-size:20px;font-weight:200;gap:10px;justify-content:space-between}.basket-form__price-value{font-weight:700}.basket-form__demands{display:flex;gap:16px;justify-content:space-between;width:100%}.basket-form__demand{gap:10px;height:-moz-fit-content;height:fit-content;max-width:120px;text-transform:uppercase;width:120px}.basket-form__demand .demand-box__box{border-radius:10px;height:-moz-fit-content;height:fit-content;max-width:none;min-width:auto;padding:10px;width:-moz-fit-content;width:fit-content}.basket-goal{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px}.basket-goal__tab{background-color:var(--color-secondary);border-radius:10px;cursor:pointer;font-size:20px;font-weight:700;padding:8px 16px;text-transform:uppercase;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:-moz-fit-content;width:fit-content}.basket-goal:hover .basket-goal__tab,.basket-goal__tab--active{background-color:var(--color-primary);color:var(--color-white)}.basket-goal__image{border-radius:20px;height:40dvh;-o-object-fit:contain;object-fit:contain}.basket-goal__info{align-items:center;display:flex;gap:10px;justify-content:center;text-align:center}.basket-goal__info-text{color:var(--color-primary);font-size:16px;font-weight:800;max-width:160px;text-transform:uppercase}@media (max-width:800px){.basket-goal__image{height:40dvh;width:80dvw}}.basket-goals{display:flex;flex-wrap:nowrap;gap:40px;position:relative}.basket-goals__group{align-items:center;display:grid;gap:40px;grid-template-columns:repeat(var(--63418173),1fr);position:absolute;transition:transform .2s ease-in-out,right .2s ease-in-out,left .2s ease-in-out;width:100%}.basket-goals__group--active{position:relative;transform:translate(0)}.basket-goals__group--next{right:0;transform:translate(140%)}.basket-goals__group--prev{left:0;transform:translate(-140%)}.basket-promo{display:flex;flex-direction:column;max-height:80dvh;padding:36px 80px}.basket-promo__header{align-items:center;display:flex;justify-content:space-between}.basket-promo__tabs{display:flex;gap:30px}.basket-promo__tab{background-color:#d9d9d9;border-radius:10px;cursor:pointer;font-size:20px;font-weight:700;padding:8px 16px;text-transform:uppercase}.basket-promo__tab--active{background-color:#374151;color:#fff}.basket-promo__slider{align-items:center;align-self:center;display:flex;gap:30px;margin-top:16px}.basket-promo__slider-icon{cursor:pointer;height:24px;width:24px}.basket-promo__slider-circles{align-items:center;display:flex;gap:30px}.basket-promo__slider-circle{background-color:#394051;border-radius:50%;height:10px;width:10px}.basket-promo__slider-circle--active{background-color:red;height:14px;width:14px}.basket-promo__line{background-color:#d9d9d9;height:1px;margin:20px 0}.basket-promo__content,.basket-promo__description{display:flex;flex-direction:column}.basket-promo__description{gap:0}.basket-promo__description-text{color:#394051;font-size:13px;font-weight:600;line-height:14px;text-transform:uppercase}.basket-promo__description-text--small{color:#d9d9d9;font-size:9px}@media (max-width:800px){.basket-promo{background-color:var(--color-white);height:100%;margin-top:10px;padding:25px;width:100%}.basket-promo__header{justify-content:center}.basket-promo__tabs{gap:10px}.basket-promo__tab{font-size:16px}.basket-promo__content{height:100%;justify-content:space-between}.basket-promo__description-text{align-self:center;font-size:10px}.basket-promo__description-text--small{font-size:7px}.basket-promo__slider{gap:20px}}.modal{align-items:center;background-color:#00000080;display:flex;height:100dvh;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-duration),visibility var(--transition-duration),transform var(--transition-duration);visibility:hidden;width:100vw;z-index:var(--z-index-modal)}.modal--active{opacity:1;pointer-events:auto;visibility:visible}.modal--active .modal__content{transform:none}.modal__content{background-color:var(--color-white);border-radius:20px;overflow-x:hidden;overflow-y:auto;transform:translateY(30%);transition:transform calc(var(--transition-duration)*1.5);z-index:2}.modal__close{background:linear-gradient(to right,transparent,var(--color-black));cursor:pointer;display:flex;font-size:40px;height:100%;justify-content:flex-end;opacity:0;padding:36px;position:absolute;right:0;top:0;transition:opacity var(--transition-duration);width:15%;z-index:1}.modal__close svg path{stroke:var(--color-white)!important}.modal__close:hover{color:var(--color-white);opacity:.5}.error-page[data-v-aa8bd3bf]{align-items:center;background-color:var(--color-primary);display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:20px;text-align:center}h1[data-v-aa8bd3bf]{color:#dc3545;font-size:2.5rem;margin-bottom:1rem}p[data-v-aa8bd3bf]{color:var(--color-secondary);font-size:1.2rem;margin-bottom:2rem}.back-link[data-v-aa8bd3bf]{background-color:var(--color-secondary);border-radius:5px;color:var(--color-primary);padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-link[data-v-aa8bd3bf]:hover{background-color:var(--color-secondary-hover)}
