/* SwiftShop design system: navigation, composition, component states, and motion. */
:root{--sd-orange:#ff6a00;--sd-orange-soft:#fff2e8;--sd-ink:#161917;--sd-muted:#717770;--sd-line:#eceeeb;--sd-bg:#f5f6f3;--sd-ease:cubic-bezier(.2,.8,.2,1)}
.swift-design body{color:var(--sd-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:400;letter-spacing:-.15px;background:white!important;padding:env(safe-area-inset-top) 0 0!important}
html.swift-design{scrollbar-width:none}
html.swift-design::-webkit-scrollbar,.swift-design :is(#profileOverlay,#customerRidePanel,.clo-shell)::-webkit-scrollbar{display:none}
.swift-design :is(#profileOverlay,#customerRidePanel,.clo-shell){scrollbar-width:none}
.swift-design :is(button,input,select,textarea){font-family:inherit!important}
.swift-design :is(h1,h2,h3,h4,strong){color:inherit;letter-spacing:-.45px}
.swift-design .sd-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.swift-design :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ff6a0060!important;outline-offset:3px}
.swift-design button:not(:disabled){transition:background .16s,color .16s,box-shadow .16s,transform .16s var(--sd-ease)}
.swift-design button:not(:disabled):active{transform:scale(.975)!important}
html.swift-design #appScreen{isolation:isolate;max-width:1120px!important;margin:auto!important;padding:0 22px calc(105px + env(safe-area-inset-bottom))!important}
html.swift-design #appScreen .header{display:grid!important;grid-template-columns:1fr 44px!important;grid-template-rows:auto auto auto;align-items:center!important;gap:0!important;padding:22px 0 16px!important;min-height:0!important;text-align:left}
#appScreen .header .sd-brand{display:flex;align-items:center;gap:9px;grid-row:1;grid-column:1;min-width:0}
#appScreen .header .sd-brand-mark{display:block;width:32px;height:32px;object-fit:cover;border-radius:10px;box-shadow:none}
html.swift-design #appScreen .header #title{font-size:22px!important;font-weight:800!important;letter-spacing:-1px!important;line-height:1.2!important;margin:0!important;max-width:none!important}
html.swift-design #appScreen .header>p{grid-row:2;grid-column:1/-1;font-size:11px!important;margin:8px 0 12px!important;color:#858b85!important;line-height:1.4!important}
html.swift-design #deliveryNotificationBell{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;align-self:center;width:42px;height:42px;border:0!important;background:#f5f6f3!important;color:#222923!important;box-shadow:none!important}
html.swift-design #deliveryNotificationBell .dn-badge{background:var(--sd-orange)!important}
html.swift-design #appScreen .header .header-saved-location{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:9px!important;row-gap:2px!important;text-align:left!important;align-items:center!important;min-height:38px!important;margin:0!important;border:0!important;background:none!important;padding:0!important;border-radius:0!important;color:var(--sd-ink)!important;box-shadow:none!important;max-width:none!important}
#appScreen .header-saved-location>.sd-icon{grid-column:1;grid-row:1/3;color:var(--sd-orange);width:21px;height:21px}
#appScreen .header-saved-location>span{grid-column:2;grid-row:1;font-size:10px!important;color:var(--sd-muted)!important;line-height:1.3}
#appScreen .header-saved-location>strong{grid-column:2;grid-row:2;font-size:14px!important;font-weight:700!important;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.swift-design #appScreen .hero-section{padding:0!important;margin:0 0 20px!important}
html.swift-design #appScreen .hero-search-wrapper{gap:8px!important;margin:0 0 18px!important}
html.swift-design #appScreen .hero-search-box{min-height:48px!important;border:0!important;background:#f3f4f1!important;border-radius:14px!important;padding:0 15px!important;box-shadow:none!important}
html.swift-design #appScreen #searchInput{font-size:14px!important;min-height:48px!important;background:transparent!important;color:#202720!important}
html.swift-design #appScreen #searchInput::placeholder{color:#787e78!important}
html.swift-design #appScreen .filter-btn{width:48px!important;height:48px!important;border-radius:14px!important;background:#f3f4f1!important;color:#242a24!important;border:0!important}
html.swift-design #appScreen .hero-toggle-row{margin:0!important;display:block!important}
html.swift-design #appScreen .toggle-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;padding:0!important;gap:8px;border:0!important;background:none!important;border-radius:0!important}
html.swift-design #appScreen .toggle-btn{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px;min-height:44px!important;border:1px solid #e9ece6!important;border-radius:999px!important;background:#fff!important;color:#737970!important;padding:10px 8px!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;line-height:1.2!important;white-space:nowrap}
#appScreen .toggle-btn>.sd-icon{width:18px;height:18px;stroke-width:1.7}
html.swift-design #appScreen .toggle-btn.active{color:#b74300!important;border-color:#ffcda9!important;background:var(--sd-orange-soft)!important;box-shadow:none!important}
html.swift-design #appScreen #swiftRideButton{color:#202820!important;background:#f5f6f3!important;border-color:#e8ebe5!important}
html.swift-design #appScreen #swiftRideButton[aria-expanded=true]{background:#fff2e8!important;border-color:#ffbd8c!important}
.sd-quick-actions{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:12px 0 0;scroll-snap-type:x proximity;min-width:0}
.sd-quick-actions::-webkit-scrollbar{display:none}
html.swift-design #appScreen .sd-quick-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:36px!important;padding:7px 11px!important;font-size:11px!important;border-radius:30px!important;background:white!important;border:1px solid #e9ece6!important;box-shadow:none!important;color:#4b534a!important;margin:0!important;scroll-snap-align:start;white-space:nowrap}
.sd-quick-actions .sd-icon,.sd-quick-actions svg{width:15px;height:15px}
html.swift-design #appScreen .sd-quick-actions #customerTrackButton{background:#fff2e8!important;color:#aa4300!important;border-color:#ffd9be!important}
html.swift-design #customerTrackButton{z-index:auto!important}
.sd-quick-actions{isolation:isolate;position:relative;z-index:0}
html.swift-design #appScreen .sd-quick-actions .hero-group-order[aria-pressed=true]{background:#252e25!important;color:white!important}
html.swift-design #appScreen .home-group-hint{margin:10px 0!important;background:#fff5eb!important;color:#80502f!important;padding:12px!important;border-radius:12px!important}
html.swift-design #appScreen .hero-promo-slider{margin:0 0 26px!important;border:0!important;background:#ff6a00!important;border-radius:21px!important;box-shadow:none!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:194px!important;padding:21px 20px 30px!important;gap:10px!important;display:none!important;background:linear-gradient(115deg,#ff6a00,#ff8e38)!important;border:0!important;border-radius:21px!important;align-items:center!important;overflow:hidden!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-card.is-active{display:flex!important}
#appScreen .hero-promo-slider .hero-promo-content{flex:1;max-width:65%!important;min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.2}
html.swift-design #appScreen .hero-promo-slider .hero-promo-tag{color:#fff2e6!important;font-size:9px!important;font-weight:750!important;letter-spacing:1.3px!important;margin:0!important;line-height:1.2!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-title{color:white!important;font-size:27px!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-1.1px!important;margin:8px 0!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-sub{color:#fff4eb!important;font-size:11px!important;line-height:1.5!important;max-width:230px;margin:0!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-btn{min-height:34px!important;background:white!important;color:#202820!important;border:0!important;border-radius:30px!important;font-size:11px!important;font-weight:700!important;padding:8px 13px!important;margin-top:12px!important;box-shadow:none!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap{flex:0 0 32%;height:140px!important;width:32%!important;max-width:230px!important;position:relative;display:grid!important;place-items:center!important;background:#ffffff17!important;border-radius:50%!important;overflow:visible!important;aspect-ratio:1}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap img{width:130%!important;max-width:140%!important;max-height:160px!important;object-fit:contain!important;filter:drop-shadow(0 12px 16px #9c3b0020)!important}
#appScreen .hero-promo-image-wrap .hero-badge-icon{display:none!important}
html.swift-design #appScreen .hero-promo-dot{background:#ffffff55!important;width:5px!important;height:5px!important}
html.swift-design #appScreen .hero-promo-dot.is-active{background:#fff!important;width:18px!important}
html.swift-design #appScreen .hero-promo-dots{left:20px!important;bottom:11px!important}
.sd-image-unavailable{visibility:hidden!important}
.sd-image-fallback{display:grid;place-items:center;pointer-events:none;position:absolute;inset:0}
.hero-promo-image-wrap .sd-image-fallback{color:white;transform:rotate(-12deg)}
.hero-promo-image-wrap .sd-image-fallback svg{width:76px;height:76px;stroke-width:1.15;filter:drop-shadow(0 8px 8px #a3390025)}
html.swift-design #appScreen .store-navigation-wrapper{margin:0 0 25px!important}
html.swift-design #appScreen .store-navigation-wrapper::before{content:'Find your favourites';font-size:20px!important;font-weight:750!important;color:#202720!important;display:block!important;margin:0 0 15px!important;letter-spacing:-.6px!important}
html.swift-design #appScreen .main-tabs-scroll{display:flex!important;gap:7px!important;padding:0 0 13px!important;margin:0!important;overflow:auto!important;scrollbar-width:none}
html.swift-design #appScreen .main-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:34px!important;padding:8px 12px!important;font-size:11px!important;border-radius:30px!important;border:0!important;background:#f5f6f2!important;box-shadow:none!important;font-weight:600!important;color:#77816e!important}
html.swift-design #appScreen .main-tab-btn.active{background:#252f21!important;color:white!important}
#appScreen .main-tab-btn .sd-icon{width:14px;height:14px;stroke-width:1.6}
html.swift-design #appScreen .category-panel{padding:0!important}
html.swift-design #appScreen .store-tabs{display:flex!important;gap:7px!important;padding:0 0 14px!important;margin:0!important;overflow:auto!important;scrollbar-width:none}
html.swift-design #appScreen .store-tab{min-height:34px!important;padding:8px 13px!important;font-size:11px!important;border-radius:30px!important;border:1px solid #eceee9!important;background:white!important;box-shadow:none!important;font-weight:600!important}
html.swift-design #appScreen .store-tab.active{background:#202720!important;border-color:#202720!important;color:white!important}
html.swift-design #appScreen .categories{display:flex!important;overflow:auto!important;gap:15px!important;padding:2px 0 7px!important;margin:0!important;height:108px!important;scrollbar-width:none!important;scroll-snap-type:x proximity;grid-template-columns:none!important;align-items:flex-start!important}
html.swift-design #appScreen .categories .cat-btn{flex:0 0 68px!important;width:68px!important;min-width:68px!important;min-height:99px!important;height:99px!important;max-width:68px!important;padding:0!important;justify-content:flex-start!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;scroll-snap-align:start;position:relative!important}
html.swift-design #appScreen .categories .cat-btn img{width:64px!important;height:64px!important;object-fit:contain!important;border:1px solid #f0f1ed!important;padding:8px!important;border-radius:20px!important;background:#f5f6f2!important;box-shadow:none!important}
html.swift-design #appScreen .categories .cat-btn.active img{border-color:#ffbd8b!important;background:#fff2e8!important}
html.swift-design #appScreen .categories .cat-btn>span:not(.status-dot):not(.sd-image-fallback){font-size:10px!important;font-weight:650!important;color:#4a5149!important;min-height:26px!important;margin-top:7px!important;line-height:1.25!important}
html.swift-design #appScreen .categories .cat-btn>.sd-image-fallback{position:absolute!important;top:0!important;left:2px!important;right:auto!important;bottom:auto!important;width:64px!important;height:64px!important;min-height:64px!important;display:grid!important;place-items:center;padding:0!important;margin:0!important;border:1px solid #efefea!important;border-radius:20px!important;background:#f5f6f2!important;color:#929e87!important}
html.swift-design #appScreen .categories .cat-btn span.status-dot.shopping-store-dot{top:53px!important;right:4px!important}
html.swift-design #appScreen .store-directory{margin:0 0 26px!important}
html.swift-design #appScreen .store-directory h2{font-size:20px!important;font-weight:750!important;letter-spacing:-.6px!important;margin:0 0 5px!important}
html.swift-design #appScreen .store-directory>p{font-size:11px!important;line-height:1.4!important;margin:0 0 16px!important;color:#81887d!important}
html.swift-design #appScreen .store-directory-row{gap:12px!important;padding:0 0 8px!important;scrollbar-width:none}
html.swift-design #appScreen .store-directory-card{flex:0 0 162px!important;width:162px!important;min-width:162px!important;min-height:0!important;padding:0!important;gap:0!important;display:flex!important;align-items:stretch!important;border:0!important;border-radius:0!important;background:white!important;box-shadow:none!important;text-align:left!important}
.store-directory-cover{display:grid;place-items:center;height:108px;position:relative;background:#f0f3ec;border-radius:17px;overflow:hidden;margin-bottom:10px}
.store-directory-card:nth-child(3n+2) .store-directory-cover{background:#fff0e2}
.store-directory-card:nth-child(3n) .store-directory-cover{background:#eeedf7}
.store-directory-cover::before{content:'';position:absolute;width:112px;height:112px;border:1px solid #ffffffb0;border-radius:50%;right:-27px;top:-47px;box-shadow:0 0 0 20px #ffffff35,0 0 0 40px #ffffff25;pointer-events:none}
html.swift-design #appScreen .store-directory-card .store-directory-cover img{height:64px!important;width:64px!important;border-radius:17px!important;padding:5px!important;background:white!important;object-fit:contain!important;box-shadow:0 5px 16px #27332908!important;margin:0!important;position:relative}
.store-directory-cover .sd-image-fallback{font-size:25px;font-weight:800;letter-spacing:-1px;color:#50684e;top:22px;left:calc(50% - 32px);right:auto;bottom:auto;width:64px;height:64px;padding:8px;background:#ffffffb0;border-radius:17px;position:absolute}
html.swift-design #appScreen .store-directory-card strong{display:flex;align-items:center;gap:4px;justify-content:flex-start;font-size:13px!important;font-weight:750!important;text-align:left!important;line-height:1.4!important;padding:0 2px}
html.swift-design #appScreen .store-directory-card small{display:flex;align-items:center;justify-content:space-between;font-size:10px!important;margin:6px 2px 0!important;color:#80877d!important}
.store-directory-card small .sd-icon{width:13px;height:13px;color:#333e30}
html.swift-design #appScreen #products{gap:22px 14px!important}
html.swift-design #appScreen .product{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:white!important;overflow:visible!important}
html.swift-design #appScreen .product .product-img-wrap{aspect-ratio:1/1!important;width:100%!important;height:auto!important;position:relative;border-radius:17px!important;background:#f6f7f3!important;padding:12px!important;overflow:hidden!important}
html.swift-design #appScreen .product .product-img-wrap img{object-fit:contain!important;width:100%!important;height:100%!important;border-radius:0!important;filter:drop-shadow(0 6px 8px #25372008)}
html.swift-design #appScreen .product .heart-btn{position:absolute!important;top:7px!important;right:7px!important;width:30px!important;min-height:30px!important;min-width:30px!important;border:0!important;box-shadow:0 2px 8px #29382208!important;background:white!important;color:#252d25!important;font-size:20px!important;padding:0!important;z-index:2}
html.swift-design #appScreen .product .product-info{padding:10px 1px 0!important;gap:5px!important}
html.swift-design #appScreen .product .product-info>strong{font-size:13px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.2px!important}
html.swift-design #appScreen .product .price{font-size:14px!important;line-height:1.5!important;color:#202920!important;font-weight:750!important}
html.swift-design #appScreen .product button:not(.heart-btn){min-height:36px!important;font-size:12px!important;border-radius:30px!important;background:#fff2e8!important;border:1px solid #ffdec4!important;color:#b84600!important;box-shadow:none!important;font-weight:750!important}
.product-img-wrap .sd-image-fallback{color:#b3bbb0;background:#f5f6f1}
.product-img-wrap .sd-image-fallback svg{width:36px;height:36px;stroke-width:1.2}
html.swift-design #appScreen .subcategory-title{font-size:20px!important;font-weight:750!important;margin:8px 0 15px!important;letter-spacing:-.5px!important}
html.swift-design .shop-bottom-nav{width:min(100%,1120px)!important;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;border-top:1px solid #eceee8!important;background:#fffffff5!important;box-shadow:0 -4px 30px #26352305!important;backdrop-filter:blur(20px)}
html.swift-design .shop-bottom-nav button{width:25%;min-height:49px!important;border-radius:0!important;background:none!important;gap:5px!important;font-size:10px!important;line-height:1.2!important;color:#828a7e!important;padding:4px!important;font-weight:600!important}
html.swift-design .shop-bottom-nav button svg{width:22px!important;height:22px!important;stroke-width:1.7!important}
html.swift-design .shop-bottom-nav button[aria-current=page]{background:none!important;color:#e65e00!important}
html.swift-design .shop-bottom-nav button[aria-current=page] svg{stroke-width:2.15!important}
html.swift-design .shopping-cart-count{background:#ff6a00!important;right:calc(50% - 24px)!important;top:-3px!important}
/* Account is a dashboard: identity, rewards summary, then ordered actions. */
html.swift-design #profileOverlay{background:#f5f6f2!important;padding:0!important}
html.swift-design #profileOverlay .profile-card{width:100%!important;max-width:640px!important;border:0!important;border-radius:0!important;padding:calc(22px + env(safe-area-inset-top)) 22px 42px!important;background:#f5f6f2!important;box-shadow:none!important;overflow:visible!important}
html.swift-design #profileOverlay .btn-back-panel{display:inline-flex!important;align-items:center;width:auto!important;height:36px!important;min-height:36px!important;line-height:1.2!important;white-space:nowrap;margin:0!important;border:0!important;background:white!important;padding:8px 12px!important;border-radius:30px!important;font-size:11px!important;box-shadow:none!important}
html.swift-design #profileOverlay .profile-page-title{font-size:26px!important;letter-spacing:-1px!important;margin:18px 0 22px!important;color:#202820!important}
html.swift-design #profileOverlay .profile-top{border:0!important;padding:0!important;background:none!important;gap:13px!important;min-height:0!important;margin:0 0 22px!important;box-shadow:none!important}
html.swift-design #profileOverlay .profile-avatar{width:54px!important;height:54px!important;font-size:22px!important;background:#ffe4d1!important;color:#b74b00!important;border-radius:50%!important;border:3px solid white!important;box-shadow:none!important}
html.swift-design #profileOverlay .profile-name{font-size:21px!important;font-weight:750!important;letter-spacing:-.7px!important}
html.swift-design #profileOverlay .level-badge{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#7a8375!important;box-shadow:none!important;line-height:1.6!important;text-align:left!important}
html.swift-design #profileOverlay .profile-top>button{margin-left:auto!important;min-height:34px!important;font-size:10px!important;padding:8px 10px!important;border-radius:30px!important;box-shadow:none!important;background:white!important;border:1px solid #e6e9e1!important;color:#56634e!important}
html.swift-design #profileOverlay .gamification-box{position:relative;border:0!important;border-radius:22px!important;background:#202b22!important;color:white!important;padding:23px!important;overflow:hidden;margin:0 0 12px!important;box-shadow:0 6px 20px #2330200a!important}
html.swift-design #profileOverlay .gamification-box::after{content:'';position:absolute;right:-52px;top:-65px;width:180px;height:180px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 25px #ffffff05;pointer-events:none}
html.swift-design #profileOverlay .xp-header{position:relative;z-index:1;align-items:center!important}
html.swift-design #profileOverlay .points-label{color:#d2ddcb!important;font-size:10px!important;font-weight:650!important;letter-spacing:.8px!important}
html.swift-design #profileOverlay .points-number{font-size:34px!important;font-weight:800!important;letter-spacing:-1.5px!important;color:white!important}
html.swift-design #profileOverlay .points-number small{font-size:9px!important;color:#b2c4a8!important;letter-spacing:.5px!important}
html.swift-design #profileOverlay .xp-bar-container{height:4px!important;background:#ffffff19!important;margin:17px 0 11px!important;position:relative;z-index:1}
html.swift-design #profileOverlay .xp-bar-fill{background:#ff8d39!important;height:4px!important;box-shadow:none!important}
html.swift-design #profileOverlay .xp-subtext{color:#c0ceba!important;font-size:10px!important;position:relative;z-index:1}
html.swift-design #profileOverlay .stats-grid{gap:10px!important;margin:0 0 27px!important}
html.swift-design #profileOverlay .stat-card{background:white!important;border:0!important;padding:14px!important;border-radius:15px!important;box-shadow:none!important}
html.swift-design #profileOverlay .stat-value{font-size:16px!important;color:#263322!important}.swift-design #profileOverlay .stat-label{font-size:9px!important}
html.swift-design #profileOverlay .btn-spin-shortcut{background:#fff0e3!important;color:#b34a00!important;border:0!important;box-shadow:none!important;border-radius:30px!important;font-size:10px!important;min-height:29px!important}
html.swift-design #profileOverlay :is(.profile-services h3,.section-title,.profile-preferences h3,.sd-profile-extras h3){font-size:15px!important;font-weight:750!important;color:#253121!important;letter-spacing:-.3px!important;margin:0 0 13px!important}
html.swift-design #profileOverlay .profile-services-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:white!important;border-radius:18px!important;padding:3px 16px!important;overflow:hidden}
html.swift-design #profileOverlay .profile-services-grid .panel-item{position:relative;display:flex!important;min-height:55px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #f0f2ec!important;border-radius:0!important;font-size:12px!important;font-weight:550!important;background:none!important;gap:13px!important;color:#34402f!important;box-shadow:none!important}
html.swift-design #profileOverlay .profile-services-grid .panel-item:last-child{border-bottom:0!important}
html.swift-design #profileOverlay .profile-services-grid .panel-item::after{content:'›';margin-left:auto;font-size:20px;color:#b4bdaf;font-weight:400;line-height:1}
html.swift-design #profileOverlay .menu-icon{width:25px!important;height:25px!important;background:none!important;border-radius:0!important;color:#e96a0e!important}
html.swift-design #profileOverlay .profile-services{margin:0 0 26px!important}
html.swift-design #profileOverlay .milestones-container{border:0!important;border-radius:18px!important;background:white!important;box-shadow:none!important;overflow:hidden}
html.swift-design #profileOverlay .milestone-item{border-color:#eef0e9!important;padding:17px!important}
html.swift-design #profileOverlay .profile-field{margin:16px 0!important}
html.swift-design #profileOverlay .profile-field input{background:white!important;border:0!important;border-radius:12px!important}
.sd-profile-extras{margin:26px 0}.sd-extra-actions{display:flex;flex-direction:column;background:white;border-radius:17px;padding:4px 16px}
html.swift-design #profileOverlay .sd-extra-actions :is(a,button){position:static!important;display:flex!important;gap:12px!important;align-items:center!important;text-decoration:none;min-height:48px;border:0!important;border-bottom:1px solid #f0f2ec!important;border-radius:0!important;color:#34432d!important;background:white!important;box-shadow:none!important;font-size:12px!important;padding:10px 0!important;animation:none!important;width:100%!important}
#profileOverlay .sd-extra-actions .sd-icon{color:#df6b15}
html.swift-design #profileOverlay .social-follow{display:flex!important;position:static!important;gap:14px;margin-top:15px!important;transform:none!important;padding:0!important}
#profileOverlay .social-follow img{width:22px!important;height:22px!important;object-fit:contain}
/* Checkout uses calm section surfaces, strong totals, and one primary action. */
html.swift-design :is(#cartPanel,#orderBox,#pickupOrderBox,#tacoOrderBox){background:#f5f6f2!important;color:#222d20!important;border:0!important;box-shadow:0 -10px 50px #19261618!important}
html.swift-design #orderBox{padding:22px!important;border-radius:26px 26px 0 0!important}
html.swift-design #orderBox #orderHint{font-size:27px!important;margin:18px 0 24px!important;letter-spacing:-1px!important}
html.swift-design #orderBox>.shop-page-back{display:inline-flex!important;align-items:center;min-height:36px!important;width:auto!important;background:white!important;border:0!important;box-shadow:none!important;border-radius:30px!important;padding:8px 13px!important;font-size:11px!important;color:#6f7865!important}
html.swift-design #orderBox button[onclick="doneOrder()"]{background:none!important;font-size:11px!important;font-weight:500!important;color:#899280!important}
html.swift-design #orderBox :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:white!important;border:1px solid #e6eae1!important;border-radius:14px!important;box-shadow:none!important;min-height:50px;font-size:16px!important;color:#263020!important}
html.swift-design #orderBox .gift-card{background:white!important;border:0!important;border-radius:17px!important;margin-bottom:13px!important}
html.swift-design #orderBox .gift-toggle{font-size:13px!important;padding:17px!important;border:0!important}
html.swift-design #orderBox :is(h2,h3){font-size:17px!important;margin:23px 0 13px!important;letter-spacing:-.5px!important}
html.swift-design #orderBox .tip-btn{background:white!important;border:1px solid #e5e9df!important;border-radius:12px!important;min-height:40px!important;font-size:13px!important}
html.swift-design #orderBox .tip-btn.active{background:#fff0e3!important;border-color:#ffba88!important;color:#b44a00!important;box-shadow:none!important}
html.swift-design #orderBox .submit-track{margin:24px 0 10px!important;border-radius:16px!important}
html.swift-design #orderBox .submit-inner{min-height:54px!important;font-size:16px!important;font-weight:750!important;background:#ff6a00!important;border-radius:16px!important;box-shadow:none!important}
html.swift-design #cartPanel .cart-item{background:white!important;border:0!important;border-radius:17px!important;box-shadow:none!important}
html.swift-design #cartPanel #cartTitle{font-size:26px!important;letter-spacing:-1px!important}
html.swift-design #cartPanel .cart-summary-box{background:white!important;border:0!important;border-radius:18px!important;padding:20px!important}
html.swift-design #merchantStorePage .store-profile-cover{height:190px!important;border-radius:0!important}
html.swift-design #merchantStorePage .store-hero{border:0!important;border-radius:0!important;box-shadow:none!important}
html.swift-design #merchantStorePage .store-identity h1{font-size:29px!important;letter-spacing:-1px!important;font-weight:800!important}
html.swift-design #merchantStorePage .store-product{border:0!important;padding:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
html.swift-design #merchantStorePage .store-product>img{background:#f5f6f2!important;border-radius:16px!important;padding:12px!important;object-fit:contain!important;height:160px!important}
html.swift-design #merchantStorePage .store-product h3{font-size:13px!important;margin:10px 0 6px!important;font-weight:650!important}
html.swift-design #merchantStorePage .store-product .store-add{border-radius:30px!important;min-height:36px!important;background:#fff2e8!important;color:#b84700!important;border:1px solid #ffdcc1!important;box-shadow:none!important;font-size:12px!important}
html.swift-design #merchantStorePage .store-heart{width:30px!important;height:30px!important;border:0!important;box-shadow:0 2px 10px #28342108;background:white!important;z-index:1}
.store-product>.sd-image-fallback{height:160px;bottom:auto;border-radius:16px;background:#f5f6f1;color:#b4bdad}
.store-product>.sd-image-fallback .sd-icon{width:36px;height:36px;stroke-width:1.2}
/* SwiftRide: map stage and route sheet, with original booking and tracking data. */
html.swift-design #customerRidePanel{padding:0!important;background:#f5f6f2!important;color:#20291e!important}
html.swift-design #customerRidePanel .cr-shell{max-width:960px!important;padding:0 0 40px!important;position:relative}
html.swift-design #customerRidePanel .cr-header{margin:0!important;padding:calc(22px + env(safe-area-inset-top)) 22px 20px!important;gap:14px!important;background:white!important}
html.swift-design #customerRidePanel .cr-header>div>span{color:#e36200!important;font-size:10px!important;letter-spacing:1.7px!important}
html.swift-design #customerRidePanel #crTitle{font-size:25px!important;letter-spacing:-.9px!important;margin:5px 0 0!important;font-weight:800!important}
html.swift-design #customerRidePanel #crClose{width:36px;min-height:36px!important;border:0!important;background:#f3f5ef!important;border-radius:50%!important;padding:0!important;color:#202a1c!important}
.sd-ride-map{padding:0;background:#e9eee5;position:relative}
html.swift-design #customerRidePanel #crMap{position:relative;min-height:250px!important;height:32dvh!important;max-height:430px;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(120deg,#e5ebe1,#f0f3e9)!important}
.sd-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#94a08d;font-size:12px}
#crMap:has(.gm-style) .sd-map-loading{display:none}
html.swift-design #customerRidePanel #crNotice{margin:0!important;background:white!important;padding:12px 22px 8px!important;font-size:12px!important;color:#7d8777!important}
html.swift-design #customerRidePanel #crForm{position:relative;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:white!important;padding:15px 22px 24px!important}
html.swift-design #customerRidePanel .cr-locations{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 16px 0 37px;background:#f5f6f1;border-radius:16px;position:relative;border:1px solid #e9ede3}
.sd-route-fields::before{content:'';width:6px;height:6px;border:2px solid #fa6b08;border-radius:50%;position:absolute;top:25px;left:16px;background:white;box-shadow:0 52px 0 -1px #263620}
.sd-route-fields::after{content:'';position:absolute;left:20px;top:40px;height:24px;border-left:1px dashed #aab59e}
html.swift-design #customerRidePanel .cr-locations label{font-size:9px!important;line-height:1.3;letter-spacing:.1px!important;color:#939d8b!important;padding:9px 0!important}
html.swift-design #customerRidePanel .cr-locations label+label{border-top:1px solid #e4e9dc}
html.swift-design #customerRidePanel .cr-locations input{min-height:26px!important;height:26px!important;margin:2px 0 0!important;border:0!important;background:none!important;border-radius:0!important;padding:0!important;font-size:14px!important;font-weight:600!important;color:#34432b!important;box-shadow:none!important}
html.swift-design #customerRidePanel .cr-tools{gap:7px!important;margin:13px 0!important;display:flex;flex-wrap:wrap}
html.swift-design #customerRidePanel .cr-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 0 calc(50% - 7px);min-height:34px!important;border:1px solid #e5eadf!important;background:white!important;color:#66765b!important;border-radius:30px!important;padding:7px!important;font-size:10px!important;font-weight:550!important}
#customerRidePanel .cr-tools .sd-icon{width:14px;height:14px}
html.swift-design #customerRidePanel #crPin[aria-pressed=true]{background:#fff2e8!important;color:#af4900!important;border-color:#ffcfac!important}
html.swift-design #customerRidePanel #crMapNotice{font-size:10px!important;color:#929b89!important;margin:8px 0 18px!important;line-height:1.5!important}
html.swift-design #customerRidePanel #crNearby{padding:18px 0!important;background:none!important;border:0!important;border-top:1px solid #edf0e8!important;border-radius:0!important}
html.swift-design #customerRidePanel .fleet-heading{gap:9px!important}
html.swift-design #customerRidePanel .fleet-heading strong{font-size:15px!important;letter-spacing:-.4px}
html.swift-design #customerRidePanel .fleet-heading select{font-size:11px!important;border:1px solid #e6eade!important;min-height:34px!important;border-radius:30px!important;padding:7px 10px!important;background:white!important}
html.swift-design #customerRidePanel #fleetFit{font-size:10px!important;border:0!important;padding:4px 0!important;min-height:28px!important;color:#697a59!important}
html.swift-design #customerRidePanel .fleet-card{padding:14px!important;border:1px solid #e4e9dc!important;border-radius:16px!important;background:#f8faf5!important;box-shadow:none!important;gap:10px!important}
html.swift-design #customerRidePanel .fleet-card strong{font-size:13px!important}.swift-design #customerRidePanel .fleet-card small{font-size:10px!important}
html.swift-design #customerRidePanel #crFareBox{border:0!important;background:#f5f7f0!important;border-radius:17px!important;padding:18px!important;margin:22px 0!important}
html.swift-design #customerRidePanel .cr-fare-heading h2{font-size:16px!important;letter-spacing:-.5px!important}
html.swift-design #customerRidePanel .cr-fare-total strong{font-size:25px!important;letter-spacing:-1px!important;color:#263a1a!important}
html.swift-design #customerRidePanel #crRequest{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:54px!important;background:#ff6a00!important;border:0!important;box-shadow:none!important;border-radius:15px!important;font-weight:750!important;font-size:15px!important}
html.swift-design #customerRidePanel .cr-contact{border-top:1px solid #edf0e8!important;padding-top:17px!important;gap:12px!important}
html.swift-design #customerRidePanel .cr-contact input{min-height:45px!important;border-radius:12px!important;background:#f7f8f3!important;border-color:#e8ecdf!important;font-size:14px!important;padding:12px!important}
html.swift-design #customerRidePanel #crTracking{margin:0!important;padding:24px 22px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.swift-design #customerRidePanel:has(#crForm[hidden]) .sd-ride-map{display:none}
html.swift-design #customerRidePanel #crStatus{font-size:23px!important;font-weight:800!important;letter-spacing:-.8px!important}
html.swift-design #customerRidePanel .cr-driver-card{background:#f5f7f0!important;border:1px solid #e7ecdf!important;border-radius:18px!important;padding:18px!important}
html.swift-design #customerRidePanel .cr-track-actions :is(button,a){border-radius:30px!important;min-height:42px!important;font-size:12px!important}
html.swift-design #customerRidePanel #crCall{background:#ff6a00!important;color:white!important;border:0!important}
html.swift-design #customerLiveOrder{background:#f6f7f2!important;border:0!important;border-radius:0!important;padding:0!important}
html.swift-design #customerLiveOrder .clo-shell header{background:white!important;border:0!important}
html.swift-design #customerLiveOrder .clo-shell main{max-width:620px;margin:auto;padding:26px 22px!important}
html.swift-design #customerLiveOrder h1{font-size:30px!important;letter-spacing:-1.1px!important;font-weight:800!important}
html.swift-design #customerLiveOrder .clo-steps{padding:12px 22px!important;border:0!important;border-radius:20px!important}
html.swift-design #customerLiveOrder .clo-dot{border-radius:50%!important;width:26px!important;height:26px!important;box-shadow:none!important;font-size:11px!important}
html.swift-design #customerLiveOrder .clo-steps strong{font-size:13px!important;font-weight:650!important}
html.swift-design #customerLiveOrder .clo-steps p{font-size:11px!important;line-height:1.5!important}
html.swift-design #customerLiveOrder :is(.clo-summary,.clo-runner){background:white!important;border:0!important;border-radius:20px!important}
html.swift-design #deliveryNotificationInbox{background:#f6f7f2!important;border:0!important;border-radius:24px!important;max-height:90dvh!important;padding:24px 20px!important;font-family:inherit!important}
html.swift-design #deliveryNotificationInbox h2{font-size:25px!important;font-weight:800!important;letter-spacing:-.8px!important}
html.swift-design #deliveryNotificationInbox .dn-settings{border-color:#e7ebdf!important;padding:14px 0!important;font-size:11px!important;color:#818b78!important}
html.swift-design #deliveryNotificationInbox .dn-settings button{border-radius:30px!important;font-size:11px!important;background:#ff6a00!important}
html.swift-design #deliveryNotificationInbox .dn-item{position:relative;border:0!important;border-radius:16px!important;padding:18px 18px 18px 23px!important;box-shadow:none!important;margin:9px 0!important;gap:6px!important}
html.swift-design #deliveryNotificationInbox .dn-item::before{content:'';width:3px;height:23px;position:absolute;left:10px;top:19px;background:#ff8c38;border-radius:4px}
html.swift-design #deliveryNotificationInbox .dn-item strong{font-size:13px!important;font-weight:750!important}.swift-design #deliveryNotificationInbox .dn-item span{font-size:12px!important;line-height:1.5!important}.swift-design #deliveryNotificationInbox .dn-item small{font-size:9px!important;color:#9aa38f!important}
/* Secondary pages use the same scale and hierarchy. */
html.swift-design .shop-service-page .service-page-header h1{font-size:28px!important;font-weight:800!important;letter-spacing:-1px!important}
html.swift-design .shopping-list-card{border:1px solid #e8ece2!important;border-radius:18px!important;box-shadow:none!important}
html.swift-design .shopping-button{border-radius:30px!important;min-height:39px!important;font-size:12px!important;background:#263121!important;color:white!important}
html.swift-design .service-page-header :is(p,button){font-size:12px!important}
html.swift-design #promoPage .promo-spotlight{background:#ff6a00!important;border-radius:23px!important;min-height:250px}
html.swift-design #promoPage .promo-spotlight :is(p,.promo-eyebrow,.promo-spotlight-foot){color:#fff0e4!important}
html.swift-design #promoPage .promo-art{color:#ffc89e!important}
html.swift-design #promoPage #products .product{border:0!important;box-shadow:none!important;padding:0!important}
html.swift-design #promoPage #products .product>button{background:#fff0e3!important;color:#b24900!important;border:1px solid #ffdabc!important;border-radius:30px!important}
html.swift-design #loginBox{border:0!important;border-radius:26px!important;box-shadow:0 20px 80px #46361d0a!important}
html.swift-design #authScreen.auth-screen{background:#f5f6f2!important;padding:24px!important}
html.swift-design #authScreen #loginBox{width:100%!important;max-width:420px!important;padding:30px 26px!important;background:white!important;margin:auto!important;text-align:left!important}
.sd-login-logo{width:58px;height:58px;border-radius:18px;display:block;object-fit:cover;margin-bottom:24px}
html.swift-design #authScreen #loginBox h2{font-size:28px!important;letter-spacing:-1px!important;font-weight:800!important;line-height:1.15!important;color:#222b1f!important;margin:0 0 10px!important;text-align:left!important}
html.swift-design #authScreen #loginBox .login-slogan{font-size:12px!important;line-height:1.6!important;color:#8a9380!important;margin:0 0 25px!important}
.sd-login-label{font-size:11px;font-weight:650;color:#68735b;display:block;margin:14px 0 7px}
html.swift-design #authScreen #loginBox input{min-height:49px!important;margin:0!important;padding:13px 15px!important;font-size:16px!important;background:#f6f7f2!important;border:1px solid #e8ecdf!important;border-radius:13px!important;box-shadow:none!important;width:100%!important}
html.swift-design #authScreen #loginBox button{background:#ff6a00!important;color:white!important;border:0!important;border-radius:15px!important;min-height:52px!important;font-size:15px!important;font-weight:750!important;box-shadow:none!important;margin-top:24px!important;width:100%!important}
html.swift-design #authScreen #loginBox .login-steps{font-size:10px!important;text-align:center!important;color:#9aa18f!important;margin-top:18px!important}
html.swift-design #appScreen #searchInput,html.swift-design #customerRidePanel .cr-locations input,html.swift-design #customerRidePanel .cr-contact input{font-size:16px!important}
html.swift-design :is(#orderSubmitStatus,#crBookingNotice,#giftError,#groupError):not(:empty){padding:12px 14px!important;background:#fff1e5!important;border:1px solid #ffdebf!important;border-radius:12px!important;color:#83502d!important;line-height:1.5!important;font-size:12px!important}
html.swift-design :is(#favouritesPage,#orderHistoryPage,#savedAddressesPage) .shopping-list-card:only-child{padding:26px!important;background:#f6f8f1!important;border:0!important}
html.swift-design #cartPanel .checkout-summary{background:white!important;border:0!important;border-radius:18px!important;padding:20px!important;margin:18px 0!important}
html.swift-design #cartPanel .checkout-summary-heading{font-size:14px!important;font-weight:750!important;letter-spacing:-.3px!important;color:#273322!important}
html.swift-design #cartPanel .checkout-summary-heading span{font-size:9px!important;font-weight:400!important;color:#8e9785!important}
html.swift-design #cartPanel #cartGrandTotal{font-size:20px!important;color:#263121!important;letter-spacing:-.6px!important}
html.swift-design #cartPanel .next-btn-outer{height:auto!important;min-height:52px!important;border:0!important;border-radius:15px!important;background:#ff6a00!important;box-shadow:none!important}
html.swift-design #cartPanel .next-btn-outer::before{content:none!important}
html.swift-design #cartPanel .next-btn-inner{position:relative!important;inset:auto!important;width:100%!important;min-height:52px!important;background:#ff6a00!important;color:white!important;border:0!important;border-radius:15px!important;font-size:15px!important;box-shadow:none!important}
html.swift-design .media-section{max-width:1120px;margin:25px auto!important;padding:0 22px 100px!important}
html.swift-design .media-title{font-size:20px!important;font-weight:750!important;letter-spacing:-.5px!important;color:#24301f!important;margin:0 0 18px!important}
html.swift-design .media-track{gap:14px!important}
html.swift-design .media-card{border:0!important;border-radius:18px!important;background:white!important;box-shadow:none!important;overflow:hidden}
html.swift-design .media-card>img{height:155px!important;border-radius:17px!important;object-fit:cover!important}
html.swift-design .media-info{padding:12px 0!important}
html.swift-design .media-info h4{font-size:13px!important;font-weight:650!important;letter-spacing:-.2px!important;margin:0 0 7px!important}
html.swift-design .media-info p{font-size:10px!important;color:#8a9383!important}
html.swift-design .media-info>span{font-size:14px!important;font-weight:750!important;color:#273422!important}
html.swift-design .media-card .add-btn{border:1px solid #ffddc3!important;background:#fff2e8!important;color:#be4e00!important;border-radius:50%!important;width:32px!important;height:32px!important;font-size:20px!important;box-shadow:none!important}
html.swift-design :is(#suggestOverlay,#spinWheelModal,#rewardChoiceModal) :is(.suggest-box,.reward-modal-card){border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 80px #25331c20!important}
html.swift-design :is(#suggestOverlay,#spinWheelModal,#rewardChoiceModal) :is(input,textarea,select){background:#f6f7f2!important;border:1px solid #e8ecdf!important;border-radius:13px!important;min-height:46px!important;padding:12px!important}
html.swift-design :is(#suggestOverlay,#spinWheelModal,#rewardChoiceModal) h3{font-size:23px!important;font-weight:750!important;letter-spacing:-.7px!important}
html.swift-design :is(#creditPurchaseScreen,#creditConfirmScreen) .profile-card{border:0!important;border-radius:22px!important;background:#f6f7f2!important;box-shadow:none!important;padding:22px!important}
html.swift-design .shop-service-page .network-card{border-color:#e4e9dc!important;border-radius:16px!important;box-shadow:none!important}
html.swift-design .shop-service-page .network-card.active{border-color:#ffbb89!important;background:#fff3e9!important}
html.swift-design .shop-service-page .store-add-btn{background:#ff6a00!important;border-radius:15px!important;font-weight:750!important;box-shadow:none!important}
@media(min-width:750px){html.swift-design #appScreen .toggle-box{max-width:480px}html.swift-design #appScreen .hero-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:16px 24px!important;align-items:center}html.swift-design #appScreen .hero-search-wrapper{margin:0!important;grid-column:1;grid-row:1}.sd-quick-actions{grid-column:1/-1;padding:0;justify-content:flex-end}html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:225px!important;padding:30px 34px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:38px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-content{max-width:65%!important}.store-directory-cover{height:132px}html.swift-design #appScreen .store-directory-card{width:190px!important;min-width:190px!important;flex-basis:190px!important}html.swift-design #customerRidePanel .cr-shell{display:grid;grid-template-columns:1fr 1fr;align-items:start}html.swift-design #customerRidePanel .cr-header{grid-column:1/-1}.sd-ride-map{grid-column:1;grid-row:2/10;position:sticky;top:0}html.swift-design #customerRidePanel #crMap{height:calc(100dvh - 130px)!important;max-height:none!important}html.swift-design #customerRidePanel :is(#crForm,#crTracking,#crNotice,#crThanks,#crRating){grid-column:2}}
@media(max-width:360px){html.swift-design #appScreen{padding-inline:16px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-card{padding:18px 16px 29px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:24px!important}html.swift-design #profileOverlay .profile-card{padding-inline:16px!important}html.swift-design #customerRidePanel :is(.cr-header,#crForm,#crTracking){padding-inline:16px!important}}
@media(hover:hover){html.swift-design #appScreen .store-directory-card:hover .store-directory-cover{filter:brightness(.975)}html.swift-design #appScreen .product:hover{box-shadow:none!important}html.swift-design #appScreen .toggle-btn:hover{border-color:#ffc9a3!important}}
@media(prefers-reduced-motion:reduce){.swift-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Compact browsing shelves extend to the screen edge, with room for the last card. */
html.swift-design #appScreen{--sd-gutter:18px;padding-inline:var(--sd-gutter)!important}
html.swift-design #appScreen :is(.store-navigation-wrapper,.category-panel,.store-directory){overflow:visible!important;min-width:0}
html.swift-design #appScreen :is(.main-tabs-scroll,.categories,.store-directory-row,.sd-quick-actions){width:calc(100% + 2 * var(--sd-gutter))!important;max-width:none!important;margin-inline:calc(-1 * var(--sd-gutter))!important;padding-inline:var(--sd-gutter)!important;box-sizing:border-box;scroll-padding-inline:var(--sd-gutter);overscroll-behavior-x:contain;overflow-x:auto!important;scroll-snap-type:x proximity}
html.swift-design #appScreen .main-tab-btn{scroll-snap-align:start}
html.swift-design #appScreen .hero-promo-slider{margin-bottom:22px!important;border-radius:18px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:166px!important;padding:18px 18px 28px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:25px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap{height:112px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap img{max-height:132px!important}
html.swift-design #appScreen .store-navigation-wrapper::before,html.swift-design #appScreen .store-directory h2{font-size:18px!important}
html.swift-design #appScreen .categories{gap:12px!important}
html.swift-design #appScreen .store-directory-row{gap:10px!important;padding-block:2px 12px!important}
html.swift-design #appScreen .store-directory-card{flex-basis:142px!important;width:142px!important;min-width:142px!important;border:1px solid #eef0eb!important;border-radius:16px!important;overflow:hidden!important;padding-bottom:10px!important}
html.swift-design #appScreen .store-directory-cover{height:92px;margin-bottom:8px;border-radius:0}
html.swift-design #appScreen .store-directory-card :is(strong,small){padding-inline:10px!important;margin-inline:0!important}
html.swift-design #appScreen .store-directory-card strong{font-size:12px!important;overflow-wrap:anywhere}
html.swift-design #appScreen #products{gap:12px!important}
html.swift-design #appScreen .product{padding:8px!important;border:1px solid #eef0e9!important;border-radius:17px!important;overflow:hidden!important;min-width:0}
html.swift-design #appScreen .product .product-img-wrap{border-radius:12px!important;aspect-ratio:1.12!important;padding:8px!important}
html.swift-design #appScreen .product .product-info{padding:9px 2px 0!important}
html.swift-design #appScreen .product{min-height:0!important;height:auto!important;gap:0!important}
html.swift-design #appScreen .product .product-img-wrap{margin-bottom:0!important}
html.swift-design #appScreen .product .product-info{min-height:0!important}
html.swift-design #appScreen .product .product-info>strong{min-height:34px!important;margin:0!important}
html.swift-design #appScreen .subcategory-title::before{content:none!important}
html.swift-design #appScreen .product .product-info>strong{font-size:12px!important;overflow-wrap:anywhere}
html.swift-design #appScreen .product button:not(.heart-btn){min-height:40px!important}
html.swift-design .media-section{padding-inline:18px!important}
html.swift-design .media-slider{margin-inline:-18px!important;width:calc(100% + 36px)!important;overflow-x:auto!important;scroll-padding-inline:18px;scroll-snap-type:x proximity}
html.swift-design .media-track{padding:0 18px 12px!important;gap:10px!important;width:max-content;min-width:100%;box-sizing:border-box}
html.swift-design .media-card{width:158px!important;height:auto!important;flex:0 0 158px!important;border:1px solid #eef0e9!important;padding:8px!important;border-radius:16px!important;scroll-snap-align:start}
html.swift-design .media-card>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:112px!important;border-radius:11px!important;object-fit:cover!important}
html.swift-design .media-title{text-align:left!important}
html.swift-design .media-card>.sd-image-fallback{top:8px;left:8px;right:8px;bottom:auto;height:112px;background:#f5f6f1;color:#a8b39f;border-radius:11px}
html.swift-design .media-card>.sd-image-fallback svg{width:32px;height:32px;stroke-width:1.2}
html.swift-design .media-info{position:static!important;width:100%!important;box-sizing:border-box;background:none!important;color:#263121!important;padding:10px 2px 4px!important}
html.swift-design .media-info h4{min-height:34px!important;line-height:1.35!important;overflow-wrap:anywhere}
html.swift-design .media-info>span{display:block;padding-right:38px!important;min-height:36px;line-height:36px}
html.swift-design .media-card .add-btn{width:36px!important;height:36px!important}
html.swift-design #merchantStorePage .store-product{border:1px solid #eef0e9!important;border-radius:16px!important;padding:9px!important;overflow:hidden!important}
html.swift-design #merchantStorePage .store-product>img{height:125px!important;padding:8px!important;border-radius:11px!important}
html.swift-design #merchantStorePage .store-product .store-add{min-height:40px!important}
/* SwiftRide keeps its real map, driver data, fare and actions in a route sheet. */
html.swift-design #customerRidePanel .cr-header{padding:calc(16px + env(safe-area-inset-top)) 18px 15px!important}
html.swift-design #customerRidePanel #crTitle{font-size:22px!important}
html.swift-design #customerRidePanel #crMap{height:38dvh!important;min-height:260px!important}
html.swift-design #customerRidePanel #crNotice{position:relative;margin-top:-20px!important;border-radius:24px 24px 0 0!important;padding:24px 18px 8px!important;box-shadow:0 -6px 24px #25352308!important}
html.swift-design #customerRidePanel #crNotice::before{content:'';position:absolute;top:9px;left:calc(50% - 17px);height:4px;width:34px;border-radius:4px;background:#dfe4da}
html.swift-design #customerRidePanel #crForm{padding:10px 18px 24px!important}
html.swift-design #customerRidePanel .cr-locations{background:white!important;border-color:#e5e9e1!important;box-shadow:0 3px 12px #26352304}
html.swift-design #customerRidePanel .cr-tools button{min-height:40px!important;font-size:11px!important}
html.swift-design #customerRidePanel .fleet-cards{grid-template-columns:minmax(0,1fr)!important;max-height:390px;gap:9px!important;padding:2px}
html.swift-design #customerRidePanel .fleet-card{background:white!important;padding:12px!important;border-radius:14px!important;min-width:0}
html.swift-design #customerRidePanel .fleet-card:has(.cr-vehicle-cutout){grid-template-columns:42px minmax(0,1fr) 94px!important;gap:9px!important}
html.swift-design #customerRidePanel .fleet-card>img:not(.cr-vehicle-cutout),html.swift-design #customerRidePanel .fleet-avatar{width:42px!important;height:42px!important}
html.swift-design #customerRidePanel .fleet-card p{font-size:11px!important;margin:4px 0!important;overflow-wrap:anywhere}
html.swift-design #customerRidePanel #crFareBox{background:#fff6ee!important;border:1px solid #ffe1c9!important;padding:16px!important}
html.swift-design #customerRidePanel #crFareDriver{border-radius:12px!important;min-height:44px!important;font-size:14px!important}
html.swift-design #customerRidePanel #crTracking{padding:22px 18px!important;background:white!important}
html.swift-design #customerRidePanel .cr-driver-card{background:#f8f9f6!important;padding:14px!important;border-radius:16px!important}
html.swift-design #customerRidePanel #crSteps{gap:6px!important;margin:20px 0!important}
html.swift-design #customerRidePanel #crSteps li{border-top-width:4px!important;border-radius:3px 3px 0 0;font-size:10px!important;overflow-wrap:anywhere}
html.swift-design #customerRidePanel .cr-track-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
html.swift-design #customerRidePanel .cr-track-actions :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px!important;text-decoration:none;white-space:normal!important}
html.swift-design #customerRidePanel #crTrackingFare{margin:22px 0 0!important;padding:16px!important;background:#f7f8f4;border:1px solid #eaeee3;border-radius:16px!important}
@media(max-width:360px){html.swift-design #appScreen{--sd-gutter:14px}html.swift-design #customerRidePanel .fleet-card:has(.cr-vehicle-cutout){grid-template-columns:36px minmax(0,1fr) 76px!important}}
@media(min-width:750px){html.swift-design #appScreen{--sd-gutter:22px}html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:210px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:34px!important}html.swift-design #appScreen .store-directory-card{flex-basis:180px!important;width:180px!important;min-width:180px!important}html.swift-design #appScreen .store-directory-cover{height:120px}html.swift-design #customerRidePanel #crNotice{margin-top:0!important;border-radius:0!important;box-shadow:none!important}html.swift-design #customerRidePanel #crNotice::before{content:none}html.swift-design #customerRidePanel #crMap{height:calc(100dvh - 110px)!important}html.swift-design #customerRidePanel .cr-header{grid-column:1/-1}}
/* Home entry and swipeable service pills. */
html.swift-design #appScreen .header{padding-top:18px!important;padding-bottom:14px!important}
html.swift-design #appScreen .header>p{margin:16px 0 13px!important}
.sd-home-greeting{display:block;font-size:25px;line-height:1.2;font-weight:780;letter-spacing:-.8px;color:#242b23}
.sd-home-subtitle{display:block;font-size:11px;line-height:1.5;color:#858d7e;margin-top:5px}
html.swift-design #appScreen .header .sd-home-greeting{color:#242b23!important}
html.swift-design #appScreen .toggle-box{display:flex!important;gap:8px!important;width:calc(100% + 2 * var(--sd-gutter))!important;max-width:none!important;margin-inline:calc(-1 * var(--sd-gutter))!important;padding:2px var(--sd-gutter) 4px!important;box-sizing:border-box;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--sd-gutter);overscroll-behavior-x:contain}
html.swift-design #appScreen .toggle-box::-webkit-scrollbar{display:none}
html.swift-design #appScreen .toggle-btn{flex:0 0 116px!important;width:116px!important;min-width:116px!important;height:44px!important;scroll-snap-align:start;animation:sd-pill-enter .32s var(--sd-ease) both;animation-delay:calc(var(--sd-pill-index,0) * 45ms)}
@keyframes sd-pill-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:142px!important;height:auto!important;padding:15px 16px 25px!important;gap:8px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-content{max-width:72%!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:20px!important;line-height:1.13!important;letter-spacing:-.55px!important;margin:6px 0!important;white-space:normal!important;overflow-wrap:break-word;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-tag{font-size:8px!important;letter-spacing:.8px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-sub{font-size:10px!important;line-height:1.35!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-btn{margin-top:9px!important;min-height:32px!important;padding:7px 11px!important;font-size:10px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap{flex-basis:25%!important;width:25%!important;height:90px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap img{max-height:104px!important}
html.swift-design #appScreen .hero-promo-image-wrap .sd-image-fallback svg{width:54px;height:54px}
/* Timeline connectors follow dot centres, including wrapped descriptions. */
html.swift-design #customerLiveOrder .clo-shell{padding:0!important;scrollbar-gutter:auto!important}
html.swift-design #customerLiveOrder .clo-shell header{padding:calc(18px + env(safe-area-inset-top)) 18px 18px!important}
html.swift-design #customerLiveOrder .clo-shell main{padding:22px 18px calc(32px + env(safe-area-inset-bottom))!important}
html.swift-design #customerLiveOrder .clo-steps{padding:20px 18px 0!important;overflow:hidden!important}
html.swift-design #customerLiveOrder .clo-steps li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;position:relative!important;padding:0 0 24px!important;min-height:72px!important}
html.swift-design #customerLiveOrder .clo-steps li:last-child{min-height:0!important;padding-bottom:20px!important}
html.swift-design #customerLiveOrder .clo-dot{position:relative;z-index:1;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;margin:0!important}
html.swift-design #customerLiveOrder .clo-steps li:not(:last-child)::before{left:13px!important;top:28px!important;bottom:-14px!important;width:2px!important;background:#e7ebdf!important;transform:none!important}
html.swift-design #customerLiveOrder .clo-steps li.done::before{background:#ffc89e!important}
html.swift-design #customerLiveOrder .clo-steps li>div{padding-top:3px!important;min-width:0}
html.swift-design #customerLiveOrder .clo-steps strong{display:block!important;line-height:1.45!important;overflow-wrap:anywhere}
html.swift-design #customerLiveOrder .clo-steps p{line-height:1.5!important;margin:4px 0 0!important;overflow-wrap:anywhere}
@media(min-width:750px){html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:155px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){html.swift-design #appScreen .toggle-btn{animation:none!important}}
/* Smaller home promotion slider, with natural text wrapping. */
html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:118px!important;padding:12px 14px 22px!important;gap:8px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:17px!important;line-height:1.12!important;margin:4px 0!important;letter-spacing:-.35px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-tag{font-size:7px!important;letter-spacing:.6px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-sub{font-size:9px!important;line-height:1.3!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-btn{min-height:30px!important;margin-top:7px!important;padding:6px 10px!important;font-size:9px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap{height:70px!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-image-wrap img{max-height:82px!important}
html.swift-design #appScreen .hero-promo-image-wrap .sd-image-fallback svg{width:44px;height:44px}
@media(min-width:750px){html.swift-design #appScreen .hero-promo-slider .hero-promo-card{min-height:130px!important}html.swift-design #appScreen .hero-promo-slider .hero-promo-title{font-size:22px!important}}
/* Clear brand header and a quiet, purposeful home introduction. */
html.swift-design #appScreen .header .sd-brand{gap:8px}
html.swift-design #appScreen .header .sd-brand-mark{width:28px;height:28px;border-radius:9px}
html.swift-design #appScreen .header #title{font-size:19px!important;font-weight:750!important;letter-spacing:-.65px!important}
html.swift-design #appScreen .header>p{margin:20px 0 15px!important}
html.swift-design #appScreen .header .sd-home-greeting{font-size:30px!important;font-weight:750!important;letter-spacing:-1.2px!important;line-height:1.15!important;color:#1c241d!important}
html.swift-design #appScreen .header .sd-home-subtitle{max-width:310px;font-size:12px!important;line-height:1.55!important;margin-top:8px!important;color:#7c8578!important}
/* Circular store identities in browsing shelves and store profiles. */
html.swift-design #appScreen .store-directory-card{flex:0 0 104px!important;width:104px!important;min-width:104px!important;padding:4px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;align-items:center!important;text-align:center!important}
html.swift-design #appScreen .store-directory-cover{width:80px!important;height:80px!important;border-radius:50%!important;margin:0 auto 10px!important;background:#f6f7f3!important;border:1px solid #e9ede4!important;overflow:hidden!important;box-shadow:0 3px 12px #26352306}
html.swift-design #appScreen .store-directory-cover::before{content:none!important}
html.swift-design #appScreen .store-directory-card .store-directory-cover img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:contain!important;padding:8px!important;box-sizing:border-box;background:white!important;box-shadow:none!important}
html.swift-design #appScreen .store-directory-cover .sd-image-fallback{inset:0!important;width:100%!important;height:100%!important;border-radius:50%!important;box-sizing:border-box;background:#f2f5ec!important;font-size:24px!important;color:#687b58!important}
html.swift-design #appScreen .store-directory-card strong{justify-content:center!important;text-align:center!important;padding:0 3px!important;font-size:11px!important;line-height:1.4!important;max-width:100%;flex-wrap:wrap;gap:2px}
html.swift-design #appScreen .store-directory-card small{justify-content:center!important;padding:0 3px!important;font-size:9px!important;gap:5px}
html.swift-design #merchantStorePage :is(.store-hero>img,.store-identity>img,.store-profile-logo){border-radius:50%!important;object-fit:contain!important;overflow:hidden!important;background:white!important;border:1px solid #e9ede4!important}
@media(min-width:750px){html.swift-design #appScreen .store-directory-card{flex-basis:120px!important;width:120px!important;min-width:120px!important}html.swift-design #appScreen .store-directory-cover{width:92px!important;height:92px!important}}
/* Bare snack artwork and Group Order aligned above the search filter. */
html.swift-design #appScreen .categories .cat-btn[data-cat=Snack] img{background:transparent!important;border:0!important;border-radius:0!important;padding:2px!important;box-shadow:none!important;mix-blend-mode:multiply}
html.swift-design #appScreen .categories .cat-btn[data-cat=Snack]>.sd-image-fallback{background:transparent!important;border:0!important;border-radius:0!important;color:#bd7d43!important}
html.swift-design #appScreen .categories .cat-btn[data-cat=Snack]>.sd-image-fallback svg{width:42px;height:42px;stroke-width:1.4}
html.swift-design #appScreen .header{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important}
html.swift-design #deliveryNotificationBell{justify-self:end}
html.swift-design #appScreen .header .header-saved-location{grid-column:1!important;min-width:0!important}
html.swift-design #appScreen .header .sd-header-group{grid-column:2;grid-row:3;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:34px!important;padding:7px 10px!important;margin:0!important;border:1px solid #f0dfce!important;border-radius:999px!important;background:#fff6ed!important;color:#aa4d0e!important;font-size:10px!important;font-weight:650!important;white-space:nowrap}
html.swift-design #appScreen .header .sd-header-group svg{width:14px;height:14px}
html.swift-design #appScreen .header .sd-header-group[aria-pressed=true]{background:#fff0df!important;border-color:#ffc08b!important}
html.swift-design #appScreen .store-directory-card .sd-store-open{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.3;color:#28734a;margin-top:5px;font-weight:650}
html.swift-design #appScreen .store-directory-card .sd-store-open::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
/* Visibility is always owned by the existing controllers. */
html.swift-design [hidden]{display:none!important}

/* Keep the existing live wallet amount in a compact home header pill. */
html.swift-design #appScreen .header .sd-header-balance{grid-column:1/-1;grid-row:4;justify-self:start;display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:9px 0 0;padding:7px 11px;border:1px solid #f0dfce;border-radius:999px;background:#fff6ed;color:#aa4d0e;line-height:1.4}
.sd-header-balance .sd-balance-label{font-size:10px;font-weight:550}
.sd-header-balance .sd-balance-amount{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* Store-created home offers share the compact main slider scale. */
html.swift-design #appScreen #merchantBannerSlider{margin:14px 0 18px;border-radius:18px}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner{min-height:118px!important;height:auto!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;padding:12px 14px 30px!important;gap:8px!important;box-sizing:border-box}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner>.banner-copy{padding:0!important}
html.swift-design #appScreen #merchantBannerSlider .banner-brand{min-height:18px!important;gap:5px;margin:0 0 4px!important}
html.swift-design #appScreen #merchantBannerSlider .banner-brand-mark{width:18px!important;height:18px!important;min-height:18px!important}
html.swift-design #appScreen #merchantBannerSlider .banner-brand-fallback{width:auto!important;padding:2px 5px!important;font-size:8px}
html.swift-design #appScreen #merchantBannerSlider .banner-editorial-label{font-size:7px!important;letter-spacing:.5px;white-space:normal}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner h2{font-size:17px!important;line-height:1.12!important;margin:0 0 4px!important;letter-spacing:-.35px!important;max-width:none}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner p{font-size:9px!important;line-height:1.3!important;margin:0!important;max-width:none}
html.swift-design #appScreen #merchantBannerSlider .banner-copy>button{min-height:30px!important;margin-top:7px!important;padding:6px 10px!important;font-size:9px!important}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner>.banner-art-panel{align-self:center!important;height:70px!important}
html.swift-design #appScreen #merchantBannerSlider .banner-art-panel>img{height:70px!important;max-height:82px!important;object-fit:contain!important}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner-controls{left:14px;right:14px;bottom:3px}
@media(min-width:750px){html.swift-design #appScreen #merchantBannerSlider .merchant-banner{min-height:130px!important}html.swift-design #appScreen #merchantBannerSlider .merchant-banner h2{font-size:22px!important}}

/* One primary email action; secondary account reset never resembles signup. */
html.swift-design #authScreen #loginBox .customer-auth-label{display:block;margin:18px 0 8px;font-size:12px;font-weight:650;color:#59604f}
html.swift-design #authScreen #loginBox [hidden]{display:none!important}
html.swift-design #authScreen #loginBox #customerAuthChange{background:transparent!important;color:#4a5147!important;border:0!important;min-height:44px!important;margin-top:6px!important;text-decoration:underline;text-underline-offset:3px;font-weight:550!important}
html.swift-design #authScreen #loginBox #customerAuthStatus{font-size:13px;line-height:1.5;margin:12px 0 0;color:#59604f;overflow-wrap:anywhere}
html.swift-design #authScreen #loginBox #customerAuthStatus:empty{display:none}
html.swift-design #authScreen #loginBox #customerAuthCode{letter-spacing:3px;font-variant-numeric:tabular-nums}
html.swift-design #authScreen #loginBox button:disabled{opacity:.65;cursor:wait}
html.swift-design #authScreen{padding:24px 16px!important;min-height:100dvh;box-sizing:border-box;overflow-y:auto}
html.swift-design #authScreen #loginBox button{max-width:none!important}

html.swift-design #authScreen #loginBox #customerContactSetup{border:0;padding:0;margin:20px 0 0;min-width:0}
html.swift-design #authScreen #loginBox #customerContactSetup legend{font-size:16px;font-weight:700;color:#222b1f;margin-bottom:8px}

/* Post-verification brand reveal, with the real home screen underneath. */
#swiftLoginReveal[hidden]{display:none!important}
#swiftLoginReveal{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:auto;touch-action:none}
#swiftLoginReveal .swift-reveal-half{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;background:#ff6a00;will-change:transform}
#swiftLoginReveal .swift-reveal-left{left:0;justify-content:flex-end;border-right:1px solid #ffffff35}
#swiftLoginReveal .swift-reveal-right{right:0;justify-content:flex-start}
#swiftLoginReveal span{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(40px,12vw,84px);font-weight:850;letter-spacing:-.065em;line-height:1;color:#fff;padding:0 9px}
#swiftLoginReveal.active .swift-reveal-left{animation:swiftRevealLeft 1.45s cubic-bezier(.76,0,.24,1) forwards}
#swiftLoginReveal.active .swift-reveal-right{animation:swiftRevealRight 1.45s cubic-bezier(.76,0,.24,1) forwards}
@keyframes swiftRevealLeft{0%,38%{transform:translateX(0)}100%{transform:translateX(-101%)}}
@keyframes swiftRevealRight{0%,38%{transform:translateX(0)}100%{transform:translateX(101%)}}
@media(prefers-reduced-motion:reduce){#swiftLoginReveal{display:none!important}}

#customerSessionRestore[hidden]{display:none!important}
#customerSessionRestore{position:fixed;inset:0;z-index:10000;background:#ff6a00;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;gap:12px}
#customerSessionRestore h1{font:850 clamp(40px,12vw,84px)/1 system-ui;letter-spacing:-.065em;margin:0}
#customerSessionRestore p{font-size:14px;line-height:1.6;max-width:320px}
#customerSessionRestore button{border:1px solid #ffffff60;border-radius:24px;background:#fff;color:#29231f;padding:12px 24px;min-height:44px}
#customerSessionRestore button[hidden]{display:none!important}
html.swift-design #authScreen #loginBox .sd-login-logo{margin:0 auto 24px!important}
