[hidden] {display:none!important}
.local-options {display:grid;gap:6px;margin:16px 0;font-weight:700}
.local-options select {font:inherit;padding:10px;border:1px solid #adadb1;border-radius:6px;background:white;color:#171717;width:100%}
.local-price-source {font-size:12px;color:#52535a;margin:8px 0 16px}
.local-price-source a,.lcp-desc a {color:inherit;text-decoration:underline}
cart-drawer.drawer.active {visibility:visible}
cart-drawer .cart__ctas {display:grid;align-items:center;gap:10px}
.local-view-cart {text-align:center;color:inherit}
.local-line {display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:18px 0;align-items:start;border-bottom:1px solid #e4e4df;font-size:14px;color:#232325;line-height:1.4}
.local-line img {width:100%;height:72px;object-fit:contain;background:white}
.local-line-title {color:inherit;font-weight:700;text-decoration:none}
.local-line small {display:block;margin:6px 0}
.local-line>strong {white-space:nowrap}
.local-qty {display:inline-flex;border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}
.local-qty button,.local-qty input {font:inherit;color:inherit;border:0;background:white;width:32px;text-align:center;border-radius:0;appearance:textfield}
.local-qty input::-webkit-inner-spin-button {appearance:none}
.local-qty button {cursor:pointer;min-height:32px;background:#f5f5f1}
.local-remove {border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}
.local-total {display:flex;justify-content:space-between;gap:1rem;font-weight:bold;font-size:22px;padding:24px 0}
.local-service {width:min(760px,calc(100% - 32px));margin:60px auto;background:white;padding:clamp(20px,4vw,48px);border:1px solid #dededb;border-radius:14px;color:#191919}
.local-service h1 {font-size:clamp(30px,4vw,48px);margin:0 0 22px}
.local-hit {display:flex;align-items:center;padding:10px 14px;gap:12px;color:inherit;text-decoration:none;font-size:14px;border-bottom:1px solid #ddd}
.local-hit img {width:44px;height:44px;object-fit:contain;background:white}
.local-hit b {white-space:nowrap;margin-left:auto}
.local-hit:hover {background:#f4f4ef}
predictive-search[open] .predictive-search {display:block;max-height:60vh;overflow-y:auto}
.local-empty {margin:28px auto;list-style:none;text-align:center}
.local-filled .lcpc-cart__items {max-width:920px;margin:auto}
#YQContainer:not(:empty) {margin-top:20px}
.template-search .lcp-pagination {display:flex;justify-content:center;gap:12px;margin:32px 0}
.template-search .lcp-pagination>* {color:inherit;padding:5px 10px}
.template-search .lcp-pagination__current {font-weight:bold;border-bottom:2px solid}
@media(max-width:749px){
  .local-line {grid-template-columns:52px minmax(0,1fr) auto;gap:8px}
  .local-line img {height:52px}
  #main-search-filters .mobile-facets__wrapper {display:none}
  #main-search-filters .facets-container .small-hide:has(#FacetFiltersForm),#main-search-filters #FacetFiltersForm {display:block!important}
  #FacetFiltersForm .facets__wrapper {display:flex;gap:10px;margin:1rem 0}
  #FacetFiltersForm .facets__display {left:0;max-width:90vw}
}
.local-consent {position:fixed;z-index:2147482999;bottom:0;left:50%;transform:translateX(-50%);width:min(896px,calc(100% - 32px));padding:30px 32px 32px;border-radius:5px 5px 0 0;background:#fff;color:#191919;box-shadow:0 0 18px #15151533;font-size:16px;line-height:1.35}
.local-consent h2 {font:700 20px/1.3 var(--font-body-family),sans-serif;letter-spacing:0;margin:0 0 8px;color:inherit}
.local-consent p {margin:0 0 22px}
.local-consent a,.local-consent button {color:inherit}
.local-consent-actions {display:flex;gap:20px}
.local-consent button {flex:1;padding:8px;background:white;font:inherit;border:1px solid #171717;border-radius:2px;cursor:pointer}
.local-consent button[data-prefs="manage"] {border:0;text-decoration:underline}
.local-consent label {display:block;margin:16px 0}
@media(max-width:600px){
  .local-consent {width:100%;padding:18px 20px;font-size:14px}
  .local-consent p {margin-bottom:12px}
  .local-consent-actions {flex-wrap:wrap;gap:8px}
  .local-consent button[data-prefs="manage"] {flex-basis:100%}
}

.rayon-wordmark { display: block; width: 190px; max-width: 100%; height: auto; }
.lcpx-footer__logo { height: auto; }
@media (max-width: 749px) {
  .rayon-wordmark { width: 160px; }
}
