.switch{display:inline-flex;gap:10px;position:relative;cursor:pointer;align-items:center;user-select:none;transition:var(--transition)}.switch input{position:absolute;left:0;top:0;visibility:hidden}.switch--reverse{flex-direction:row-reverse}.switch--full-width{width:100%;justify-content:space-between}.switch--error .switch__slider{border-color:var(--red);background:var(--red)}.switch--disabled{cursor:not-allowed;opacity:.6}.switch--disabled .switch__slider{background:var(--gray)}.switch--checked .switch__slider{background:var(--main-color)}.switch--checked .switch__slider:before{transform:translateX(20px)}.switch__slider{width:44px;height:24px;background:var(--gray-2);border-radius:24px;position:relative;transition:var(--transition);flex-shrink:0}.switch__slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:var(--white);border-radius:50%;transition:var(--transition);box-shadow:0 2px 4px rgba(0,0,0,.2)}.switch:hover:not(.switch--disabled) .switch__slider{opacity:.85}.cart-page-aside{display:grid;align-items:start;min-width:300px}@media only screen and (min-width:991px){.cart-page-aside{position:sticky;top:24px}}.cart-page-aside__main{background:var(--white);border-radius:var(--main_radius);filter:drop-shadow(15px 15px 20px var(--black_o1));overflow:hidden}.cart-page-aside__total{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray);width:100%;padding:20px;background:var(--gray_o5)}.cart-page-aside__total span{font-weight:700;font-size:1.375em;line-height:115%;display:flex;align-items:center;color:var(--body-color)}.cart-page-aside__info{display:grid;width:100%}.cart-page-aside__info li{display:flex;width:100%;justify-content:space-between;padding:10px 20px}.cart-page-aside__info li.cart-page-aside__discount{background:var(--green-light)}.cart-page-aside__info li span{display:flex;align-items:center;color:var(--black)}.cart-page-aside__pay{display:grid;grid-gap:10px;width:100%;padding:10px 20px}.cart-page-aside__share{display:grid;grid-gap:10px;width:100%;margin-top:20px}.cart-page-aside__share .btn--main{text-transform:none;font-weight:400}.cart-page-aside__promocode{display:grid;grid-gap:20px;padding:10px 20px;border-top:1px solid var(--gray)}.cart-page-aside__promocode .input__action{transition:var(--transition)}.cart-page-aside__promocode .input__action:hover{background:var(--gray)}.cart-page-aside__promocode .input__action .file-icon,.cart-page-aside__promocode .input__action .icon{width:20px;height:20px}.cart-page-aside__promocode .input__action .file-icon svg circle,.cart-page-aside__promocode .input__action .icon svg circle{stroke:var(--main-color)}.cart-page-aside__promocode-active{display:flex;align-items:center;justify-content:space-between}.cart-page-aside__promocode-active span{color:var(--green)}.cart-page-aside__promocode-active .btn{padding:5px}.cart-page-aside__promocode-active .btn svg path{transition:var(--transition)}.cart-page-aside__promocode-active .btn:hover{background:var(--gray)}.cart-page-aside__promocode-active .btn:hover svg path{stroke:var(--red)}.cart-page__bonuses{display:flex;flex-direction:column;gap:10px;background:var(--green-light)}.cart-page__bonuses-balance{display:flex;align-items:center;gap:20px;justify-content:space-between}.cart-page__bonuses-balance-left{display:flex;align-items:center;gap:8px}@media only screen and (max-width:1250px){.cart-page__bonuses-balance-left{flex-direction:column;align-items:flex-start;gap:0}}.cart-page__bonuses-balance-title{font-weight:500;font-size:1.125rem;line-height:1.7;letter-spacing:0}.cart-page__bonuses-balance-subtitle{font-size:.875rem;color:var(--main-color)!important;line-height:1;display:flex;align-items:center;gap:8px;padding-top:2px}@media only screen and (max-width:1250px){.cart-page__bonuses-balance-subtitle{padding-top:0}}.cart-page__bonuses-balance-subtitle:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--main-color)}@media only screen and (max-width:1250px){.cart-page__bonuses-balance-subtitle:before{display:none}}.cart-page__bonuses-balance-value{font-weight:600;line-height:1;letter-spacing:0;display:flex;align-items:center;gap:5px;padding:0 14px;height:27px;border-radius:var(--small_radius);background:var(--yellow);color:var(--white)!important}.cart-page__bonuses-balance-value .icon{width:24px;height:24px}.cart-page__bonuses-balance-value .icon svg path{stroke:rgba(0,0,0,0)}.method{background:var(--white);border:1px solid var(--main-color-75);border-radius:var(--main_radius);padding:10px 11px 10px 13px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:5px;cursor:pointer;width:100%}@media only screen and (max-width:420px){.method{height:50px}}.method--active{border:2px solid var(--main-color-75);padding:10px 10px 10px 12px}.method .icon{width:20px;height:20px}.method__title{flex-grow:1}.method__description{flex-shrink:0;margin-left:auto;opacity:.3}.cart-dropdown{display:grid;align-items:start}.cart-dropdown__open .cart-dropdown__header .icon{transform:rotate(180deg)}.cart-dropdown:not(.cart-dropdown__opened) .cart-dropdown__header{cursor:pointer}.cart-dropdown:not(.cart-dropdown__opened) .cart-dropdown__header:hover{color:var(--main-color-75)}.cart-dropdown__header{padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;border:none;background:none;font-weight:700;font-size:1.125em;line-height:140%;border-bottom:1px solid var(--gray)}.cart-dropdown__header .icon{width:16px;height:16px}.cart-dropdown__title{display:flex;align-items:center;text-align:left;transition:color var(--transition)}.cart-dropdown__body{padding-top:30px;display:grid;grid-gap:20px}.share-cart-modal{padding:50px;width:100vw;max-width:1010px}.share-cart-modal__header{border-bottom:none;padding:0;justify-content:flex-start}.share-cart-modal__header span{color:var(--main-color)}.share-cart-modal__title{font-size:22px;font-weight:600;text-transform:none}.share-cart-modal__body{padding:0;margin-top:40px}.share-cart-modal__close-icon{transform:translate(-10%,-10%) rotate(45deg)}.share-cart-modal__footer{padding:0;margin-top:40px}.share-cart-modal__content{display:grid;grid-gap:20px;width:100%}.share-cart-modal__url{margin-bottom:10px}.share-cart-modal__url p{margin-bottom:10px;font-weight:500}.share-cart-modal__url-container{display:flex;align-items:center;gap:10px}.share-cart-modal__url-input{flex:1;padding:10px;border:1px solid var(--gray);border-radius:var(--main_radius);font-size:14px;background:var(--gray_o5);color:var(--body-color)}.share-cart-modal__products h4{margin-bottom:15px;font-weight:500}.share-cart-modal__total{margin-top:30px;padding-top:20px}.share-cart-modal__total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.share-cart-modal__total-label{font-size:22px;font-weight:600}.share-cart-modal__total-value{font-size:22px;font-weight:600;color:#000}.cart-page{width:100%;display:grid;grid-gap:50px}@media only screen and (max-width:680px){.cart-page{padding:30px 0}}.cart-page__container{display:grid;align-items:start;gap:24px}.cart-page__title{font-weight:400;font-size:2.25em;line-height:50px;display:flex;align-items:center;margin:0;color:var(--body-color)}.cart-page__content{display:grid;grid-gap:70px;grid-template-columns:2fr 1fr;align-items:start}@media only screen and (max-width:1200px){.cart-page__content{grid-gap:50px}}@media only screen and (max-width:990px){.cart-page__content{display:flex;flex-direction:column-reverse;align-items:stretch;grid-gap:30px}}@media only screen and (max-width:716px){.cart-page .form__col-4{gap:16px;flex-basis:calc(100% - 16px)}}@media only screen and (max-width:540px){.cart-page .form__col-6{gap:16px;flex-basis:calc(100% - 16px)}}.cart-page__body{display:grid;grid-gap:54px}.cart-page__body .form__row .input{width:100%}.cart-page__dropdowns{display:grid;grid-gap:30px}.cart-page__methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px 30px}@media only screen and (max-width:768px){.cart-page__methods{grid-template-columns:1fr;grid-gap:15px}}.cart-page__shop{padding:15px;border-radius:var(--main_radius);background:var(--gray);border:1px solid var(--main-color-75)}.cart-page__address .radio{font-size:1em;padding:13px 20px;border-bottom:1px solid var(--main-color-75);display:flex;align-items:center}.cart-page__address .radio:hover{background:var(--gray)}.cart-page__address-actions{display:flex;justify-content:flex-end}@media only screen and (min-width:991px){.cart-page__submit-mobile{display:none}}