.header-wrap .sf-destination-trigger { position: relative; order: 2; flex: 0 0 40px; width: 40px; height: 40px; margin: auto 0 auto 8px; padding: 8px; border: 0; border-radius: 50%; background: #f2f8fa; color: #141919; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.header-wrap .sf-destination-trigger svg { width: 24px; height: 24px; fill: none; stroke: currentColor; }
.header-wrap .sf-destination-trigger svg path, .header-wrap .sf-destination-trigger svg circle { fill: none !important; stroke: currentColor !important; stroke-width: 1.5; }
.sf-destination-trigger .sf-destination-selected { position: absolute; right: 0; bottom: 0; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #467849; }
.sf-destination-trigger:focus-visible, #sendaflor-delivery-dialog button:focus-visible, #sendaflor-delivery-dialog input:focus-visible { outline: 2px solid #191919; outline-offset: 3px; }
html.sf-destination-open { overflow: hidden; }
#sendaflor-delivery-dialog { position: fixed; inset: var(--sf-destination-top, 0px) 0 auto auto; width: 317px; max-width: calc(100% - 30px); height: var(--sf-destination-height, 100dvh); max-height: var(--sf-destination-height, 100dvh); margin: 0; padding: 0; border: 0; background: transparent; color: var(--color-black, #171717); box-shadow: none; overflow: visible; font: inherit; }
#sendaflor-delivery-dialog::backdrop { background: #0009; }
#sendaflor-delivery-dialog[open] { display: flex; flex-direction: column; animation: sf-destination-enter .2s ease-out; }
#sendaflor-delivery-dialog .sf-destination-head { flex: 0 0 63px; height: 63px; padding: 20px 15px 7px; background: url('curve-bg-rtl-FAPrfwxq-v4.8.0.png') center / 100% 100% no-repeat; }
#sendaflor-delivery-dialog .sf-destination-close { position: absolute; left: -26px; top: 21px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--color-white, #fff); cursor: pointer; transition: var(--transition-150); }
#sendaflor-delivery-dialog .sf-destination-close > i { font-size: 18px; line-height: 18px; color: #00316c; transition: var(--transition-150); }
#sendaflor-delivery-dialog .sf-destination-close:hover > i { color: var(--color-primary); }
#sendaflor-delivery-dialog .sf-destination-body { min-height: 0; flex: 1 1 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px 0 0; background: var(--color-white, #fff); }
#sendaflor-delivery-dialog .sf-destination-progress { display: flex; justify-content: space-between; list-style: none; gap: 0; padding: 2px; margin: 0; width: 100%; height: 36px; background: var(--color-primary-alpha-12); border-radius: 10px; }
#sendaflor-delivery-dialog .sf-destination-progress li { flex: 1; font-family: inherit; font-size: 12px; font-weight: var(--font-normal, 400); line-height: 12px; text-align: center; color: var(--color-gray); border: 0; border-radius: 8px; padding: 10px 4px; }
#sendaflor-delivery-dialog .sf-destination-progress .is-active { color: var(--color-white, #fff); background: var(--color-primary); }
#sendaflor-delivery-dialog .sf-destination-back { display: block; padding: 0; margin: 0 24px 14px; border: 0; background: none; color: var(--color-gray); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
#sendaflor-delivery-dialog .sf-destination-title { display: block; font-family: inherit; line-height: inherit; font-size: 15px; font-weight: var(--font-normal, 400); margin: 0 24px 8px; }
#sf-destination-search { display: block; width: calc(100% - 48px); height: 44px; padding: 10px 12px; border: 1px solid var(--color-gray-lite, #e5e5e5); border-radius: var(--radius-default, 8px); font-family: inherit; font-size: 16px; font-weight: 400; line-height: 22px; margin: 0 24px 14px; color: var(--color-black, #191919); background: var(--color-white, #fff); }
#sendaflor-delivery-dialog .sf-destination-options { list-style: none; padding: 0; margin: 0; }
#sendaflor-delivery-dialog .sf-destination-options button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 45px; text-align: left; padding: 11px 24px; margin: 0; border: 0; border-radius: 0; background: transparent; color: #191919; font: inherit; font-size: 15px; font-weight: var(--font-normal, 400); line-height: 23px; cursor: pointer; }
#sendaflor-delivery-dialog .sf-destination-options button:hover { color: var(--color-primary); }
#sendaflor-delivery-dialog .sf-destination-options button.is-selected { color: var(--color-primary); background: var(--color-primary-alpha-12); }
#sendaflor-delivery-dialog .sf-destination-status { font-size: 13px; color: var(--color-gray); padding: 10px 24px; }
#sendaflor-delivery-dialog .sf-destination-error { padding: 0 24px; font-size: 13px; color: var(--color-red, #9e2929); }
#sendaflor-delivery-dialog .sf-destination-error button { background: none; border: 0; color: inherit; text-decoration: underline; cursor: pointer; }
#sendaflor-delivery-dialog .sf-destination-foot { flex: 0 0 auto; border-top: 1px solid #e2e8f0; padding: 16px 18px max(16px, env(safe-area-inset-bottom, 0px)); background: var(--color-white, #fff); }
#sendaflor-delivery-dialog .sf-destination-foot p { font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
#sendaflor-delivery-dialog .sf-destination-save { width: 100%; min-height: 44px; padding: 10px; border: 0; border-radius: 8px; background: var(--color-primary); color: var(--color-white, #fff); font: inherit; font-size: 14px; font-weight: var(--font-normal, 400); cursor: pointer; }
#sendaflor-delivery-dialog .sf-destination-save:disabled { opacity: .45; cursor: default; }
#sendaflor-delivery-dialog .sf-destination-reset { display: block; margin: 14px auto 0; padding: 0; border: 0; background: none; text-decoration: underline; font: inherit; font-size: 12px; color: var(--color-gray); cursor: pointer; }
@media(max-width:350px) { #sendaflor-delivery-dialog { width: 290px; } }
@media(max-width:991px) { .header-wrap .header-column-left { position: static !important; } .header-wrap .sf-destination-trigger { position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin: 0; } }
@media(prefers-reduced-motion:reduce) { #sendaflor-delivery-dialog[open] { animation: none; } }
@keyframes sf-destination-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }

/* Keep the iOS status area clear, just as the main menu does. */
.sf-ios-home #sendaflor-delivery-dialog::backdrop { top: var(--sf-status-height, env(safe-area-inset-top, 0px)); }
#sendaflor-delivery-dialog:not(.sf-destination-keyboard) .sf-destination-close:focus { outline: none; }
/* Desktop navigation shares the menu and account artwork used on mobile. */
.header-wrap .sf-desktop-menu { display: none; }
@media(min-width:992px) {
    .header-wrap .sf-desktop-menu { order: 2; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin: auto 16px auto 0; padding: 8px; border: 0; background: transparent; color: #fff; cursor: pointer; }
    .header-wrap .sf-desktop-menu svg { width: 24px; height: 24px; }
    .header-wrap .sf-desktop-menu svg path { fill: none !important; stroke: currentColor !important; }
    .header-wrap .sf-desktop-menu:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
    .header-wrap .sf-destination-trigger { order: 0; margin: auto 16px; }
    .header-wrap .header-wishlist { display: none; }
}
.header-wrap .sf-destination-city { display: none; }
@media(min-width:768px) {
    .header-wrap .sf-destination-trigger.has-selection { flex-basis: auto; width: auto; max-width: 172px; border-radius: 24px; gap: 7px; padding-right: 12px; }
    .header-wrap .sf-destination-trigger svg { flex: 0 0 24px; }
    .header-wrap .sf-destination-city { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: inherit; font-size: 13px; line-height: 20px; }
    .header-wrap .sf-destination-trigger.has-selection .sf-destination-selected { display: none; }
}
.sf-destination-confirmation { position: fixed; left: 50%; transform: translateX(-50%); z-index: 1100; display: flex; align-items: center; gap: 8px; width: max-content; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px; background: #fff; color: #191919; box-shadow: 0 4px 20px #0002; font: inherit; font-size: 14px; opacity: 0; pointer-events: none; }
.sf-destination-confirmation.is-visible { opacity: 1; }
.sf-destination-confirmation svg { flex: 0 0 20px; color: #467849; }
#sendaflor-delivery-dialog .sf-destination-progress li { padding: 0; }
#sendaflor-delivery-dialog .sf-destination-progress button { display: block; width: 100%; height: 100%; padding: 10px 4px; border: 0; border-radius: inherit; background: transparent; color: inherit; font: inherit; line-height: inherit; cursor: pointer; }
#sendaflor-delivery-dialog .sf-destination-progress button:disabled { cursor: default; opacity: 1; }
#sendaflor-delivery-dialog .sf-destination-progress button:not(:disabled):hover { color: var(--color-black, #171717); background: var(--color-primary-alpha-12); }
@media(min-width:768px) and (max-width:991px) {
    .header-wrap .header-column-left .header-logo { width: calc(100% - 360px) !important; }
}
