.checkout-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid rgba(15,79,44,.14);border-radius:var(--radius-button);background:rgba(15,79,44,.035);padding:4px}.checkout-segmented button{min-height:44px;border-radius:calc(var(--radius-button) - 3px);padding:8px 14px;color:rgba(31,43,36,.68);font-size:14px;font-weight:500;text-align:center;transition:background .15s ease,color .15s ease}.checkout-segmented button.is-active{background:#0f4f2c;color:#fff}.checkout-disclosure>summary:focus-visible,.checkout-segmented button:focus-visible{outline:3px solid rgba(15,79,44,.14);outline-offset:2px}.checkout-optional-fields{display:grid;gap:0;margin-top:16px}.checkout-fields+.checkout-optional-fields{margin-top:4px}.checkout-section--compact-end{padding-bottom:14px}.checkout-disclosure.checkout-disclosure--optional{padding-top:0}.checkout-disclosure--optional>summary{min-height:56px;padding-top:0}.checkout-disclosure--optional>.checkout-disclosure__content{padding:0 0 18px}.checkout-optional-fields>.checkout-disclosure--optional:last-child>.checkout-disclosure__content{padding-bottom:4px}.checkout-disclosure__content--address{padding:0 0 18px}.checkout-disclosure__content--comment{padding-bottom:4px}.checkout-choice{min-height:72px;border-radius:var(--radius-button);padding:12px 14px}.checkout-choice.is-small{min-height:68px}.checkout-choice.is-active span:last-child{color:hsla(0,0%,100%,.78)}.checkout-disclosure{border-top:1px solid rgba(15,79,44,.09);padding-top:0;color:rgba(31,43,36,.64);font-size:13px}.checkout-disclosure>summary{display:grid;min-height:56px;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:0 4px 0 0;color:#0f4f2c;font-weight:500;text-align:left;cursor:pointer;list-style:none}.checkout-disclosure>summary::-webkit-details-marker{display:none}.checkout-disclosure>summary:before{content:"+";justify-self:start;font-size:17px;font-weight:400;line-height:1}.checkout-disclosure[open]>summary:before{content:"−"}.checkout-disclosure>summary:after{content:"";width:8px;height:8px;justify-self:end;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s ease}.checkout-disclosure[open]>summary:after{transform:rotate(225deg)}.checkout-disclosure>p{padding:0 0 4px;line-height:1.6}.checkout-disclosure--fields+.checkout-disclosure--delivery-rules{margin-top:-16px}.checkout-pickup-note{border-top:1px solid rgba(15,79,44,.1);padding-top:14px;line-height:1.6}.checkout-help{border:1px solid rgba(15,79,44,.1);border-radius:var(--radius-card);background:#fff;padding:0 14px}.checkout-help[open]{padding-bottom:14px}.checkout-help>p{padding-top:0}.checkout-address-mode{min-width:0;border:0;padding:0}.checkout-address-mode>legend{margin-bottom:10px;color:#0f4f2c;font-size:14px;font-weight:600}.checkout-address-mode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-address-mode__options>label{display:grid;min-height:52px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(15,79,44,.14);border-radius:var(--radius-button);background:#fff;padding:9px 12px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.checkout-address-mode__options>label.is-selected{border-color:#0f4f2c;background:rgba(15,79,44,.045)}.checkout-address-mode__options input{width:18px;height:18px;accent-color:#0f4f2c}.checkout-address-mode__options input:focus-visible{outline:2px solid #0f4f2c;outline-offset:3px}.checkout-address-mode__options small,.checkout-address-mode__options span{display:block}.checkout-address-mode__options strong{color:#0f4f2c;font-size:14px;font-weight:600}.checkout-address-mode__options small{margin-top:3px;color:rgba(31,43,36,.58);font-size:12px;line-height:1.45}.checkout-address-pending{border-top:1px solid rgba(15,79,44,.12);border-bottom:1px solid rgba(15,79,44,.12);padding:18px 0}.checkout-address-pending>div:first-child>strong{color:#0f4f2c;font-size:16px;font-weight:600}.checkout-address-pending>div:first-child>p,.checkout-address-pending__payment{margin-top:5px;color:rgba(31,43,36,.62);font-size:13px;line-height:1.55}.checkout-address-pending__payment{margin-top:16px;color:#0f4f2c}.checkout-delivery-tiers{align-items:stretch;margin-block:2px}.checkout-page input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;inline-size:100%;max-inline-size:100%;min-inline-size:0;width:100%;max-width:100%;min-width:0;padding-block:0;line-height:normal;text-align:left;-moz-text-align-last:left;text-align-last:left}.checkout-page input[type=date]::-webkit-date-and-time-value{margin:0;line-height:normal;text-align:left}.checkout-page input[type=date]::-webkit-date-and-time-value,.checkout-page input[type=date]::-webkit-datetime-edit{display:flex;height:100%;min-width:0;align-items:center;padding:0}.checkout-page input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.checkout-schedule-control,.checkout-schedule-field{min-width:0;width:100%}.checkout-schedule-control{position:relative;display:block}.checkout-schedule-control>.field{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:var(--form-control-height,48px);max-height:var(--form-control-height,48px);min-height:var(--form-control-height,48px);padding-block:0;padding-right:44px;line-height:normal}.checkout-schedule-control__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.checkout-schedule-control__input::-webkit-calendar-picker-indicator{position:absolute;z-index:2;right:0;width:44px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.checkout-schedule-control__icon{position:absolute;z-index:1;top:50%;right:14px;color:#0f4f2c;pointer-events:none;transform:translateY(-50%)}@media (max-width:639px){.checkout-address-mode__options{grid-template-columns:1fr}.checkout-address-mode__options>label{min-height:62px}}.checkout-order-sidebar{position:sticky;top:94px;align-self:start;max-height:calc(100dvh - 110px)}.checkout-order-summary{height:-moz-fit-content;height:fit-content;max-height:inherit;overflow:hidden;border:1px solid rgba(15,79,44,.1);border-radius:var(--radius-card);background:#fff;padding:24px;box-shadow:none}.checkout-order-sidebar .checkout-order-summary{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,79,44,.16) transparent}.checkout-order-summary__count{margin-top:7px;color:rgba(31,43,36,.52);font-size:13px}.checkout-order-summary__action--top{position:sticky;z-index:3;top:0;margin:0;background:#fff;padding:0 0 20px}.checkout-order-summary__action--top+.checkout-order-summary__count{margin-top:0}.checkout-order-summary__action--bottom{margin-top:24px;border-top:1px solid rgba(15,79,44,.1);padding-top:20px}.checkout-order-summary__items{min-height:96px;max-height:clamp(150px,28dvh,300px);flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(15,79,44,.16) transparent}.checkout-order-summary__fixed{position:relative;z-index:1;flex:0 0 auto;background:#fff}.checkout-order-summary__total{align-items:baseline;gap:16px;margin-top:20px;padding-bottom:2px}.checkout-order-summary__total>span:last-child{white-space:nowrap}.checkout-summary-saving{color:var(--campaign-red)}.checkout-savings-disclosure>summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:16px;color:rgba(31,43,36,.65)}.checkout-savings-disclosure>summary::-webkit-details-marker{display:none}.checkout-savings-disclosure__label{display:inline-flex;align-items:center;gap:8px}.checkout-savings-disclosure__label:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.checkout-savings-disclosure[open] .checkout-savings-disclosure__label:after{transform:rotate(225deg) translate(-1px,-1px)}.checkout-savings-disclosure__details{display:grid;gap:5px;padding:6px 0 2px 14px;color:rgba(31,43,36,.58);font-size:.92em}.checkout-savings-disclosure__details>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.checkout-savings-disclosure__reason{display:inline-flex;align-items:baseline;gap:7px}.checkout-savings-disclosure__reason:before{content:"•";color:rgba(31,43,36,.42)}.checkout-promo-inline{margin-top:20px;border-top:1px solid rgba(15,79,44,.09);padding-top:18px}.checkout-promo-inline__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-promo-inline__input{min-width:0;min-height:42px;border:0;border-bottom:1px solid rgba(15,79,44,.18);border-radius:0;background:transparent;padding:9px 2px;color:#1f2b24;font-size:13px;outline:none;transition:border-color .15s ease}.checkout-promo-inline__input::-moz-placeholder{color:rgba(31,43,36,.38);text-transform:none}.checkout-promo-inline__input::placeholder{color:rgba(31,43,36,.38);text-transform:none}.checkout-promo-inline__input:focus{border-color:#0f4f2c}.checkout-promo-inline__input:disabled{background:transparent;color:rgba(31,43,36,.45)}.checkout-promo-inline__button{min-height:42px;border:1px solid rgba(15,79,44,.22);border-radius:var(--radius-button);padding:8px 13px;color:#0f4f2c;font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.checkout-promo-inline__button:hover:not(:disabled){border-color:#0f4f2c;background:rgba(15,79,44,.045)}.checkout-promo-inline__button:disabled{cursor:not-allowed;opacity:.48}.checkout-promo-disclosure{margin-top:18px;border-top:1px solid rgba(15,79,44,.09);padding-top:0}.checkout-promo-disclosure>summary{display:grid;min-height:56px;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:0 4px 0 0;cursor:pointer;list-style:none;color:#0f4f2c;font-size:13px;font-weight:500;text-align:left}.checkout-promo-disclosure>summary::-webkit-details-marker{display:none}.checkout-promo-disclosure>summary:before{content:"+";justify-self:start;font-size:17px;font-weight:400;line-height:1}.checkout-promo-disclosure[open]>summary:before{content:"−"}.checkout-promo-disclosure[open]>summary{min-height:46px}.checkout-promo-disclosure>summary:after{content:"";width:8px;height:8px;justify-self:end;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s ease}.checkout-promo-disclosure[open]>summary:after{transform:rotate(225deg)}.checkout-promo-disclosure .checkout-promo-inline{margin-top:0;border-top:0;padding:0 0 10px 24px}.checkout-promo-disclosure+.checkout-order-summary__breakdown{margin-top:0}.checkout-promo-disclosure[open]+.checkout-order-summary__breakdown{margin-top:8px}body:has(.checkout-page) .floating-contact-widget{display:none!important}.checkout-final-summary .checkout-order-summary__items{max-height:none;overflow:visible;padding-right:0}.checkout-sticky-preview{position:fixed;z-index:39;right:12px;bottom:calc(var(--checkout-sticky-cookie-height, 0px) + 12px + env(safe-area-inset-bottom));left:12px;width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;overflow:hidden;border:1px solid rgba(15,79,44,.14);border-radius:var(--radius-card);background:hsla(0,0%,100%,.98);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:checkout-preview-in .22s ease both}.checkout-sticky-preview__toggle{display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:10px 10px 10px 16px;text-align:left}.checkout-sticky-preview__toggle:focus-visible{outline:3px solid rgba(15,79,44,.16);outline-offset:-3px}.checkout-sticky-preview__copy{display:grid;min-width:0;gap:3px}.checkout-sticky-preview__copy strong{overflow:hidden;color:#0f4f2c;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.checkout-sticky-preview__copy span{overflow:hidden;color:rgba(31,43,36,.55);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checkout-sticky-preview__total{display:grid;justify-items:end;gap:2px;white-space:nowrap}.checkout-sticky-preview__total strong{color:#0f4f2c;font-size:16px;font-weight:650}.checkout-sticky-preview__total span{color:rgba(31,43,36,.45);font-size:10px}.checkout-sticky-preview__chevron{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(15,79,44,.055);color:#0f4f2c}.checkout-sticky-preview__details{max-height:min(68dvh,620px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid rgba(15,79,44,.09);padding:16px 14px 14px;scrollbar-width:thin;scrollbar-color:rgba(15,79,44,.16) transparent}.checkout-sticky-preview__details>h2{margin-bottom:7px;color:#0f4f2c;font-size:18px;font-weight:600}.checkout-sticky-preview__count{color:rgba(31,43,36,.52);font-size:13px}.checkout-sticky-preview__items{display:grid;gap:10px}.checkout-sticky-preview__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px}.checkout-sticky-preview__item>.square-media{width:54px;border-radius:calc(var(--radius-card) * .72)}.checkout-sticky-preview__item div:nth-child(2){display:grid;gap:2px}.checkout-sticky-preview__item div:nth-child(2) strong{color:#1f2b24;font-size:13px;font-weight:600;line-height:1.3}.checkout-sticky-preview__item div:nth-child(2) span{color:rgba(31,43,36,.54);font-size:11px;line-height:1.35}.checkout-sticky-preview__item-price{color:#0f4f2c;font-size:13px;font-weight:600;white-space:nowrap}.checkout-sticky-preview__totals{display:grid;gap:7px;margin-top:16px;border-top:1px solid rgba(15,79,44,.09);padding-top:14px;font-size:12px}.checkout-sticky-preview__payable{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:3px;color:#1f2b24;font-size:14px}.checkout-sticky-preview__payable strong{color:#0f4f2c;font-size:21px;font-weight:650;white-space:nowrap}.checkout-sticky-preview__totals p{color:rgba(31,43,36,.52);font-size:11px;line-height:1.45}.checkout-sticky-preview .checkout-promo-inline{margin-top:16px;padding-top:14px}.checkout-sticky-preview__action{margin-top:14px;border-top:1px solid rgba(15,79,44,.09);padding-top:14px}.checkout-sticky-preview__action .checkout-payment-action p{font-size:10px;line-height:1.45}.checkout-cart-items{gap:24px}.checkout-cart-item{min-height:calc(112px * 4 / 3);grid-template-columns:112px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;-moz-column-gap:20px;column-gap:20px;row-gap:10px;align-items:start;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.checkout-cart-item__image{width:112px;grid-column:1;grid-row:1/3;align-self:start;aspect-ratio:3/4;border-radius:12px}.checkout-cart-item__details{grid-column:2/4;grid-row:1;align-self:start}.checkout-cart-item__actions{grid-column:3;grid-row:2;align-self:end;justify-content:flex-end}@media (max-width:1023px){.checkout-layout{gap:24px}.checkout-form{gap:22px}}@media (max-width:767px){.checkout-page{padding-bottom:32px}.cart-page,.checkout-page{padding-top:24px}.checkout-layout{margin-top:24px;gap:18px}.checkout-page [aria-label="Информация о букетах под заказ"]+.checkout-layout{margin-top:20px}.checkout-form{gap:18px}.checkout-cart-section,.checkout-section{padding:17px 16px}.checkout-section--compact-end{padding-bottom:10px}.checkout-disclosure--delivery-rules>p,.checkout-disclosure__content--comment,.checkout-optional-fields>.checkout-disclosure--optional:last-child>.checkout-disclosure__content{padding-bottom:8px}.checkout-cart-section h2,.checkout-section__title{font-size:20px;line-height:1.2}.checkout-address-mode+*,.checkout-fields,.checkout-section>.mt-5{margin-top:14px}.checkout-fields,.checkout-section .grid.gap-4{gap:12px}.checkout-disclosure--fields+.checkout-disclosure--delivery-rules{margin-top:-12px}.checkout-fields label,.checkout-section label.grid{gap:6px}.checkout-cart-section>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.checkout-cart-section>div:first-child p{display:block}.checkout-add-bouquet{min-height:44px;width:auto;padding-inline:13px;font-size:13px}.checkout-cart-items{margin-top:14px;gap:18px}.checkout-cart-item{min-height:calc(96px * 4 / 3);grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;row-gap:8px;align-items:start;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.checkout-cart-item__image{width:96px;grid-column:1;grid-row:1/3;align-self:start;aspect-ratio:3/4;border-radius:10px}.checkout-cart-item__details{grid-column:2;grid-row:1;align-self:start;font-size:13px;line-height:1.3}.checkout-cart-item__details p{margin-top:2px;font-size:11px}.checkout-cart-item__details .text-sm{font-size:12px}.checkout-cart-item__actions{grid-column:2;grid-row:2;align-self:end;justify-content:flex-end;gap:6px;font-size:12px;white-space:nowrap}.checkout-cart-item__actions .btn-outline,.checkout-cart-item__actions>button:last-child{width:32px;min-height:32px;height:32px;border-radius:10px;font-size:12px}.checkout-cart-item__actions>span{min-width:18px;font-size:12px}.checkout-segmented button{padding-inline:10px;font-size:13px}.checkout-address-mode__options{gap:7px}.checkout-address-mode__options>label{min-height:50px}.checkout-delivery-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-choice.is-small{min-height:72px;padding:9px 8px}.checkout-choice.is-small>span:first-child{font-size:12px;line-height:1.25}.checkout-choice.is-small>span:last-child{font-size:10px;line-height:1.3}.checkout-address-pending{padding-block:14px}.checkout-disclosure{padding-top:0}.checkout-final-summary .checkout-order-summary{padding:17px 16px}.checkout-final-summary .checkout-order-summary>h2{font-size:20px}.checkout-help{padding:0 16px}.checkout-help[open]{padding-bottom:14px}.checkout-sticky-preview{right:10px;bottom:calc(var(--checkout-sticky-cookie-height, 0px) + 10px + env(safe-area-inset-bottom));left:10px;width:calc(100% - 20px)}.checkout-sticky-preview__toggle{min-height:74px}}@media (max-width:359px){.checkout-cart-item{-moz-column-gap:8px;column-gap:8px}.checkout-cart-item__actions{gap:6px}.checkout-cart-item__actions .btn-outline,.checkout-cart-item__actions>button:last-child{width:30px;min-height:30px;height:30px}.checkout-cart-item__actions>span{min-width:16px}.checkout-delivery-tiers{grid-template-columns:1fr}.checkout-choice.is-small{min-height:54px}.checkout-sticky-preview__toggle{grid-template-columns:minmax(0,1fr) auto 40px;gap:6px;padding-left:12px}.checkout-sticky-preview__total strong{font-size:14px}}@keyframes checkout-preview-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.checkout-sticky-preview-visible .floating-contact-widget{bottom:calc(var(--checkout-sticky-cookie-height, 0px) + var(--checkout-sticky-preview-height, 76px) + 24px + env(safe-area-inset-bottom));transition:bottom .18s ease}.pending-payment-notice-visible .checkout-sticky-preview{bottom:calc(var(--checkout-sticky-cookie-height, 0px) + var(--pending-payment-notice-height, 0px) + 28px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--checkout-sticky-cookie-height, 0px) - var(--pending-payment-notice-height, 0px) - 44px - env(safe-area-inset-bottom))}.pending-payment-notice-visible .checkout-sticky-preview__details{max-height:calc(100dvh - var(--checkout-sticky-cookie-height, 0px) - var(--pending-payment-notice-height, 0px) - 130px - env(safe-area-inset-bottom))}@media (max-width:767px){.pending-payment-notice-visible.checkout-sticky-preview-visible .floating-contact-widget{bottom:calc(var(--checkout-sticky-cookie-height, 0px) + var(--pending-payment-notice-height, 0px) + var(--checkout-sticky-preview-height, 76px) + 40px + env(safe-area-inset-bottom))}}.checkout-sticky-preview-expanded .floating-contact-widget{visibility:hidden;opacity:0;pointer-events:none}