/* Shared search surface: native modal, clear hierarchy and the store's product cards. */
.pdp-site .its-search-trigger{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:12px 16px;background:#f1efec;border:1px solid transparent;border-radius:10px;color:#5b5d61;font-size:16px;font-weight:400;text-decoration:none}
.its-search-trigger svg{width:24px;height:24px;flex-shrink:0}
.pdp-site .its-search-dialog{position:fixed;inset:24px;margin:0 auto;padding:0;width:calc(100% - 48px);max-width:1200px;height:calc(100dvh - 48px);max-height:none;border:0;border-radius:16px;background:#fff;color:#20252d;box-shadow:0 20px 80px #0003;overflow:hidden;text-align:left}
.its-search-dialog:not([open]){display:none}.its-search-dialog::backdrop{background:#15191f80}
.its-search-surface{display:flex;flex-direction:column;height:100%;min-height:0;font-family:Arial,Helvetica,sans-serif;color:#20252d;background:#fff;font-size:16px;line-height:1.45}
.its-search-top{flex-shrink:0;padding:16px 24px;border-bottom:1px solid #e4e5e8;background:#fff}
.its-search-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.its-search-brand img{width:150px;height:auto;max-height:48px;object-fit:contain}
.its-search-surface button{font-family:inherit;cursor:pointer}.its-search-surface button:disabled{cursor:wait;opacity:.65}
.its-search-close,.its-search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f1efec;color:#20252d;font-size:30px;font-weight:400;line-height:1}
.its-search-clear{background:transparent;font-size:26px}
.its-search-close:hover,.its-search-clear:hover{background:#e6e4e1}
.its-search-form{display:flex;align-items:center;gap:10px;margin:0}
.its-search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 8px 0 14px;border:1px solid #c9cbd0;border-radius:10px;background:#f6f5f3}
.its-search-field:focus-within{border-color:#9b2930;box-shadow:0 0 0 1px #9b2930}
.its-search-field>svg{width:23px;height:23px;flex-shrink:0}
.its-search-field input[type=search]{min-width:0;width:100%;height:48px;padding:10px 0;border:0;background:transparent;box-shadow:none!important;outline:none!important;color:#20252d;font-family:inherit;font-size:16px;line-height:1.4}
.its-search-field input::-webkit-search-cancel-button{display:none}.its-search-field input::placeholder{color:#606772;opacity:1}
.its-search-submit{min-width:68px;min-height:48px;padding:10px 18px;border:1px solid #20252d;border-radius:9px;background:#20252d;color:#fff;font-size:15px;font-weight:400}
.its-search-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-gutter:stable}
.its-search-surface h1{font-size:28px;font-weight:400;line-height:1.25;margin:0 0 20px}
.its-search-surface h2{font-size:21px;line-height:1.35;font-weight:400;margin:0}
.its-search-discover{margin-bottom:28px}.its-search-discover h2{margin-bottom:12px}
.its-search-shortcuts,.its-search-category-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.its-search-shortcuts a,.its-search-category-list a,.its-search-categories a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 14px;border:1px solid #d9dce1;border-radius:7px;background:#f5f5f3;color:#20252d;font-size:14px;font-weight:400;text-decoration:none;line-height:1.35}
.its-search-shortcuts a.is-highlight{background:#f9eeee;border-color:#e5bfc1;color:#9b2930}
.its-search-shortcuts a:hover,.its-search-category-list a:hover,.its-search-categories a:hover{background:#eaeae8;border-color:#9b2930;color:#20252d}
.its-search-categories{margin-bottom:24px}.its-search-categories>span{display:block;font-size:13px;color:#606772;margin-bottom:8px}.its-search-categories>div{display:flex;flex-wrap:wrap;gap:8px}
.its-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.its-search-sort{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:14px;font-weight:400}
.its-search-sort select,.its-search-sort-fallback{height:44px;padding:8px 34px 8px 12px;min-width:170px;border:1px solid #c9cbd0;border-radius:7px;background-color:#fff;color:#20252d;font-family:inherit;font-size:14px;font-weight:400}
.its-search-sort-fallback{display:none}.its-search-batches>.its-product-grid+.its-product-grid{margin-top:12px}
.its-search-pagination{text-align:center;margin:28px 0 8px}.its-search-more{min-width:170px;min-height:46px;padding:10px 24px;border:1px solid #a5aab1;border-radius:7px;background:#fff;color:#20252d;font-size:15px;font-weight:400}.its-search-more:hover{background:#f1efec}
.its-search-message{max-width:650px;padding:16px 0 28px}.its-search-message h2{margin-bottom:12px}.its-search-message p{margin:0 0 18px;color:#606772;line-height:1.6}.its-search-message .its-search-shortcuts{margin-top:24px}
.its-search-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.its-search-skeletons>div{padding:10px;border:1px solid #ececed;border-radius:10px}.its-search-skeletons span{display:block;aspect-ratio:1;background:#f3f3f2;border-radius:6px}.its-search-skeletons i{display:block;height:16px;width:85%;margin-top:14px;background:#ededec;border-radius:4px}.its-search-skeletons i:last-child{width:48%}
.its-search-fullpage{height:auto;min-height:60vh;border-radius:12px;margin:12px 0 32px}.its-search-fullpage .its-search-body{overflow:visible}.its-search-static .its-product-grid{margin-top:20px}
.pdp-site .its-search-surface :is(a,button,select):focus-visible,.pdp-site .its-search-trigger:focus-visible{outline:2px solid #9b2930;outline-offset:3px}
@media(max-width:767px){
 .pdp-site .its-search-dialog{inset:0;width:100%;max-width:none;height:100dvh;border-radius:0}
 .its-search-top{padding:10px 14px 14px}.its-search-brand{margin-bottom:8px}.its-search-brand img{width:132px}
 .its-search-body{padding:20px 14px 28px;scrollbar-gutter:auto}.its-search-surface h2{font-size:18px}
 .its-search-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.its-search-sort{width:100%;justify-content:space-between}.its-search-sort select{min-width:190px}
 .its-search-categories>div{flex-wrap:nowrap;overflow-x:auto;padding:3px 1px 7px;margin:0 -1px}.its-search-categories a{white-space:nowrap;flex-shrink:0}
 .its-search-batches>.its-product-grid{margin:0 -14px}.its-search-batches>.its-product-grid+.its-product-grid{margin-top:1px}
 .its-search-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.its-search-shortcuts a{padding:10px 12px}
 .its-search-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 -14px}.its-search-skeletons>div{border-radius:0;border:0}
 .its-search-fullpage{margin:0 0 24px;border-radius:0}.its-search-fullpage .its-search-top{padding-top:20px}.its-search-fullpage h1{font-size:24px;margin-bottom:16px}
 .its-search-submit{min-width:60px;padding:10px 12px}.its-search-form{gap:8px}
}
@media(prefers-reduced-motion:no-preference){.its-search-dialog[open]{animation:itsSearchEnter .16s ease-out}@keyframes itsSearchEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.its-search-categories small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#606772}
