/* Final readability, touch, keyboard and feedback refinement. */
.sq-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.swift-design :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b34a08!important;outline-offset:3px}
.sq-dialog{width:min(94vw,580px);max-height:90dvh;box-sizing:border-box;border:1px solid #eee4db;border-radius:22px;padding:0;color:#253127;background:#fff;font-family:inherit;overflow:hidden}
.sq-dialog::backdrop{background:#17251b80}
.sq-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eee8e2}
.sq-dialog h2{font-size:20px;line-height:1.3;margin:0}.sq-dialog h3{font-size:16px}.sq-dialog p,.sq-dialog li{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.sq-dialog .sq-content{padding:8px 20px 24px;overflow:auto;max-height:calc(90dvh - 100px)}
.sq-dialog :is(button,.sq-action){display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;gap:6px;margin:4px 8px 4px 0;padding:10px 14px;border:1px solid #ebd7c7;border-radius:12px;background:#fff5eb;color:#9f4308;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}
.sq-dialog input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:8px 0 14px;padding:10px;border:1px solid #d7dfd5;border-radius:12px;font:inherit}
.sq-note{color:#5b655b!important;font-size:12px!important;line-height:1.6!important}.sq-email{font-weight:650}
.sq-account{margin:24px 0}.sq-account h3{font-size:14px;color:#586557}.sq-account button{width:100%;min-height:48px;text-align:left;padding:12px 14px!important;border:1px solid #e6e9e2!important;border-radius:12px!important;background:#fff!important;color:#263b2c!important;font-size:14px!important;margin:4px 0!important}
.sq-login-privacy{display:block!important;margin:16px auto!important;padding:8px 12px!important;min-height:44px!important;border:0!important;background:transparent!important;color:#914108!important;font-size:13px!important}
.sq-connection,.sq-catalogue{padding:12px 14px;margin:12px 0;border:1px solid #e7dccf;border-radius:14px;background:#fff8f0;color:#69462d;font-size:13px;line-height:1.5}.sq-catalogue p{margin:0 0 8px}.sq-catalogue button{min-height:44px;border:0;border-radius:10px;padding:10px 14px;background:#a74408;color:white}
.sq-review{padding:16px;margin:18px 0;border:1px solid #e7e9e3;border-radius:16px;background:#fff}.sq-review h3{margin:0 0 12px;font-size:16px}.sq-review-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;margin:8px 0}.sq-review-row:last-of-type{border-top:1px solid #e6e9e1;padding-top:12px;font-weight:700}
.sq-empty-cart{text-align:center;padding:24px 12px}.sq-empty-cart p{font-size:14px;color:#5b655b}.sq-empty-cart button{min-height:44px;padding:10px 16px;border-radius:12px;background:#a74408;color:white;border:0}
html.swift-design #deliveryNotificationInbox .dn-unread{border-left:4px solid #b64b09!important;background:#fff7ee!important}
html.swift-design #deliveryNotificationInbox [data-read-all]{min-height:44px;padding:10px 12px;background:#fff;color:#914108;border:1px solid #e8dacb;border-radius:12px}
html.swift-design :is(#deliveryNotificationInbox,#customerLiveOrder,.shop-active-page){scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}
html.swift-design :is(#profileOverlay,#orderBox,#cartPanel,#customerRidePanel,.sq-dialog) :is(input,textarea,select){font-size:16px!important;scroll-margin-block:90px}
html.swift-design #appScreen .hero-promo-slider :is(.hero-promo-sub,.hero-promo-tag){font-size:11px!important;line-height:1.4!important;color:#fff!important}
html.swift-design #appScreen .hero-promo-slider .hero-promo-btn{font-size:12px!important;min-height:44px!important;color:#833400!important}
html.swift-design #appScreen #merchantBannerSlider :is(.banner-editorial-label,.merchant-banner p){font-size:11px!important;line-height:1.4!important;color:#566551!important}
html.swift-design #appScreen #merchantBannerSlider .banner-copy>button{font-size:12px!important;min-height:44px!important}
html.swift-design #appScreen .store-directory-card strong{font-size:12px!important}
html.swift-design #appScreen .store-directory-card :is(small,.sd-store-open){font-size:11px!important}
html.swift-design #appScreen .header :is(.sd-header-group,.sd-header-balance){font-size:12px!important;min-height:44px;box-sizing:border-box}
html.swift-design :is(.store-product,.product) button,html.swift-design :is(#customerRidePanel,#profileOverlay,#orderBox,#cartPanel,#customerLiveOrder,#deliveryNotificationInbox) button{min-height:44px!important}
html.swift-design :is(.store-product,.product) :is(.heart-btn,.minus-btn){min-width:44px!important}
html.swift-design #merchantBannerSlider .merchant-banner-controls{position:static!important;padding:0 10px 4px!important;min-height:44px;flex-wrap:wrap!important}
html.swift-design #merchantBannerSlider .merchant-banner-controls button{min-width:44px!important;min-height:44px!important;height:44px!important}
html.swift-design #merchantBannerSlider .merchant-banner-controls button[data-dot]::after{top:20px!important;left:15px!important}
html.swift-design #merchantBannerSlider .merchant-banner-controls button[data-dot][aria-current=true]::after{left:11px!important}
html.swift-design #merchantBannerSlider .merchant-banner{padding-bottom:12px!important}
html.swift-design #appScreen .hero-promo-dots button{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){html.swift-design *,html.swift-design *::before,html.swift-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.swift-design [hidden]{display:none!important}

/* Open artwork: categories and products sit directly on the app surface. */
html.swift-design #appScreen .categories .cat-btn img,
html.swift-design #appScreen .categories .cat-btn.active img,
html.swift-design #appScreen .categories .cat-btn>.sd-image-fallback{background:transparent!important;border:0!important;box-shadow:none!important}
html.swift-design #appScreen .categories .cat-btn.active>span:not(.status-dot):not(.sd-image-fallback){color:#b84700!important;text-decoration:underline;text-underline-offset:4px}
html.swift-design :is(#appScreen,#promoPage) .product,
html.swift-design #merchantStorePage .store-product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}
html.swift-design :is(#appScreen,#promoPage) .product .product-img-wrap,
html.swift-design :is(#appScreen,#promoPage) .product>img,
html.swift-design #merchantStorePage .store-product>img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html.swift-design :is(#appScreen,#promoPage) .product .product-img-wrap img,
html.swift-design :is(#appScreen,#promoPage) .product>img,
html.swift-design #merchantStorePage .store-product>img{mix-blend-mode:multiply;filter:none!important}
/* Keep the existing banner size/copy/logo; uploaded campaign artwork fills it. */
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended{grid-template-columns:minmax(0,1fr)!important;isolation:isolate}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended>.banner-art-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0!important;overflow:hidden!important;border-radius:0!important;background:transparent!important}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended .banner-art-panel>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;transform:none!important}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended .banner-art-panel::before{display:none!important}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended .banner-art-panel::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 40%,rgba(255,255,255,.68) 70%,rgba(255,255,255,.48));pointer-events:none}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended>.banner-copy{position:relative!important;z-index:2!important;max-width:76%}
html.swift-design #appScreen .product .store-item-share{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:2px 0 0 auto;padding:0;border:0;background:transparent;color:#52615a}
html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended .banner-art-panel>img{filter:none!important;opacity:1!important}

html.swift-design #appScreen #merchantBannerSlider .merchant-banner.image-blended .banner-art-panel>img{filter:saturate(.82)!important}
/* A quiet card outline, with no separate tile behind the product artwork. */
html.swift-design :is(#appScreen,#promoPage) .product,
html.swift-design #merchantStorePage .store-product{border:1px solid #eef0e9!important;border-radius:16px!important;padding:9px!important;background:transparent!important;box-shadow:none!important}
html.swift-design :is(#appScreen,#promoPage) .product .product-img-wrap,
html.swift-design :is(#appScreen,#promoPage) .product>img,
html.swift-design #merchantStorePage .store-product>img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

#crNearby[hidden]{display:none!important}
#crNearby #fleetRange,#crNearby #fleetFit{display:none!important}
#crNearby .cr-ride-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:70px;padding:16px;border:1px solid #e6e9e2;border-radius:16px;background:#fff;color:#25342b;text-align:left;cursor:pointer;font-size:15px}
#crNearby .cr-ride-option[aria-pressed=true]{border-color:#ee792b;background:#fff6ed;box-shadow:0 0 0 1px #ee792b}
#crNearby .cr-ride-option strong{white-space:nowrap;font-size:17px}

#customerRidePanel #crFareBox[hidden],#customerRidePanel #crRequest[hidden]{display:none!important}

/* Soft orange home wave, kept behind the existing header content. */
html.swift-design #appScreen .header{position:relative;isolation:isolate}
html.swift-design #appScreen .header::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:calc(-1 * var(--sd-gutter,18px));right:calc(-1 * var(--sd-gutter,18px));top:calc(-1 * env(safe-area-inset-top,0px));bottom:-24px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20300%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffd0a6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffeddd%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%200H600V266C450%20220%20180%20320%200%20272Z%22%2F%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat}
html.swift-design #appScreen .header .sd-home-subtitle{color:#786354!important}

html.swift-design #appScreen .header .sd-header-group{background:#171717!important;color:#fff!important;border-color:#171717!important;box-shadow:0 3px 8px #00000010!important}
html.swift-design #appScreen .header .sd-header-group svg{color:inherit!important}
html.swift-design #appScreen .header .sd-header-group[aria-pressed=true]{background:#303030!important;border-color:#303030!important;color:#fff!important;box-shadow:0 0 0 2px #ffffffaa!important}
html.swift-design #appScreen .header .sd-header-group:hover{background:#292929!important}

/* Driver-specific ride choices, with pickup estimates. */
.cr-ride-option-info{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left}
.cr-ride-option-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}
.cr-ride-option-eta{font-size:13px;font-weight:500;color:#66716a}
.cr-ride-closest{padding:4px 8px;border-radius:999px;background:#e8f1e9;color:#294b34;font-size:11px;line-height:1.2;white-space:nowrap}
.cr-ride-option>strong{flex-shrink:0;white-space:nowrap}
/* Desktop composition; phone and tablet layouts retain their existing sizing. */
@media (min-width:1024px){
 html.swift-design body #appScreen{width:calc(100% - 64px)!important;max-width:1760px!important;margin:0 auto!important;padding:0 28px 120px!important;box-sizing:border-box!important}
 html.swift-design body #appScreen .header{margin-bottom:24px!important;padding-top:28px!important;padding-bottom:28px!important}
 html.swift-design body #appScreen .header .sd-home-greeting{font-size:34px!important;line-height:1.18!important}
 html.swift-design body #appScreen .header .sd-home-subtitle{font-size:14px!important;line-height:1.6!important}
 html.swift-design body #appScreen .header .sd-brand{font-size:17px!important}
 html.swift-design body #appScreen .hero-search-box{min-height:52px!important}
 html.swift-design body #appScreen #searchInput{font-size:16px!important;min-height:52px!important}
 html.swift-design body #appScreen .store-directory{margin:30px 0!important}
 html.swift-design body #appScreen .store-directory h2{font-size:24px!important}
 html.swift-design body #appScreen .store-directory>p{font-size:14px!important}
 html.swift-design body #appScreen .store-directory-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:18px!important;overflow:visible!important;padding-bottom:8px!important}
 html.swift-design body #appScreen .store-directory-card{width:100%!important;min-width:0!important;max-width:none!important;flex-basis:auto!important}
 html.swift-design body #appScreen .store-directory-card .store-directory-cover{width:104px!important;height:104px!important;margin-left:auto!important;margin-right:auto!important}
 html.swift-design body #appScreen #products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:22px!important}
 html.swift-design body #appScreen .subcategory-title{font-size:25px!important;line-height:1.4!important}
 html.swift-design body .shop-bottom-nav{width:min(900px,calc(100% - 64px))!important;bottom:16px!important;border:1px solid #e7e9e4!important;border-radius:20px!important;box-shadow:0 8px 32px #203b3014!important;padding:12px 24px!important}
}


/* Phone promotion controls are dots, independent of general action-button sizing. */
html.swift-design body #appScreen .hero-promo-dots{display:flex!important;gap:7px!important;left:20px!important;bottom:12px!important;align-items:center!important}
html.swift-design body #appScreen .hero-promo-dot{display:block!important;flex:0 0 6px!important;width:6px!important;min-width:0!important;max-width:none!important;height:6px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;line-height:0!important;box-shadow:none!important}
html.swift-design body #appScreen .hero-promo-dot.is-active{flex-basis:20px!important;width:20px!important;height:6px!important}
html.swift-design body #appScreen .hero-promo-slider .hero-promo-card{padding-bottom:38px!important}
/* Fixed storefronts must reserve the cutout on iOS and mobile browsers. */
html.swift-design body #merchantStorePage.shop-active-page{padding-top:calc(20px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
.swift-preparing-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;margin:12px 0;border-radius:999px;background:#fff0e4;color:#8b3800;font-size:12px;font-weight:650}
.swift-preparing-track{display:block;position:relative;width:42px;height:5px;overflow:hidden;border-radius:999px;background:#ffd1ac}
.swift-preparing-track::after{content:'';position:absolute;inset:0 auto 0 0;width:18px;border-radius:999px;background:#ff6a00;animation:swiftPreparing 1.4s ease-in-out infinite alternate}
@keyframes swiftPreparing{to{transform:translateX(24px)}}
@media(prefers-reduced-motion:reduce){.swift-preparing-track::after{animation:none;left:12px}}

html.swift-design body #appScreen .hero-promo-dots{display:flex!important;gap:7px!important;left:20px!important;bottom:12px!important;align-items:center!important}
html.swift-design body #appScreen .hero-promo-dot{display:block!important;flex:0 0 6px!important;width:6px!important;min-width:0!important;max-width:none!important;height:6px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;line-height:0!important;box-shadow:none!important}
html.swift-design body #appScreen .hero-promo-dot.is-active{flex-basis:20px!important;width:20px!important;height:6px!important}
html.swift-design body #appScreen .hero-promo-slider .hero-promo-card{padding-bottom:38px!important}
html.swift-design body #merchantStorePage.shop-active-page{padding-top:calc(20px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
.swift-preparing-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;margin:12px 0;border-radius:999px;background:#fff0e4;color:#8b3800;font-size:12px;font-weight:650}
.swift-preparing-pill[hidden]{display:none!important}
.swift-preparing-track{display:block;position:relative;width:42px;height:5px;overflow:hidden;border-radius:999px;background:#ffd1ac}
.swift-preparing-track::after{content:'';position:absolute;inset:0 auto 0 0;width:18px;border-radius:999px;background:#ff6a00;animation:swiftPreparing 1.4s ease-in-out infinite alternate}
@keyframes swiftPreparing{to{transform:translateX(24px)}}
@media(prefers-reduced-motion:reduce){.swift-preparing-track::after{animation:none;left:12px}}



/* Pickup, storefront and search refinement. */
html.swift-design body #appScreen .header::before{bottom:0!important}
html.swift-design body #appScreen .header{margin-bottom:18px!important;padding-bottom:30px!important}
html.swift-design body #appScreen .hero-search-wrapper{position:relative;z-index:1;margin-top:8px!important}
html.swift-design body #appScreen .hero-search-box:focus-within{background:#f5f6f3!important;box-shadow:0 0 0 1px #69736c!important;outline:0!important}
html.swift-design body #appScreen #searchInput:focus-visible{outline:0!important;box-shadow:none!important;background:transparent!important}
html.swift-design .header-saved-location strong{max-width:min(58vw,550px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
html.swift-design body #pickupOrderBox{max-width:820px!important;padding:24px!important;border-radius:24px!important;box-sizing:border-box!important;box-shadow:none!important;color:#1c2821!important}
.pickup-heading small{font-size:11px;font-weight:750;letter-spacing:2px;color:#c94e00}.pickup-heading h2{font-size:28px!important;line-height:1.15;margin:10px 0!important;letter-spacing:-.8px}.pickup-heading p{font-size:14px;line-height:1.6;color:#67716b;margin:0 0 22px}
.pickup-route{padding:18px;background:#f6f7f4;border:1px solid #e5e8e1;border-radius:20px;margin-bottom:16px}.pickup-stop{display:flex;gap:14px;align-items:center;position:relative}.pickup-stop:first-child{padding-bottom:18px}.pickup-stop:first-child:after{content:'';position:absolute;left:15px;top:38px;height:23px;border-left:2px dotted #98a198}.pickup-letter{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#202c24;color:white;font-size:12px;font-weight:700}.pickup-stop:nth-child(2) .pickup-letter{background:#ff6a00}.pickup-stop label{flex:1;min-width:0;font-size:12px;font-weight:650;color:#667167}
html.swift-design #pickupOrderBox .pickup-stop input{width:100%;box-sizing:border-box;border:0!important;border-bottom:1px solid #d9dfd7!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;margin:0!important;min-height:44px;font-size:16px!important;color:#1c2821!important}
html.swift-design #pickupOrderBox #deliverCurrentLocation{background:white!important;color:#25382a!important;border:1px solid #dde3d9!important;border-radius:12px!important;padding:12px!important;width:100%;margin:16px 0 0!important;min-height:44px;font-size:13px;font-weight:600}
#pickupLocationStatus{font-size:12px;color:#65716a;line-height:1.5;margin:12px 0 0}html.swift-design #pickupOrderBox #pickupMap{height:260px!important;overflow:hidden;border-radius:18px;margin-bottom:24px;background:#f5f6f3}.pickup-section-title{font-size:18px;margin:24px 0 18px}
html.swift-design #pickupOrderBox>label{font-size:12px!important;text-transform:none!important;color:#546158!important}html.swift-design #pickupOrderBox>button{background:#202b24!important;box-shadow:none!important;border-radius:14px!important;min-height:54px}
.catalogue-filters select{width:100%;font:inherit;min-height:48px;padding:10px;border:1px solid #d7dfd5;border-radius:12px;margin:8px 0 18px;background:white}.filter-price-pair{display:flex;gap:12px}.filter-price-pair label{min-width:0;flex:1;font-size:13px}.catalogue-filters .filter-apply{background:#202b24;color:white;border-color:#202b24}.filter-btn[aria-pressed=true],.store-filter-button[aria-pressed=true]{box-shadow:0 0 0 1px #ff6a00!important}
html.swift-design body #merchantStorePage .store-profile-cover{height:clamp(140px,18vw,240px)!important;border-radius:22px 22px 50% 12% / 22px 22px 14% 10%!important;background:linear-gradient(120deg,#ff6a00,#ffb16c)!important}
html.swift-design body #merchantStorePage .store-hero{padding:0 12px 18px!important}html.swift-design body #merchantStorePage .store-avatar{border:5px solid white!important;box-shadow:0 3px 15px #172a2010!important;margin-top:-30px!important}
html.swift-design body #merchantStorePage .store-identity h1{font-size:clamp(25px,3vw,38px)!important;letter-spacing:-1px!important;line-height:1.2!important}.store-search-row{display:flex;gap:10px;align-items:center;margin:20px 0 16px}.store-search-row input{flex:1;min-width:0;width:100%;box-sizing:border-box;background:#f5f6f3!important;border:1px solid #e4e8e0!important;border-radius:14px!important;padding:16px!important;font-size:16px!important;margin:0!important}.store-filter-button{min-height:52px;padding:12px 16px;border:1px solid #e4e8e0;border-radius:14px;background:white;font:inherit;font-size:13px}
html.swift-design #merchantStorePage .store-chips button{border-radius:999px!important;padding:10px 18px!important;min-height:42px;border:1px solid #e5e8e0!important;background:white!important;color:#4b584f!important}html.swift-design #merchantStorePage .store-chips button[aria-pressed=true]{background:#202b24!important;color:white!important;border-color:#202b24!important}
html.swift-design body #merchantStorePage .store-product{border-radius:18px!important;padding:14px!important;border:1px solid #e5e8e1!important}.store-product-grid{gap:16px!important}.store-product h3{line-height:1.4!important}.store-product>img{object-fit:contain!important}.store-add{border-radius:999px!important}
html.swift-design .shop-active-page,.sq-dialog[open]{animation:swiftPageIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes swiftPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html.swift-design :is(.store-chips button,.store-header-actions button,.cat-btn,.shop-bottom-nav button){transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
@media(max-width:600px){html.swift-design body #pickupOrderBox{padding:20px!important}.pickup-heading h2{font-size:26px!important}html.swift-design #pickupOrderBox #pickupMap{height:220px!important}.store-search-row{gap:8px}.store-filter-button{padding:12px}.pickup-route{padding:16px}}
@media(prefers-reduced-motion:reduce){html.swift-design .shop-active-page,.sq-dialog[open]{animation:none!important}}
html.swift-design body #appScreen #pickupOrderBox.shop-active-page{width:100%!important;max-width:none!important;inset:0!important;margin:0!important;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px,calc((100vw - 820px)/2)) calc(70px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-radius:0!important;background:#fff!important}
html.swift-design body #appScreen #pickupOrderBox>.shop-page-back{background:#f3f5f0!important;color:#26382c!important;width:auto!important;box-shadow:none!important;min-height:44px!important;padding:10px 16px!important;margin-bottom:20px!important}
.store-search-row{grid-column:1/-1!important;width:100%;box-sizing:border-box}
html.swift-design #merchantStorePage .store-profile-cover{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;box-sizing:border-box}
.store-cover-intro{position:relative;margin-right:auto;z-index:1;display:flex;flex-direction:column;gap:10px;color:#232a21}.store-cover-intro small{font-size:10px;font-weight:750;letter-spacing:2px}.store-cover-intro strong{font-size:clamp(25px,3vw,38px);letter-spacing:-1px;line-height:1.1}.store-cover-intro span{font-size:13px}
html.swift-design #merchantStorePage .store-profile-cover>img:not(.store-cover-product){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.swift-design #merchantStorePage .store-profile-cover>img.store-cover-product{width:min(16%,150px);height:80%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 10px #b7400020)}
html.swift-design #merchantStorePage .store-avatar>span:not(.store-status-dot){display:grid;place-items:center;width:100%;height:100%;background:#fff4e9;color:#a34308;font-size:23px;font-weight:750}.store-avatar img{font-size:0!important}
@media(max-width:600px){html.swift-design #merchantStorePage .store-profile-cover{padding:20px}.store-cover-intro{gap:7px}.store-cover-intro strong{font-size:25px}.store-cover-intro small{font-size:9px;letter-spacing:1px}.store-cover-intro span{font-size:12px}html.swift-design #merchantStorePage .store-profile-cover>img.store-cover-product{width:27%}html.swift-design #merchantStorePage .store-profile-cover>img.store-cover-product:nth-of-type(n+2){display:none}}
html.swift-design #merchantStorePage .store-avatar{overflow:visible!important}html.swift-design #merchantStorePage .store-avatar>span:not(.store-status-dot){border-radius:50%}
html.swift-design #merchantStorePage .store-search-row>input{flex:1 1 auto!important;min-width:0!important;width:100%!important;margin:0!important}
