:root{--experience-ink:#142b44;--experience-accent:#087e80;--experience-line:#c8dbe5}body{color:var(--experience-ink)}.customer-home .universal-search{margin:14px 4px 22px;position:relative;z-index:1}.customer-home .search-launcher,.cloud-search{min-height:62px;border:1px solid #d2e6eb;border-radius:32px;background:linear-gradient(135deg,#fff,#edfaff);box-shadow:0 10px 28px #2768761a;display:flex;align-items:center;gap:12px;padding:12px 20px;color:#405f70;font-weight:400;font-size:16px;width:100%}.customer-home .search-launcher span:nth-child(2){font-weight:400}.customer-home .home-discovery{background:transparent}.customer-home .image-services{margin:0 0 18px;border:0;background:none;padding:0}.service-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-image-card{border:1px solid #e0eaf0;background:#fff;border-radius:18px;overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 16px #2142590a}.service-image-card img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#f0f7fb}.service-image-card b{font-size:14px;line-height:1.65;padding:8px 4px;min-height:52px;color:#173d52}.free-services-title h2{font-size:20px}.free-services-title span{font-size:13px;color:#466277}.market-entry{display:flex;justify-content:space-between;gap:12px;padding:18px;background:#e8f5f7;border-radius:18px;color:#095e6d;text-decoration:none;margin:16px 0;font-weight:700}.market-entry span{font-size:14px}.experience-page{max-width:1100px;margin:auto;padding:20px}.experience-page h1{font-size:28px}.experience-page h2{font-size:20px}.experience-page label{display:grid;gap:8px;font-size:16px;margin:12px 0}.experience-page input,.experience-page select,.experience-page button{font:inherit;min-height:44px;border:1px solid #b8cedb;border-radius:12px;padding:10px;color:#193b50;background:#fff}.experience-page input[type=checkbox]{min-height:auto;accent-color:#087e80}.experience-page button{cursor:pointer}.experience-page button[type=submit],.experience-page form>button{background:#087e80;color:white}.experience-page details{border:1px solid #ccdfe8;background:#fff;border-radius:18px;padding:18px;margin:15px 0}.experience-page summary{cursor:pointer;font-weight:700}.settings-grid,.category-image-grid,.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.config-card,.market-card{min-width:0;border:1px solid #d8e4ea;border-radius:18px;padding:14px;background:white;color:#17354c;text-decoration:none}.config-card img,.market-card>img{width:100%;height:150px;object-fit:cover;border-radius:12px}.config-card input:not([type=checkbox]){max-width:100%;width:100%;box-sizing:border-box}.category-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.category-image-grid button{padding:0;overflow:hidden;display:grid;align-content:start;background:white}.category-image-grid img{width:100%;height:100px;object-fit:cover}.category-image-grid b{font-size:15px;padding:10px}.category-image-grid .selected{outline:3px solid #0b8585;background:#e6f6f5}.cloud-search input{border:0;background:transparent;min-width:0;flex:1;outline-offset:4px}.classification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.classification-grid label{display:flex;align-items:center;background:white;padding:10px;border-radius:12px}.experience-page nav{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.experience-page #notice{color:#065b65;font-size:16px;position:sticky;top:4px;background:#e9f8fa;border-radius:10px;z-index:2;padding:8px}.experience-page #notice:empty{display:none}.experience-page input:focus-visible,.experience-page button:focus-visible{outline:3px solid #17a4a1;outline-offset:2px}.experience-page header img{width:105px}.ad-carousel{overflow:hidden;border-radius:18px;margin-bottom:16px}.ad-slides img,.ad-slides video{display:block;width:100%;max-height:330px;object-fit:contain;background:#edf4f7}.ad-slide[hidden]{display:none!important}.sa-pull-notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 22px;border-radius:30px;background:#123e52;color:#fff;box-shadow:0 6px 25px #123e5233}body:has(.sa-shell){--sa-text:#17334c;--sa-muted:#4b6175;--sa-primary:#087b82;background:#edf3f8}.sa-shell .panel{border-color:#cddce6;box-shadow:0 5px 22px #163d5a08}.sa-shell .muted{color:#4b6175!important}.sa-shell input,.sa-shell select,.sa-shell textarea{background:#fff;color:#17334c;border-color:#9db5c8;font-size:16px}.sa-shell h2,.sa-shell h3{color:#143c59}.sa-shell .primary{background:#087b82;color:#fff}.sa-shell .control-error{color:#ac2738;font-size:15px}.sa-shell .ad-editor-preview{background:#eaf1f5}.sa-shell .ad-editor-preview img{object-fit:contain;max-height:240px}.sa-shell .ad-editor-grid{align-items:start}@media(max-width:650px){.experience-page{padding:14px}.settings-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-image-grid img{height:80px}.classification-grid{grid-template-columns:repeat(2,1fr)}.config-card{padding:10px}.config-card img{height:105px}.experience-page .settings-grid{grid-template-columns:1fr}.market-card>img{height:120px}}@media(prefers-reduced-motion:no-preference){.customer-home .search-launcher{animation:search-arrive .55s ease both}@keyframes search-arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.customer-home .app-content{max-width:1100px;margin-inline:auto}.customer-home .universal-search .search-launcher{border-radius:32px!important;min-height:62px!important;font-size:16px!important;background:linear-gradient(120deg,#fff,#eaf7fc)!important;box-shadow:0 10px 25px #22687915!important}.service-image-card img{height:108px;aspect-ratio:auto;object-fit:contain}.service-image-card b{min-height:auto;font-size:14px}.category-image-grid img{object-fit:contain}.image-services .free-services-title{margin:12px 0}.commercial-ad img{object-fit:contain!important}@media(min-width:800px){.service-image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-image-card img{height:130px}.service-image-card b{min-height:50px}.customer-home .home-hero{max-height:100px}}.service-image-card[hidden]{display:none!important}

.customer-home .free-services-banner{padding:0;margin:0 0 16px;border:0;background:transparent}.customer-home #home-ad-carousel,.customer-home #free-services-carousel{margin:0 0 16px;width:100%;border-radius:18px}.customer-home #free-services-carousel{margin:0;touch-action:pan-y}.customer-home #home-ad-carousel .commercial-ad>img,.customer-home #home-ad-carousel .commercial-ad>video,.customer-home .service-banner{height:clamp(118px,32vw,168px);width:100%}.service-banner{position:relative;display:block;padding:0;border:0;border-radius:18px;overflow:hidden;text-align:right;cursor:pointer;background:#064c49}.service-banner>img{width:100%;height:100%;max-height:none;object-fit:cover}.service-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#032f37e8 0%,#032f3799 35%,transparent 72%);pointer-events:none}.service-banner-copy{position:absolute;z-index:1;inset:0 5% 0 auto;width:52%;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#fff}.service-banner-copy small{font-size:11px;color:#b9f7dd}.service-banner-copy b{font-size:clamp(16px,4vw,24px);line-height:1.45;color:#fff}.service-banner-copy>span{font-size:11px;color:#d7f7ec}.service-banner:focus-visible{outline:3px solid #18b98b;outline-offset:-3px}

#root .customer-home .free-services-banner{width:min(100%,900px);margin-inline:auto}.customer-home #free-services-carousel .service-banner>img{height:100%;width:100%;object-fit:cover;max-height:none}

/* Service directories: search first, compact text lists and readable contrast. */
.market-search{margin:8px 0 0;min-height:56px}.experience-page .market-search input{font-size:17px;min-width:0;padding:5px 0}.experience-page .market-search button{font-size:15px;flex-shrink:0;background:#087e80;color:#fff;border:0}.search-scope{margin:8px 8px 12px;color:#3c5567;font-size:13px}.experience-page .market-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 0 20px;padding:4px 2px 12px;scrollbar-width:thin}.market-categories button{white-space:nowrap;flex:0 0 auto;border:1px solid #b8ced2;border-radius:22px;color:#173b45;background:#fff;padding:8px 17px;font-size:15px;font-weight:600}.market-categories button[aria-pressed=true]{background:#076b59;color:white;border-color:#076b59}.market-list{display:grid;gap:9px;margin-bottom:24px}.market-list-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #d7e3e8;border-radius:15px;background:#fff;color:#163746;text-decoration:none}.market-list-row img{width:66px;height:66px;object-fit:contain;border-radius:12px;flex-shrink:0}.market-list-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.market-list-row b{font-size:17px;color:#153b40}.market-list-row small{font-size:14px;color:#455f6a}.market-list-row strong{font-size:15px;color:#07634b;white-space:nowrap}.experience-page h1,.experience-page h2,.experience-page summary{color:#14394b;font-weight:700}.experience-page label,.experience-page .config-card{color:#203f50}.customer-home .universal-search .search-launcher{font-size:17px!important;color:#264a56!important}.customer-home .universal-search .search-launcher span:nth-child(2){font-size:17px;line-height:1.6}.admin-portal{--sa-muted:#465e70;--muted:#465e70}.admin-portal .workspace h1,.admin-portal .workspace h2,.admin-portal .workspace h3,.admin-portal .sa-tool-card strong{color:#15384d!important}.admin-portal .sa-sidebar .sa-nav-group h2{color:#dae9f2!important;font-weight:700}.admin-portal .sa-sidebar .sa-nav-item{color:#f0f6fb;font-weight:500}.admin-portal .sa-sidebar .sa-nav-item.is-current{color:#fff}.admin-portal .sa-tool-card small,.admin-portal .sa-page-title p,.admin-portal .sa-kicker,.admin-portal .sa-page-meta,.admin-portal .workspace .muted{color:#435e70!important}.admin-portal .sa-mobile-nav button{color:#425d70;font-size:12px}.admin-portal .sa-menu-dialog .sa-nav-group h2{color:#23485d;font-weight:700}
.customer-home .universal-search{width:100%;max-width:680px;margin-inline:auto}.experience-page .market-search{width:100%;max-width:680px;margin-inline:auto;box-sizing:border-box}.experience-page .search-scope{max-width:680px;margin-inline:auto;padding:6px 12px}.experience-page .market-search input::placeholder{color:#465e6a;opacity:1}

.customer-home #free-services-carousel [data-free-service="duty-pharmacy"]>img{object-position:center top}

/* Compact mobile surfaces with readable Sahla colors. */
.browse-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.browse-filters label{flex:1;min-width:130px;margin:6px 0}.browse-filters .offers-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto}.proximity-note{font-size:13px;color:#405d67;line-height:1.7}.horizontal-results{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:3px 2px 14px}.horizontal-results .market-list-row{flex:0 0 min(82vw,300px);scroll-snap-align:start;box-sizing:border-box}.pharmacy-tabs{align-items:center;padding:12px;background:#e5f5ef;border-radius:14px;color:#07563e}.pharmacy-tabs a{color:#075f4c}.admin-portal .workspace .sa-free-services .sa-nav-item,.admin-portal .sa-menu-dialog .sa-nav-item{color:#163f50!important}.admin-portal .sa-free-services h2{color:#164c4c!important;font-size:19px}.admin-portal .workspace label,.admin-portal .workspace summary{color:#233e50}.customer-home #home-ad-carousel .commercial-ad>img,.customer-home #home-ad-carousel .commercial-ad>video,.customer-home .service-banner{height:clamp(108px,29vw,150px)}.customer-home #home-ad-carousel .commercial-ad>img,.customer-home #home-ad-carousel .commercial-ad>video{object-fit:contain!important;background:#edf6f3}.service-badge-art.badge-supermarkets,.service-badge-art.badge-expressCourier{background:transparent!important;border:0!important;box-shadow:none!important}.service-badge-art.badge-supermarkets img,.service-badge-art.badge-expressCourier img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.search-page-head{display:flex;align-items:center;gap:8px}.search-page-head .search{flex:1;min-width:0;padding:10px 12px;border-radius:24px;background:#f5fcf9;border:1px solid #a8cabe}.search-page-head input{width:100%;min-width:0;font-size:16px;color:#173e3b}.search-page-head input::placeholder{color:#4c6762;opacity:1}.search-page-empty h2{font-size:18px;line-height:1.8}.search-page .app-content{padding-inline:14px}.customer-home .universal-search .search-launcher{min-height:52px!important;padding:10px 16px;font-size:16px!important}.customer-home .universal-search .search-launcher span:nth-child(2){font-size:16px}.search-page .search-businesses h2,.search-page .search-products h2{font-size:18px;color:#174639}@media(max-width:450px){.experience-page h1{font-size:23px}.market-search{padding:8px 12px;gap:8px}.experience-page .market-search input{font-size:16px}.service-banner-copy b{font-size:16px}.browse-filters{gap:8px}.search-page .municipality-filter{max-width:100%}}

.customer-home .service-badge-art.service.badge-supermarkets,.customer-home .service-badge-art.service.badge-expressCourier{width:68px;height:68px;min-width:68px;flex:0 0 68px}.customer-home #free-services-carousel .service-banner>img{display:block;opacity:1;visibility:visible;position:absolute;inset:0;z-index:0}.experience-page .browse-filters .offers-filter{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:110px}.experience-page .browse-filters .offers-filter input{width:20px;height:20px;flex:0 0 20px}.delete-ad{color:#9d2437!important;border-color:#c27985!important;background:#fff5f5!important}
/* Match the home header's location pin and two-line street / municipality label. */
.experience-page>header.browse-header{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:8px;align-items:center;direction:rtl;margin-bottom:12px}
.browse-header #service-location{grid-column:1;grid-row:1;display:flex;align-items:center;gap:5px;min-width:0;width:100%;min-height:44px;padding:2px 0;background:transparent;border:0;box-shadow:none;color:#65776e;text-align:right;border-radius:8px}
.browse-header #service-location.located{color:#08704b}
.browse-header .location-icon{flex:0 0 23px;width:23px;height:28px;display:grid;place-items:center}
.browse-header .location-icon svg{width:20px;height:20px}
.browse-header .location-address{min-width:0;flex:1}
.browse-header .location-address b,.browse-header .location-address small{display:block;font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.browse-header .location-address small{font-size:10.5px;color:#526e60;font-weight:400}
.browse-header #back{grid-column:3;grid-row:1;justify-self:end;font-size:13px}
.browse-header>a:not(#back){grid-column:2;grid-row:1;justify-self:center}
.experience-page>header.browse-header img{width:86px;height:40px;object-fit:contain}
#notice:empty,#service-ads:empty{display:none}

.customer-store .store-departments .department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-store .store-departments button{min-height:76px;min-width:0;border:1px solid #c9e2d5;border-radius:14px;background:#f1faf5;color:#124837;padding:12px;display:grid;gap:6px;justify-items:center;font:inherit}.customer-store .store-departments button img{width:64px;height:54px;object-fit:contain}.customer-store .catalog-section>button{padding:12px 18px;min-height:44px;border-radius:12px;border:1px solid #b4d6c3;background:#edf8f1;color:#086c48;font:inherit}.customer-store .catalog-section h3{margin:14px 0}.customer-store .store-departments small{color:#4e6c5e}

.customer-home .compact-activity-filters{display:flex;flex-wrap:nowrap!important;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0 10px;margin:10px 0 14px;overscroll-behavior-inline:contain;scrollbar-width:thin;direction:rtl}.customer-home .compact-activity-filters>button,.customer-home .compact-activity-filters>a{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 15px}.customer-home .compact-activity-filters [data-more-activities]{border-style:dashed}
/* Native touch gestures, stable frame and clipped slide transitions. */
.ad-carousel{touch-action:pan-y;isolation:isolate}.ad-carousel .ad-slides{display:grid;overflow:hidden;border-radius:22px;background:#edf6f3}.ad-carousel .ad-slide{grid-area:1/1;margin:0!important;min-width:0;width:100%;overflow:hidden;border-radius:22px!important;backface-visibility:hidden}.ad-carousel .ad-slide img{user-select:none;-webkit-user-drag:none}.ad-carousel .ad-slide[hidden]{display:none!important}

/* Advertisements occupy one fixed frame throughout image/video transitions. */
.ad-carousel:not(.auto-services) .ad-slides{position:relative;display:block;height:clamp(108px,29vw,150px);overflow:hidden;contain:layout paint;border-radius:22px}.ad-carousel:not(.auto-services) .ad-slide{position:absolute;inset:0;height:100%;width:100%;animation:none!important;transition:none!important;box-shadow:none!important}.ad-carousel:not(.auto-services) .ad-slide>img,.ad-carousel:not(.auto-services) .ad-slide>video{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:inherit;animation:none!important}.ad-carousel{overflow-anchor:none}
