#sf-home-destination{margin-top:24px;margin-bottom:24px;font-family:var(--base-font-family)}
#sf-home-destination[x-cloak]{display:none!important}
#sf-home-destination .sf-home-destination-card{position:relative;display:flex;min-height:330px;overflow:hidden;border-radius:16px;background:#f8f5ef;border:1px solid #e6dfd2;padding:0;box-shadow:0 4px 22px #4a391008}
.sf-home-destination-copy{position:relative;z-index:1;width:57%;padding:40px 48px}
.sf-home-destination-copy h2{font:700 clamp(30px,3.1vw,49px)/1.13 var(--base-font-family);letter-spacing:-.035em;color:#23211d;margin:0 0 18px;max-width:520px}
.sf-home-destination-copy p{font-size:15px;line-height:1.7;color:#5e584d;max-width:435px;margin:0 0 24px}
.sf-home-destination-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px 18px 10px 12px;border:1px solid #c4a938;border-radius:12px;background:#d7bc4d;color:#242014;font:700 15px/1.5 var(--base-font-family);cursor:pointer;box-shadow:0 3px 8px #77601312}
.sf-home-destination-cta:hover{background:#cbb03e}.sf-home-destination-cta>svg{flex:none;margin-left:10px}
.sf-home-destination-pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff5;flex:none}
.sf-home-destination-photo{position:absolute;right:0;top:0;width:48%;height:100%;overflow:hidden}
.sf-home-destination-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sf-home-destination-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ef,transparent 28%)}
#sendaflor-delivery-dialog.sf-city-picker{position:fixed;inset:auto;top:calc(var(--sf-picker-offset,0px) + var(--sf-picker-height,100dvh)/2);left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:calc(var(--sf-picker-height,100dvh) - 32px);margin:0;padding:30px;border:1px solid #e8e6df;border-radius:18px;background:#fff;box-shadow:0 24px 90px #17180e30;overflow:auto;font-family:var(--base-font-family);color:#212620}
#sendaflor-delivery-dialog.sf-city-picker[open]{display:block;animation:none}
#sendaflor-delivery-dialog.sf-city-picker::backdrop{background:#1c201e66;backdrop-filter:blur(4px)}
.sf-city-picker .sf-city-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:50%;color:#71766e;cursor:pointer}
.sf-city-close:hover{background:#f1f3ee}
.sf-city-eyebrow{display:flex;align-items:center;gap:9px;margin:0 35px 18px 0;color:#827240;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.4px}
.sf-city-eyebrow svg{width:20px;height:20px;flex:none;color:#9b7e20}
#sendaflor-delivery-dialog.sf-city-picker h2{font:700 27px/1.25 var(--base-font-family);letter-spacing:-.8px;margin:0 0 9px;color:#212620}
.sf-city-intro{font-size:13px;line-height:1.65;color:#6e736c;margin:0}
.sf-city-picker label{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#3c4239;margin:24px 0 8px}
.sf-city-search{position:relative}.sf-city-search>svg{position:absolute;left:15px;top:17px;color:#858c7d;pointer-events:none}
#sendaflor-delivery-dialog.sf-city-picker #sf-destination-search{width:100%;height:54px;background:#f7f8f5;border:1px solid #dee2d9;border-radius:10px;margin:0;padding:12px 14px 12px 45px;font:400 16px/1.5 var(--base-font-family);color:#302a20}
#sendaflor-delivery-dialog.sf-city-picker #sf-destination-search:focus{outline:none;background:#fff;border-color:#ac942e;box-shadow:0 0 0 3px #d2b74417}
.sf-city-status{font-size:11px;line-height:1.6;color:#7b8274;margin:12px 0 0}.sf-city-error{font-size:13px;margin-top:12px;color:#a12828}.sf-city-error p{margin:0}.sf-city-error button{border:0;background:none;color:inherit;text-decoration:underline;padding:6px 0;cursor:pointer}
#sendaflor-delivery-dialog .sf-city-results{list-style:none;padding:0;margin:12px 0 0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}
.sf-city-results li+li{margin-top:7px}.sf-city-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #e7eae1;border-radius:9px;background:#fff;padding:13px 15px;color:#272e22;font:inherit;cursor:pointer}
.sf-city-results strong{display:block;font-size:14px;font-weight:600}.sf-city-results small{display:block;color:#7e8575;font-size:11px;line-height:1.5;margin-top:3px}
.sf-city-results button:hover{background:#f8f9f4;border-color:#c7cfbb}.sf-city-results button[aria-pressed=true]{background:#faf7e9;border-color:#c9ad42}
.sf-city-confirm{width:100%;min-height:48px;margin-top:16px;padding:12px 16px;border:1px solid #c4a938;border-radius:10px;background:#d7bc4d;color:#242014;font:600 14px/1.5 var(--base-font-family);cursor:pointer}.sf-city-confirm:disabled{opacity:.5;cursor:default}
.sf-city-reset{display:block;margin:17px auto 0;padding:0;border:0;background:none;font:400 11px/1.5 var(--base-font-family);color:#69715e;text-decoration:underline;cursor:pointer}
.sf-home-destination-cta:focus-visible,#sendaflor-delivery-dialog.sf-city-picker button:focus-visible{outline:3px solid #897013;outline-offset:3px}
@media(max-width:767px){#sf-home-destination{margin-top:16px;margin-bottom:16px}#sf-home-destination .sf-home-destination-card{min-height:285px}.sf-home-destination-copy{width:88%;padding:27px 22px}.sf-home-destination-copy h2{font-size:31px}.sf-home-destination-copy p{font-size:13px;max-width:235px}.sf-home-destination-photo{opacity:.55}.sf-home-destination-photo:after{background:linear-gradient(90deg,#f8f5ef,transparent 90%)}.sf-home-destination-cta{font-size:13px;gap:10px}.sf-home-destination-cta>svg{margin-left:4px}.sf-home-destination-pin{width:30px;height:30px}}
@media(max-width:540px){#sendaflor-delivery-dialog.sf-city-picker{padding:25px 22px;border-radius:16px}#sendaflor-delivery-dialog.sf-city-picker h2{font-size:25px}.sf-city-eyebrow{margin-bottom:16px}.sf-city-picker label{margin-top:21px}#sendaflor-delivery-dialog .sf-city-results{max-height:32dvh}}
