/* POD Find — explicit light panels (statestreetshirt.com's green ground would otherwise bleed white text onto them) */
.pf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---- typeahead panel ---- */
.pf-ta{position:fixed;z-index:100000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#fff;color:#1b1b1b;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.08);padding:6px;font-size:15px;line-height:1.3;text-align:left;animation:pf-pop .14s ease-out}
.pf-ta[hidden]{display:none}
.pf-ta.pf-ta-in{position:static;box-shadow:none;border:0;border-top:1px solid rgba(0,0,0,.1);border-radius:0;max-height:min(60vh,520px)!important;width:auto!important;padding:6px 0 0;animation:none}
.pf-ta-list{list-style:none;margin:0;padding:0}
.pf-ta-h{padding:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6b6b6b}
.pf-ta-empty{padding:12px 10px;color:#555}
.pf-o{display:flex;align-items:center;gap:12px;padding:7px 10px;min-height:44px;border-radius:8px;cursor:pointer;color:#1b1b1b}
.pf-o:hover,.pf-o[aria-selected=true]{background:color-mix(in srgb,var(--pf-accent,#333) 10%,#fff)}
.pf-o[aria-selected=true]{box-shadow:inset 3px 0 0 var(--pf-accent,#333)}
.pf-o-img{flex:0 0 44px;width:44px;height:44px;border-radius:6px;overflow:hidden;background:#f2f2ef;display:flex;align-items:center;justify-content:center}
.pf-o-img img{width:100%;height:100%;object-fit:contain;display:block}
.pf-o-img .pf-noimg{font-size:9px;overflow:hidden;word-break:break-all;padding:2px}
.pf-o-txt{display:flex;flex-direction:column;min-width:0}
.pf-o-t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-o-s{font-size:13px;color:#5f5f5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-o-act .pf-o-t{color:var(--pf-accent,#333)}
.pf-o-ico{flex:0 0 44px;height:28px;background:var(--pf-accent,#333);-webkit-mask:var(--pf-ico) center/22px no-repeat;mask:var(--pf-ico) center/22px no-repeat}
.pf-o-near{--pf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.pf-o-all{--pf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 1 0 4.2 12.6l5.1 5.1 1.4-1.4-5.1-5.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E")}
@keyframes pf-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---- sections (near me, picked for you, recently viewed) ---- */
.pf-section{box-sizing:border-box;margin:2.5rem auto;padding:clamp(16px,2.5vw,26px);max-width:var(--wp--style--global--wide-size,1240px);width:100%;background:#fbfaf6;color:#1b1b1b;border:1px solid rgba(0,0,0,.1);border-radius:12px;text-align:left}
.pf-section *{box-sizing:border-box}
.pf-block+.pf-block{margin-top:1.75rem}
.pf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.9rem}
.pf-h2{margin:0;font-family:var(--pf-font,inherit);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.15;color:#1b1b1b;text-wrap:balance}
.pf-note{margin:0;font-size:.95rem;color:#555;text-wrap:pretty}
.pf-cards{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.pf-card{scroll-snap-align:start;min-width:0}
.pf-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#1b1b1b;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.pf-card a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.12)}
.pf-card a:focus-visible,.pf-btn:focus-visible,.pf-link:focus-visible,.pf-section select:focus-visible{outline:3px solid var(--pf-accent,#333);outline-offset:2px}
.pf-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f2f1ec}
.pf-img img{width:100%;height:100%;object-fit:contain;display:block}
.pf-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--pf-accent,#333);color:#fff;font-family:var(--pf-font,inherit);font-weight:700;font-size:clamp(1rem,3vw,1.5rem);letter-spacing:.04em;text-align:center;padding:6px}
.pf-name{display:block;padding:.6rem .7rem 0;font-weight:700;font-size:.95rem;line-height:1.25}
.pf-sub,.pf-site{display:block;padding:.15rem .7rem 0;font-size:.82rem;color:#5f5f5f}
.pf-site{color:var(--pf-accent,#333);font-weight:600}
.pf-meta{display:block;margin-top:auto;padding:.45rem .7rem .7rem;font-size:.82rem;font-weight:700;color:var(--pf-accent,#333)}
.pf-card a>.pf-sub:last-child,.pf-card a>.pf-name:last-child,.pf-card a>.pf-site:last-child{padding-bottom:.7rem}
.pf-foot{margin:.9rem 0 0;font-size:.85rem;color:#555}
.pf-link{background:none;border:0;padding:6px 2px;font:inherit;color:#444;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pf-loading{padding:1.2rem 0;color:#555}
.pf-loading::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pf-spin .8s linear infinite}
@keyframes pf-spin{to{transform:rotate(360deg)}}

/* near-me prompt */
.pf-ask{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 18px}
.pf-pin{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--pf-accent,#333) 14%,#fff);position:relative}
.pf-pin::after{content:"";position:absolute;inset:0;background:var(--pf-accent,#333);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/24px no-repeat}
.pf-ask-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6em 1.15em;border:0;border-radius:8px;background:var(--pf-accent,#333);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.pf-btn:hover{filter:brightness(1.08)}
.pf-btn:active{transform:scale(.97)}
.pf-btn[disabled]{opacity:.7;cursor:progress}
.pf-section select{min-height:44px;padding:.45em 2em .45em .7em;border:1.5px solid rgba(0,0,0,.25);border-radius:8px;background:#fff;color:#1b1b1b;font:inherit}
@media (max-width:700px){
  .pf-ask{grid-template-columns:auto 1fr}
  .pf-ask-act{grid-column:1/-1}
  .pf-ask-act .pf-btn,.pf-ask-act .pf-or,.pf-ask-act select{flex:1 1 100%;width:100%}
  .pf-cards{grid-auto-columns:minmax(136px,46%)}
  .pf-section{margin:1.75rem auto;border-radius:10px}
}

/* "Near me" beside home page search boxes */
.pf-near-btn{display:inline-flex;align-items:center;gap:.45em;min-height:44px;margin:10px 0 0;padding:.45em 1em;border:1.5px solid var(--pf-accent,#333);border-radius:999px;background:#fff;color:var(--pf-accent,#333);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.pf-near-btn:hover{background:var(--pf-accent,#333);color:#fff}
.pf-near-btn:active{transform:scale(.97)}
.pf-near-btn:focus-visible{outline:3px solid var(--pf-accent,#333);outline-offset:2px}
.pf-near-btn[disabled]{opacity:.75;cursor:progress}
.pf-near-ico{width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.pf-owned .mgs-results{display:none!important}
.pf-ta-empty{font-size:13px}

/* header search button + dialog (stores without a header search box) */
.pf-hdr-btn{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:.35em .8em;margin-left:.5rem;border:1.5px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.9rem;cursor:pointer;flex:0 0 auto}
.pf-hdr-btn:hover{border-color:currentColor}
.pf-hdr-ico{width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 1 0 4.2 12.6l5.1 5.1 1.4-1.4-5.1-5.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 1 0 4.2 12.6l5.1 5.1 1.4-1.4-5.1-5.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:600px){.pf-hdr-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.pf-hdr-btn{padding:.35em .7em}}
.pf-dlg{width:min(640px,calc(100vw - 24px));max-width:none;margin:8vh auto auto;padding:12px;border:0;border-radius:14px;background:#fff;color:#1b1b1b;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pf-dlg::backdrop{background:rgba(10,15,20,.45);backdrop-filter:blur(2px)}
.pf-dlg[open]{animation:pf-pop .16s ease-out}
.pf-dlg-form{display:flex;gap:8px;align-items:center}
.pf-dlg-form input{flex:1;min-width:0;min-height:48px;padding:.6em .9em;border:2px solid color-mix(in srgb,var(--pf-accent,#333) 45%,#ccc);border-radius:10px;font:inherit;font-size:1.05rem;color:#1b1b1b;background:#fff}
.pf-dlg-form input:focus-visible{outline:3px solid var(--pf-accent,#333);outline-offset:1px}
.pf-x{min-width:44px;min-height:44px;border:0;background:none;font-size:1.6rem;line-height:1;color:#555;cursor:pointer;border-radius:8px}
@media (max-width:600px){.pf-dlg{margin-top:12px}.pf-dlg-form .pf-btn{display:none}}

@media (prefers-reduced-motion:reduce){
  .pf-ta,.pf-dlg[open]{animation:none}
  .pf-card a,.pf-btn{transition:none}
  .pf-card a:hover{transform:none}
  .pf-loading::before{animation:none}
}
@media print{.pf-section,.pf-ta,.pf-hdr-btn{display:none!important}}
