/* Dedicated checkout layout: spacious fields without nested step cards. */
.flowberry-cart-page.is-checkout .checkout-form{width:100%;max-width:none;margin:0}
.flowberry-cart-page.is-checkout .flowberry-checkout-grid{grid-template-columns:1fr;gap:0}
.flowberry-cart-page.is-checkout .checkout-block{margin:0;padding:28px 0;background:transparent;border:0;border-radius:0}
.flowberry-cart-page.is-checkout .checkout-block:first-child{padding-top:8px}
.flowberry-cart-page.is-checkout .checkout-block+.checkout-block{border-top:1px solid rgba(114,78,95,.14)}
.flowberry-cart-page.is-checkout .checkout-block>header{margin-bottom:22px;padding-bottom:0;border-bottom:0}
.flowberry-cart-page.is-checkout .checkout-grid{gap:18px 22px}
.flowberry-cart-page.is-checkout .checkout-bonus{margin-top:10px}
.flowberry-cart-page.is-checkout .flowberry-checkout-submit{margin-top:28px;padding-top:30px}
@media(max-width:767px){.flowberry-cart-page.is-checkout .checkout-block{padding:24px 0}.flowberry-cart-page.is-checkout .checkout-block:first-child{padding-top:4px}.flowberry-cart-page.is-checkout .checkout-grid{gap:16px}.flowberry-cart-page.is-checkout .flowberry-checkout-submit{margin-top:22px;padding-top:24px}}
.flowberry-cart-page .breadcrumbs,.flowberry-cart-page .flowberry-store-hero__eyebrow,.flowberry-cart-page .flowberry-store-assurances b,.flowberry-cart-page .flowberry-store-assurances small,.flowberry-cart-page .flowberry-store-card__header span,.flowberry-cart-page .cart-summary>header>span,.flowberry-cart-page .checkout-heading>div>span,.flowberry-cart-page .checkout-account-note a,.flowberry-cart-page .checkout-block>header small,.flowberry-cart-page .checkout-bonus span,.flowberry-cart-page .checkout-bonus p,.flowberry-cart-page .checkout-bonus a,.flowberry-cart-page .checkout-bonus label button{font-size:16px}
.flowberry-cart-page .flowberry-store-hero__eyebrow,.flowberry-cart-page .flowberry-store-card__header span,.flowberry-cart-page .checkout-block>header small{color:#a52e60}
.flowberry-cart-page .flowberry-store-assurances small,.flowberry-cart-page .flowberry-checkout-submit>div:last-child>small{color:#75676e}
.flowberry-cart-page .checkout-grid ::placeholder{color:#75676e;opacity:1}
.flowberry-cart-page .button,.flowberry-cart-page .checkout-contact input:checked+span{background:linear-gradient(135deg,#cf3a72,#a52e60)}
.flowberry-cart-page .cart-summary__discount,.flowberry-cart-page .checkout-total__discount,.flowberry-cart-page .cart-summary>p,.flowberry-cart-page .checkout-total>p{color:#a52e60!important}
.flowberry-cart-page .checkout-bonus{background:linear-gradient(135deg,#cf3a72,#a52e60)}
.flowberry-cart-page .checkout-bonus label input,.flowberry-cart-page .checkout-bonus label button{min-height:44px}
.flowberry-cart-page .breadcrumbs a,.flowberry-cart-page .flowberry-store-card__header>a,.flowberry-cart-page .checkout-account-note a,.flowberry-cart-page .checkout-consent a{color:#a52e60}
.flowberry-cart-page .flowberry-cart-view.is-empty .flowberry-cart-products{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.flowberry-cart-page .flowberry-cart-view.is-empty .flowberry-store-card__header{padding-right:0;padding-left:0}
.flowberry-cart-page .flowberry-cart-view.is-empty .flowberry-store-empty{background:linear-gradient(145deg,#fff,var(--flowberry-blush));border-style:solid;box-shadow:0 22px 60px rgba(79,45,62,.08)}
.flowberry-cart-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a52e60;outline-offset:3px}
.flowberry-cart-page .checkout-contact input:focus-visible+span,.flowberry-cart-page .checkout-card-option>label:first-child>input:focus-visible+span{outline:3px solid #a52e60;outline-offset:3px}
.flowberry-cart-page .checkout-heading>button{flex:0 0 44px;min-width:44px}
@media(max-width:560px){.flowberry-cart-page .checkout-bonus label{grid-template-columns:1fr;align-items:stretch}.flowberry-cart-page .checkout-bonus label input,.flowberry-cart-page .checkout-bonus label button{width:100%}}
@media(scripting:none){.flowberry-cart-page .flowberry-cart-view{grid-template-columns:1fr}.flowberry-cart-page .flowberry-cart-summary-card{display:none}.flowberry-cart-page .flowberry-cart-products{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.flowberry-cart-page .flowberry-store-card__header{padding-right:0;padding-left:0}.flowberry-cart-page .flowberry-store-empty{background:linear-gradient(145deg,#fff,var(--flowberry-blush));border-style:solid;box-shadow:0 22px 60px rgba(79,45,62,.08)}}

/* Корзина без перерисовки (патч сети cart-incremental-render, 21.09.2026): на время пересчёта суммы чуть гаснут */
[data-f365-cart-lines][aria-busy="true"] .store-line__sum,.cart-summary.is-updating [data-f365-cart-subtotal],.cart-summary.is-updating [data-f365-cart-total],.cart-summary.is-updating [data-f365-cart-discount]{opacity:.5;transition:opacity .15s ease}

/* Переключатель «Кому доставить букет?»: дорожка на две половины, белая плашка переезжает под выбранный вариант (30.09.2026) */
.flowberry-cart-page .recipient-switch{display:grid;gap:10px}
.flowberry-cart-page .recipient-switch__title{font-size:16px;font-weight:700;color:var(--ink,#2b1d24)}
.flowberry-cart-page .recipient-switch__track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:#f6e3ec;box-shadow:inset 0 1px 3px rgba(114,78,95,.14)}
.flowberry-cart-page .recipient-switch__thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(165,46,96,.18),0 1px 2px rgba(114,78,95,.12);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.flowberry-cart-page .recipient-switch.is-self .recipient-switch__thumb{transform:translateX(100%)}
.flowberry-cart-page .recipient-switch__track label{position:relative;z-index:1;display:block;margin:0;cursor:pointer}
.flowberry-cart-page .recipient-switch__track input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.flowberry-cart-page .recipient-switch__track span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;border-radius:999px;font-size:16px;font-weight:600;line-height:1.2;text-align:center;color:#8a6b79;transition:color .3s ease-out}
.flowberry-cart-page .recipient-switch__track span .ui-icon{flex:0 0 auto;width:20px;height:20px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.flowberry-cart-page .recipient-switch__track input:checked+span{color:var(--flowberry-pink-dark,#a52e60)}
.flowberry-cart-page .recipient-switch__track input:checked+span .ui-icon{transform:scale(1.12)}
.flowberry-cart-page .recipient-switch__track label:hover input:not(:checked)+span{color:#5e4050}
.flowberry-cart-page .recipient-switch__track input:focus-visible+span{outline:3px solid #a52e60;outline-offset:1px}
.flowberry-cart-page .recipient-switch__hint{display:block;padding-left:16px;font-size:16px;line-height:1.4;color:#7a6470}
@media (prefers-reduced-motion:reduce){.flowberry-cart-page .recipient-switch__thumb,.flowberry-cart-page .recipient-switch__track span,.flowberry-cart-page .recipient-switch__track span .ui-icon{transition:none}}
