body:has(#locator-mount) .page-intro{padding:75px 24px 45px;text-align:center;background:#ffe4df}
body:has(#locator-mount) .page-intro{position:relative;overflow:visible}
body:has(#locator-mount) .page-intro::before,body:has(#locator-mount) .page-intro::after{content:'';position:absolute;left:0;right:0;height:var(--scallop-height);background:#ffe4df;mask:var(--scallop-mask) left top/var(--scallop-width) var(--scallop-height) repeat-x;-webkit-mask:var(--scallop-mask) left top/var(--scallop-width) var(--scallop-height) repeat-x;pointer-events:none}
body:has(#locator-mount) .page-intro::before{top:calc(1px - var(--scallop-height));transform:rotate(180deg)}
body:has(#locator-mount) .page-intro::after{top:calc(100% - 1px);z-index:2}
body:has(#locator-mount) .page-intro h1{max-width:900px;margin:0 auto 20px;font-size:clamp(42px,6vw,78px)}
body:has(#locator-mount) .page-intro .intro{max-width:580px;margin:0 auto;font-size:18px}
body:has(#locator-mount) .page-intro h1 .location-icon{display:none!important}
#locator-mount{padding:44px 24px 70px;background:var(--paper);min-height:55vh}
.locator-shell{max-width:1200px;margin:auto}
.locator-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:28px;background:#f8f0e4;border-radius:20px}
.locator-filter label{display:block;font-size:14px;font-weight:700}
.locator-filter input,.locator-filter select{width:100%;min-width:0;height:54px;margin-top:10px;padding:0 16px;border:1px solid #173b3926;border-radius:10px;background:var(--paper);color:var(--ink);font-size:16px}
.locator-input-wrap{display:block;position:relative}.locator-input-wrap input{padding-left:44px}.locator-input-wrap svg{position:absolute;left:14px;top:26px;width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.7;pointer-events:none}
.locator-quick{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 34px}
.locator-quick button{padding:10px 17px;min-height:44px;border-radius:24px;border:1px solid #173b3935;background:transparent;color:var(--ink);font-size:14px}
.locator-quick button:hover,.locator-quick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.locator-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.locator-result-head p{margin:0;font-weight:700;font-size:17px}.locator-result-head button{border:0;background:transparent;color:var(--ink);min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.locator-availability{max-width:780px;margin:4px 0 24px;color:#57645c;font-size:14px;line-height:1.6}
.locator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.locator-card{display:flex;flex-direction:column;padding:26px;border-radius:18px;background:#f8f0e4;min-width:0}
.locator-retailer{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#a34220;margin:0 0 16px}.locator-card h3{font-family:'Roca',Georgia,serif;font-size:25px;line-height:1.15;font-weight:900;margin:0 0 14px;overflow-wrap:anywhere}.locator-address{font-size:15px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}
.locator-area-name{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#57645c;margin:0 0 20px}.locator-area-name svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.locator-pending{font-size:12px;color:#735a39;margin:0 0 14px}
.locator-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #173b3926;font-weight:700;font-size:14px;min-height:48px}.locator-card-action:hover{color:#b4461d}
.locator-more{text-align:center;margin:30px 0 52px}.locator-more button[hidden]{display:none}.locator-help{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;background:#ffe4df;border-radius:20px}.locator-help h2{font-size:clamp(27px,3vw,36px);max-width:600px;margin:0 0 12px}.locator-help p{font-size:14px;max-width:560px;margin:0}.locator-help .button{flex:none}.locator-updated{font-size:12px;color:#57645c;margin:20px 0 0}.locator-empty{grid-column:1/-1;padding:50px 24px;text-align:center;background:#f8f0e4;border-radius:18px}.locator-empty h3{font-size:30px}.locator-empty p{margin:0}
@media(max-width:990px){.locator-filter{grid-template-columns:1fr 1fr}.locator-search{grid-column:1/-1}.locator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locator-help{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){body:has(#locator-mount) .page-intro{padding:46px 24px 34px}body:has(#locator-mount) .page-intro .intro{font-size:16px}#locator-mount{padding:28px 24px 50px}.locator-filter{padding:20px;gap:18px;grid-template-columns:1fr}.locator-filter label{grid-column:auto}.locator-quick{gap:8px;margin:18px 0 24px}.locator-quick button{font-size:12px;padding:9px 13px}.locator-result-head p{font-size:14px}.locator-result-head button{font-size:12px;white-space:nowrap}.locator-availability{font-size:12px}.locator-grid{grid-template-columns:1fr;gap:16px}.locator-card{padding:24px}.locator-card h3{font-size:26px}.locator-help{padding:26px}.locator-help .button{width:100%}}
