/* Search suggestions, salon rail and product cards. */
html body .global-search-results.ap-search-results {
 container-type:inline-size; max-height:min(680px,var(--ap-search-space,68vh));
 padding:0; color:var(--ink,#242424); background:#fff; font-size:14px;
 border:1px solid #e7e7e7; border-radius:18px; overscroll-behavior:contain;
 animation:ap-search-appear 180ms cubic-bezier(.16,1,.3,1) both;
}
.ap-search-suggestions,.ap-search-section {padding:18px 20px 0;}
.ap-search-suggestions {padding-bottom:16px;border-bottom:1px solid var(--line,#e9e9e6);}
.ap-search-results h3 {margin:0;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;}
.ap-search-chips {display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.ap-search-chips :is(a,button) {display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #e7e7e3;border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:13px;line-height:1.3;text-decoration:none;cursor:pointer;}
.ap-search-chips :is(a,button):hover,.ap-search-chips .is-active {background:#f4f3ef;border-color:#d9d8d2;}
.ap-search-section-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.ap-search-section-head>span {color:#8a8a86;font-size:13px;}
.ap-search-salons {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9c9c4 transparent;padding-bottom:8px;overscroll-behavior-x:contain;}
.ap-search-salon {display:flex;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:66px;padding:10px;border:1px solid var(--line,#e9e9e6);border-radius:8px;scroll-snap-align:start;color:inherit;text-decoration:none;font-size:13px;line-height:1.35;text-align:left;}
.ap-search-salon-logo {display:block;width:54px;height:36px;flex:0 0 54px;object-fit:contain;}
.ap-search-salon>span:not(.ap-search-placeholder) {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ap-search-salon:hover,.ap-search-salon.is-active {background:#f4f3ef;}
.ap-search-placeholder {display:grid;place-items:center;color:#8a8a86;background:#f4f3ef;font-size:24px;}
.ap-search-products {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
.ap-search-product {min-width:0;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;}
.ap-search-product-media {display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f7f7f5;}
.ap-search-product-photo {display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease;}
.ap-search-product-name {font-size:14px;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ap-search-product-salon {font-size:12px;line-height:1.3;color:#888;}
.ap-search-product-prices {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:14px;line-height:1.4;}
.ap-search-product-prices strong {font-weight:650;}
.ap-search-product-prices s {color:#999;font-size:12px;font-weight:400;}
.ap-search-product:hover .ap-search-product-name,.ap-search-product.is-active .ap-search-product-name {color:var(--brand,#c9040b);}
.ap-search-product:hover img {transform:scale(1.025);}
.ap-search-results :is(a,button):focus-visible,.ap-search-results .is-active {outline:2px solid var(--brand,#c9040b);outline-offset:-2px;}
.ap-search-footer {position:sticky;bottom:0;z-index:1;padding:12px 20px;background:#fff;border-top:1px solid var(--line,#e9e9e6);margin-top:20px;}
.ap-search-footer a {display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:8px;padding:10px 16px;background:var(--brand,#c9040b);color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;}
.ap-search-footer a:focus-visible,.ap-search-footer a.is-active {outline-color:#242424;outline-offset:2px;}
.ap-search-empty {padding:30px 20px;font-size:14px;line-height:1.5;}
.ap-search-empty p {margin:10px 0 0;color:#888;}
.ap-search-empty button {border:0;background:#f4f3ef;padding:10px 14px;margin-top:16px;border-radius:8px;font:inherit;cursor:pointer;}
.ap-search-loading {min-height:160px;display:grid;place-items:center;padding:20px;color:#888;font-size:14px;}
.ap-search-back {display:none;}
@container(min-width:520px) {.ap-search-products {grid-template-columns:repeat(3,minmax(0,1fr));}.ap-search-salons{grid-auto-columns:calc((100% - 24px)/3);}}
@container(min-width:840px) {.ap-search-products {grid-template-columns:repeat(4,minmax(0,1fr));}}
@keyframes ap-search-appear {from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
body.ap-search-open {overflow:hidden;}
html body .ap-search-dialog {
 position:fixed;inset:var(--ap-search-top,0px) 0 auto;margin:0;width:100%;max-width:none;
 height:var(--ap-search-height,100dvh);max-height:none;border:0;border-radius:0;padding:0;
 background:#fff;color:var(--ink,#242424);overflow:hidden;
}
.ap-search-dialog::backdrop {background:#fff;}
html body .ap-search-dialog .ap-search-mobile-form {
 position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);gap:0;
 width:100%;max-width:none;height:100%;margin:0;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;
}
html body .ap-search-dialog .ap-search-back {display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:32px;height:44px;margin:10px 0 10px 4px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;}
.ap-search-back svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;}
html body .ap-search-dialog .ap-search-mobile-form>label {display:flex;align-items:center;grid-column:2;grid-row:1;gap:8px;min-width:0;height:44px;margin:10px 14px 10px 8px;padding:0 44px 0 12px;border:1px solid #e5e5e2;border-radius:8px;background:#f4f3ef;}
html body .ap-search-dialog .ap-search-mobile-form input {width:100%;min-width:0;height:100%;margin:0;border:0;padding:0;background:transparent;outline:0;font:inherit;font-size:16px;line-height:1.4;}
html body .ap-search-dialog .ap-search-mobile-form>label svg {order:-1;display:block;position:static;inset:auto;transform:none;margin:0;align-self:center;width:18px;height:18px;flex:0 0 18px;fill:#999;}
html body .ap-search-dialog .global-search__clear {position:absolute;top:calc(10px + env(safe-area-inset-top));right:14px;display:grid;width:44px;height:44px;margin:0;transform:none;border:0;border-radius:8px;background:transparent;color:#888;}
html body .ap-search-dialog .global-search__clear svg {width:18px;height:18px;fill:currentColor;}
html body .ap-search-dialog .ap-search-results {grid-column:1/-1;grid-row:2;position:relative;inset:auto;width:100%;height:100%;max-height:none;border:0;border-top:1px solid var(--line,#e9e9e6);border-radius:0;box-shadow:none;overflow-y:auto;animation:none;padding-bottom:env(safe-area-inset-bottom);}
.ap-search-dialog .ap-search-suggestions,.ap-search-dialog .ap-search-section {padding-left:20px;padding-right:20px;}
.ap-search-dialog .ap-search-chips {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.ap-search-dialog .ap-search-chips>* {flex:0 0 auto;}
.ap-search-dialog .ap-search-footer {padding-bottom:max(12px,env(safe-area-inset-bottom));}
@media(prefers-reduced-motion:reduce) {.global-search-results.ap-search-results,.ap-search-product-photo{animation:none!important;transition:none!important;}}

@media(min-width:769px) {
 .ap-search-results.is-compact .ap-search-suggestions {padding-top:14px;padding-bottom:12px;}
 .ap-search-results.is-compact .ap-search-suggestions h3 {display:none;}
 .ap-search-results.is-compact .ap-search-chips {margin-top:0;}
 .ap-search-results.is-compact .ap-search-section {padding-top:14px;}
 .ap-search-results.is-compact .ap-search-section-head {margin-bottom:10px;}
 .ap-search-results.is-compact .ap-search-product-media {aspect-ratio:1.65;}
}

.ap-search-chips a {max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;}
