.phone-shell.search-page{background:#f7f9f8}.search-page .app-content{background:#f7f9f8}.search-title{padding:4px 2px 14px}.search-title h1{font-size:1.25rem;line-height:1.5;margin:0;color:#143f32;font-weight:600}.search-title p{font-size:.875rem;line-height:1.7;margin:3px 0 0;color:#64776e}.phone-shell.search-page .search-page-head{grid-template-columns:36px minmax(0,1fr) 42px;gap:7px;padding:8px 0 12px;background:#f7f9f8}.phone-shell.search-page .search-page-head>.search{height:48px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #d8e4dd;box-shadow:0 2px 8px #113e2905}.phone-shell.search-page .search-page-head input{font:inherit;font-size:1rem;font-weight:400;line-height:1.6;outline:none;min-width:0}.phone-shell.search-page .search-page-head>.search:focus-within{border-color:#08704b;box-shadow:0 0 0 3px #08704b14}.phone-shell.search-page .search-page-head>button{width:36px;height:42px;border:0;background:transparent;box-shadow:none}.phone-shell.search-page .search-page-head>.search-submit{width:42px;height:48px;border-radius:12px;background:#08704b;color:#fff;display:grid;place-items:center}.search-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.phone-shell.search-page .commune-filter{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin:0 0 16px;color:#50665a}.phone-shell.search-page .commune-filter select{max-width:65%;background:#fff;border-color:#dbe5df;border-radius:10px;font-size:.875rem}.phone-shell.search-page .search-page-empty{padding:34px 16px;background:#fff;border:1px solid #e2eae5;border-radius:16px}.phone-shell.search-page .search-page-empty h2{font-size:1.0625rem;font-weight:600;margin:12px 0 4px}.phone-shell.search-page .search-page-empty p{font-size:.875rem;line-height:1.9;color:#687a71;margin:0}.phone-shell.search-page .search-products>h2,.phone-shell.search-page .search-businesses>h2{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:600;margin:18px 0 12px}.search-page h2 small{font-size:.875rem;font-weight:400;color:#6b7a73}.phone-shell.search-page .comparison-groups{gap:14px}.phone-shell.search-page .comparison-group{border:0;padding:0}.phone-shell.search-page .comparison-group>header{padding:0 2px;margin:0 0 8px;align-items:center}.phone-shell.search-page .comparison-group>header h3{font-size:.875rem;font-weight:500;color:#536d5f;line-height:1.7}.phone-shell.search-page .comparison-group>header>strong{display:none}.phone-shell.search-page .search-product-list{display:grid;grid-template-columns:1fr;gap:9px}.phone-shell.search-page .product-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e0e9e3;border-radius:14px;background:#fff;box-shadow:none;overflow:hidden}.phone-shell.search-page .product-media{width:88px;height:96px;min-height:0;border-radius:10px;overflow:hidden}.phone-shell.search-page .product-media img{width:100%;height:100%;object-fit:cover}.phone-shell.search-page .product-category{display:none}.phone-shell.search-page .product-copy{padding:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.phone-shell.search-page .product-copy h3{font-size:1rem;line-height:1.65;font-weight:500;margin:0;white-space:normal}.phone-shell.search-page .shop-line{font-size:.875rem;line-height:1.6;color:#65776c;white-space:normal}.phone-shell.search-page .product-actions{margin-top:4px;gap:6px}.phone-shell.search-page .prices strong{font-size:1rem;font-weight:600}.phone-shell.search-page .add-button{min-height:36px;padding:5px 10px;font-size:.875rem;border-radius:9px}.search-loading>p{font-size:.875rem;color:#536d5f}.search-skeleton{height:116px;margin:9px 0;background:#fff;border:1px solid #e0e9e3;border-radius:14px;padding:10px;display:flex;gap:12px}.search-skeleton i{width:88px;background:#eaf0ec;border-radius:10px}.search-skeleton span{flex:1;align-self:center;height:48px;border-radius:6px;background:linear-gradient(#edf2ef 0 12px,transparent 12px 23px,#edf2ef 23px 35px,transparent 35px)}@media(min-width:700px){.phone-shell.search-page .search-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.phone-shell.search-page .product-card{grid-template-columns:72px minmax(0,1fr);gap:9px}.phone-shell.search-page .product-media{width:72px}.phone-shell.search-page .product-actions{flex-wrap:wrap}}

.scoped-service-search{background:#fff;border:1px solid #d4e5df;border-radius:14px;padding:12px;margin:0 0 16px}.scoped-service-search label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.scoped-service-search>div{display:flex;gap:8px}.scoped-service-search input{flex:1;min-width:0;width:100%;font:inherit;font-size:1rem;border:1px solid #b9d4c9;border-radius:10px;padding:10px 12px}.scoped-service-search button{background:#00684a;color:white;border:0;border-radius:10px;padding:10px 16px;font:inherit;min-height:44px}.scoped-service-search input:focus{outline:2px solid #00845b;outline-offset:2px}
/* Shared customer search surface: identical geometry across service directories. */
.sahla-search{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 16px!important;width:100%;box-sizing:border-box}.sahla-search>label{display:block;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.6;margin:0 0 7px;color:#234d3e}.sahla-search-row{display:flex;align-items:center;gap:8px;min-width:0}.sahla-search-field,body .directory-search.sahla-search-field,.customer-home .universal-search .search-launcher{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-width:0;min-height:48px;height:48px;flex:1;border:1px solid #cdded5!important;border-radius:12px!important;background:#fff!important;padding:8px 12px!important;box-shadow:none!important;color:#365e4c;animation:none!important}.sahla-search-field svg,.sahla-search-submit svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8}.sahla-search-field input,body .directory-search.sahla-search-field input{width:100%;min-width:0;min-height:0;height:30px;border:0!important;background:transparent!important;border-radius:0;padding:0!important;outline:none;font-family:inherit;font-size:1rem!important;font-weight:400;line-height:1.6;color:#193e30;box-shadow:none!important}.sahla-search-field:focus-within{outline:2px solid #08704b;outline-offset:2px}.sahla-search-field input::placeholder{color:#6c7d73;opacity:1}.sahla-search .sahla-search-submit{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:12px;background:#08704b;color:#fff;box-shadow:none}.sahla-search .sahla-search-back{border:0;background:transparent;color:#234d3e;width:28px;min-height:44px;padding:0;font-size:24px}.customer-home #free-services-carousel .ad-slides{position:relative;height:clamp(108px,29vw,150px);min-height:108px;display:block;overflow:hidden;contain:layout paint}.customer-home #free-services-carousel .ad-slide{position:absolute;inset:0;width:100%;height:100%;animation:none!important;transition:none!important}.customer-home #free-services-carousel{overflow:hidden;overflow-anchor:none}.customer-home .universal-search .search-launcher{min-height:48px!important;height:48px;font-size:1rem!important}
