/* Salad Point global delivery location selector v23 */
.sp-location-trigger{font:inherit}
.sp-location-trigger-desktop{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:168px;height:44px;padding:5px 9px;border:1px solid #eadfd8;border-radius:14px;background:#fff;color:#26201c;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.sp-location-trigger-desktop:hover{border-color:#ffc49f;box-shadow:0 8px 24px rgba(70,42,25,.08);transform:translateY(-1px)}
.sp-location-trigger-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#fff0e5;color:#f06414;font-size:12px}.sp-location-trigger-desktop>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.sp-location-trigger-desktop small{color:#9a8e86;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-location-trigger-desktop strong{overflow:hidden;margin-top:1px;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sp-location-trigger-desktop>i{color:#f06414;font-size:8px}.sp-location-trigger-desktop.has-location .sp-location-trigger-icon{background:#edf7e7;color:#4c7b20}
.sp-mobile-identity{display:flex;min-width:0;align-items:center;gap:9px}.sp-mobile-identity .sp-mobile-brand{flex:0 0 auto}.sp-mobile-location-trigger{display:flex;min-width:0;max-width:185px;align-items:center;gap:5px;padding:5px 7px;border:1px solid #eee6e0;border-radius:10px;background:#fff7f1;color:#3c332e;cursor:pointer}.sp-mobile-location-trigger>i:first-child{color:#f06414;font-size:9px}.sp-mobile-location-trigger>i:last-child{color:#a89990;font-size:6px}.sp-mobile-location-trigger span{overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sp-mobile-location-trigger.has-location{border-color:#dcebcf;background:#f5faef}.sp-mobile-location-trigger.has-location>i:first-child{color:#57812f}
.sp-menu-location{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 13px;padding:12px;border:1px solid #e8e3de;border-radius:17px;background:#fff;color:#1d1916;text-align:left;cursor:pointer}.sp-menu-location>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff0e5;color:#ee6013}.sp-menu-location>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.sp-menu-location small{color:#9b938c;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-menu-location strong{overflow:hidden;margin-top:2px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sp-menu-location em{overflow:hidden;margin-top:2px;color:#8a817a;font-size:7.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sp-menu-location>i{color:#f06414;font-size:9px}.sp-menu-location.has-location>span:first-child{background:#edf7e7;color:#54802c}

.sp-location-layer[hidden]{display:none!important}.sp-location-layer{position:fixed;z-index:100220;inset:0}.sp-location-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(26,19,15,.62);opacity:0;cursor:pointer;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity .22s ease}.sp-location-layer.is-open .sp-location-backdrop{opacity:1}.sp-location-dialog{position:absolute;top:50%;left:50%;width:min(680px,calc(100% - 28px));max-height:min(820px,calc(100dvh - 36px));padding:24px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#fffdfa;color:#211c18;box-shadow:0 30px 90px rgba(24,16,12,.28);outline:0;opacity:0;transform:translate(-50%,-47%) scale(.98);transition:opacity .22s ease,transform .24s cubic-bezier(.22,.8,.24,1);scrollbar-width:thin}.sp-location-layer.is-open .sp-location-dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}body.sp-location-open{overflow:hidden!important;touch-action:none}
.sp-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sp-location-head h2{margin:5px 0 5px;color:#201b17;font:800 25px/1.15 Manrope,"DM Sans",sans-serif;letter-spacing:-.035em}.sp-location-head p{margin:0;color:#80766f;font-size:11px;line-height:1.5}.sp-location-kicker{color:#e9580b;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sp-location-head>button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #eae3de;border-radius:13px;background:#fff;color:#312923;cursor:pointer}
.sp-location-current{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid #dcebcf;border-radius:16px;background:linear-gradient(135deg,#f8fcef,#f1f8e9)}.sp-location-current>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff;color:#5c8735}.sp-location-current>div{display:flex;min-width:0;flex-direction:column}.sp-location-current small{color:#7e9d61;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-location-current strong{overflow:hidden;margin-top:2px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sp-location-current em{overflow:hidden;margin-top:2px;color:#75806b;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.sp-location-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 2px 9px}.sp-location-section-head>div{display:flex;flex-direction:column}.sp-location-section-head span{font-size:11px;font-weight:900}.sp-location-section-head small{margin-top:2px;color:#938981;font-size:8px}.sp-location-section-head a{color:#e45a0c;font-size:9px;font-weight:900;text-decoration:none}.sp-location-addresses{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-location-address{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #eae4df;border-radius:15px;background:#fff;color:#29231f;text-align:left;cursor:pointer}.sp-location-address:hover:not(:disabled),.sp-location-address.is-selected{border-color:#ffc49f;background:#fff8f3}.sp-location-address-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f5f2ef;color:#ef6316;font-size:11px}.sp-location-address>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.sp-location-address strong{font-size:9px}.sp-location-address small,.sp-location-address em{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.sp-location-address small{color:#847b74;font-size:7.5px}.sp-location-address em{color:#638740;font-size:7px;font-style:normal}.sp-location-address>i{color:#ed6115;font-size:8px}.sp-location-address.is-unavailable{opacity:.62;cursor:not-allowed}.sp-location-address.is-unavailable em{color:#a3544d}.sp-location-empty{grid-column:1/-1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px dashed #ddd4cd;border-radius:15px;color:#675d56}.sp-location-empty>i{font-size:17px;color:#ef6316}.sp-location-empty span{display:flex;flex-direction:column}.sp-location-empty strong{font-size:9px}.sp-location-empty small{margin-top:2px;color:#92877f;font-size:7.5px}.sp-location-empty a{padding:8px 10px;border-radius:9px;background:#fff0e5;color:#d9510b;font-size:8px;font-weight:900;text-decoration:none}
.sp-location-signin{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:16px;padding:13px;border:1px solid #e9e2dc;border-radius:17px;background:#fff8f3;color:#2d2621;text-decoration:none}.sp-location-signin>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#ffeadc;color:#e75b0d}.sp-location-signin>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.sp-location-signin strong{font-size:10px}.sp-location-signin small{margin-top:3px;color:#867b73;font-size:8px;line-height:1.35}.sp-location-signin>i{color:#e75b0d;font-size:9px}
.sp-location-divider{display:flex;align-items:center;gap:10px;margin:17px 0 11px;color:#9a9089;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-location-divider:before,.sp-location-divider:after{content:"";height:1px;flex:1;background:#eee8e3}
.sp-location-search{display:grid;height:46px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:0 5px 0 13px;border:1px solid #e3dcd6;border-radius:14px;background:#fff}.sp-location-search>i{color:#a1958d;font-size:11px}.sp-location-search input{min-width:0;border:0;background:transparent;outline:0;font:500 11px "DM Sans",sans-serif}.sp-location-search button{height:36px;padding:0 14px;border:0;border-radius:10px;background:#1f1a16;color:#fff;font:850 9px "DM Sans",sans-serif;cursor:pointer}.sp-location-results{position:relative;z-index:3;margin:6px 0 8px;overflow:hidden;border:1px solid #e8e1dc;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(34,23,17,.09)}.sp-location-result{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #f0ebe7;background:#fff;color:#352e29;text-align:left;cursor:pointer}.sp-location-result:last-child{border-bottom:0}.sp-location-result:hover{background:#fff7f1}.sp-location-result i{color:#ed6115}.sp-location-result span{overflow:hidden;font-size:8.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.sp-location-map-wrap{position:relative;height:235px;margin-top:10px;overflow:hidden;border:1px solid #e2dbd5;border-radius:18px;background:#eee8e3}.sp-location-map{position:absolute;inset:0;z-index:0}.sp-location-map-pin{position:absolute;z-index:2;top:50%;left:50%;pointer-events:none;color:#f15f10;font-size:34px;filter:drop-shadow(0 5px 7px rgba(54,28,12,.3));transform:translate(-50%,-100%)}.sp-location-map-pin:after{content:"";position:absolute;left:50%;bottom:-4px;width:13px;height:5px;border-radius:50%;background:rgba(55,33,21,.23);transform:translateX(-50%)}.sp-location-map-tip{position:absolute;z-index:2;right:9px;top:9px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.94);color:#665c55;font-size:7.5px;font-weight:800;box-shadow:0 5px 15px rgba(42,28,19,.09)}.sp-location-map-tip i{margin-right:4px;color:#ed6115}
.sp-location-selection{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:9px;padding:9px 11px;border-radius:13px;background:#f7f5f2}.sp-location-selection>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#ed6115}.sp-location-selection span{display:flex;min-width:0;flex-direction:column}.sp-location-selection small{color:#9a9088;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sp-location-selection strong{overflow:hidden;margin-top:2px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sp-location-feedback{margin-top:9px;padding:9px 11px;border-radius:11px;background:#fff0ed;color:#a33c31;font-size:9px;font-weight:750}.sp-location-feedback.is-success{background:#eef8e7;color:#527b30}.sp-location-confirm{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;margin-top:10px;padding:0 17px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff741f,#ed5706);color:#fff;font:900 10px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(239,91,12,.2)}.sp-location-confirm:disabled{opacity:.6;cursor:wait}.sp-location-note{margin:8px 0 0;color:#978c84;font-size:7.5px;text-align:center}
.clv21-location,.checkout-location-switch{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;margin:14px 0;padding:11px;border:1px solid #e7e0da;border-radius:14px;background:#fff9f5;color:#2d2621;text-align:left;cursor:pointer}.clv21-location>span:first-child,.checkout-location-switch>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#ffeadc;color:#eb5d10}.clv21-location>span:nth-child(2),.checkout-location-switch>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.clv21-location small,.checkout-location-switch small{color:#a0938a;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clv21-location strong,.clv21-location em,.checkout-location-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clv21-location strong,.checkout-location-switch strong{margin-top:2px;font-size:9px}.clv21-location em{margin-top:2px;color:#847970;font-size:7.5px;font-style:normal}.clv21-location>i,.checkout-location-switch>i{color:#ea5d10;font-size:8px}.clv21-location.has-location{border-color:#dbe9d0;background:#f7fbf2}.clv21-location.has-location>span:first-child{background:#eaf5e1;color:#56802f}.checkout-location-switch{margin:0 0 12px;background:#fff;border-color:#e7e7e7}

@media(max-width:1180px) and (min-width:1025px){.sp-location-trigger-desktop{width:145px}.sp-location-trigger-desktop strong{font-size:8px}.sp-desktop-nav{gap:13px!important}.sp-main-nav a{padding-inline:8px!important}}
@media(max-width:1024px) and (min-width:769px){html body.shop-page .sp-mobile-head{grid-template-columns:minmax(390px,1fr) minmax(300px,420px)!important}.sp-mobile-identity{flex:1}.sp-mobile-location-trigger{max-width:120px}.sp-location-dialog{width:min(680px,calc(100% - 24px))}}
@media(max-width:768px){.sp-mobile-identity{flex:1}}
@media(max-width:768px){.sp-mobile-identity{gap:7px}.sp-mobile-location-trigger{max-width:min(45vw,170px)}.sp-mobile-location-trigger span{font-size:7.5px}.sp-location-dialog{top:auto;bottom:0;left:0;width:100%;max-height:92dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:25px 25px 0 0;opacity:1;transform:translateY(102%);transition:transform .25s cubic-bezier(.22,.8,.24,1)}.sp-location-layer.is-open .sp-location-dialog{transform:translateY(0)}.sp-location-head h2{font-size:21px}.sp-location-head p{font-size:9px}.sp-location-addresses{grid-template-columns:1fr}.sp-location-map-wrap{height:225px}.sp-location-current{margin-top:13px}.sp-location-section-head{margin-top:15px}}
@media(max-width:420px){.sp-mobile-brand .sp-brand-mark,.sp-mobile-brand img{width:34px!important;height:34px!important}.sp-mobile-brand strong{font-size:12px!important}.sp-mobile-location-trigger{max-width:42vw;padding-inline:6px}.sp-location-dialog{padding-inline:12px}.sp-location-head>button{width:36px;height:36px;flex-basis:36px}.sp-location-map-wrap{height:210px}}
@media(max-width:350px){.sp-mobile-location-trigger{max-width:38vw}.sp-mobile-location-trigger>i:last-child{display:none}.sp-location-head p{display:none}}
@media(prefers-reduced-motion:reduce){.sp-location-backdrop,.sp-location-dialog,.sp-location-trigger-desktop{transition:none}}
