/* Preview shop (reuses .bhz-* buttons/badges from bh-seasonal.css) */
.bhs-shop{max-width:1180px;margin:0 auto;padding:10px 18px 60px;font-family:'BH Sans',Lexend,system-ui,sans-serif;color:var(--ink,#2a3644)}
.bhs-hero{text-align:center;padding:34px 20px 26px;margin:10px 0 18px;border-radius:28px;background:radial-gradient(ellipse at 15% 0,#fbe3c8 0,transparent 55%),radial-gradient(ellipse at 90% 10%,#dbe8f5 0,transparent 55%),#fffaf1;border:1.5px solid #f2d58a}
.bhs-hero h1{font-size:clamp(34px,6vw,54px);margin:0 0 8px}
.bhs-lead{max-width:640px;margin:0 auto 14px;font-size:19px;line-height:1.6}
.bhs-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 16px}.bhs-perks p{margin:0;padding:10px 16px;border-radius:16px;background:#fff;border:1px solid var(--line,#e6dfcf);font-size:17px;line-height:1.45;max-width:520px}
.bhs-tabs{position:sticky;top:var(--bhh-hs,56px);z-index:20;background:#fbf8f1f5;margin:0 -18px;padding:8px 18px;border-bottom:1px solid var(--line,#e6dfcf)}
.bhs-tabs ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.bhs-tabs a{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--line,#e6dfcf);background:#fff;text-decoration:none;font-weight:700;color:var(--navy,#2f4a6d)}
.bhs-tabs a[aria-current]{background:var(--navy,#2f4a6d);color:#fff;border-color:var(--navy,#2f4a6d)}
.bhs-filters{display:grid;gap:10px;margin:14px 0 4px}.bhs-fg{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;min-width:0}.bhs-fg legend{font:700 15px 'BH Sans',Lexend,system-ui,sans-serif;color:var(--navy,#2f4a6d);padding:0;margin:0 0 6px;width:100%}.bhs-fc{font-weight:500;color:#4a5566}.bhs-filters button:disabled{opacity:.45;cursor:not-allowed;border-style:dashed;background:#f4f1ea}.bhs-fbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 0;font-weight:600;color:#3d4757}.bhs-fbar .bhs-clear{min-height:44px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--gold,#c9a14a);background:#fff;font:700 16px 'BH Sans',Lexend,system-ui,sans-serif;color:var(--navy,#2f4a6d);cursor:pointer}.bhs-none{text-align:center;padding:26px 18px;margin:18px 0;border-radius:22px;background:#fffdf8f2;border:1.5px solid #f2d58a;font-size:18px}.bhs-none p{margin:0 0 8px}.bhs-col[hidden],.bhs-tabs li[hidden]{display:none}
.bhs-filters button{min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line,#e6dfcf);background:#fff;font:600 16px 'BH Sans',Lexend,system-ui,sans-serif;color:var(--ink,#2a3644);cursor:pointer}
.bhs-filters button[aria-pressed=true]{background:#f6e2a6;border-color:var(--gold,#c9a14a);color:#2a2109}
.bhs-col{padding:26px 0 8px;scroll-margin-top:130px}
.bhs-col h2{text-align:left;margin:0 0 4px}.bhs-col h2 small{font:600 17px 'BH Sans',Lexend,system-ui,sans-serif;color:#4a5566}
.bhs-intro{margin:0 0 10px;font-size:18px;line-height:1.55}
.bhs-grid{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.bhs-div{grid-column:1/-1;font:600 22px 'BH Serif',Georgia,serif;color:var(--navy,#2f4a6d);margin-top:10px;border-top:1px solid var(--line,#e6dfcf);padding-top:12px}
.bhs-open{display:flex;flex-direction:column;gap:3px;width:100%;height:100%;text-align:left;padding:10px 10px 14px;border-radius:18px;border:1.5px solid var(--line,#e6dfcf);background:#fffdf8;cursor:pointer;font:inherit;color:inherit}
.bhs-open:hover{box-shadow:0 14px 26px -18px #2a364488}
:is(.bhs-open,.bhs-tabs a,.bhs-filters button,.bhs-clear,.bhs-more,.bhs-th):focus-visible{outline:3px solid var(--navy,#2f4a6d);outline-offset:3px}
.bhs-ph{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f6efe2,#e9eef5);margin-bottom:6px}
.bhs-ph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.bhs-ty{font-size:14px;font-weight:700;color:var(--goldd,#7a5a12);text-transform:uppercase;letter-spacing:.04em}
.bhs-t{font-weight:700;font-size:17px;line-height:1.35;color:var(--navy,#2f4a6d)}
.bhs-p{font-size:15px;color:#4a5566;margin-top:auto;padding-top:4px}
.bhs-loading,.bhs-empty{grid-column:1/-1;padding:20px;text-align:center;color:#4a5566}
.bhs-morewrap{text-align:center;margin:14px 0 0}
.bhs-more{min-height:48px;padding:8px 26px;border-radius:999px;border:1.5px solid var(--gold,#c9a14a);background:#fff;font:700 17px 'BH Sans',Lexend,system-ui,sans-serif;color:var(--navy,#2f4a6d);cursor:pointer}
.bhs-dlg{width:min(960px,94vw);max-height:92vh;padding:0;border:0;border-radius:24px;background:#fffdf8;color:var(--ink,#2a3644);box-shadow:0 30px 80px -30px #1f2b3a}
.bhs-dlg::backdrop{background:#1f2b3a88}
.bhs-dgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}
.bhs-main{width:100%;height:auto;border-radius:16px;display:block;background:#f3ece0}
.bhs-thumbs{display:flex;gap:8px;margin-top:8px}.bhs-th{width:64px;height:64px;padding:0;border:1.5px solid var(--line,#e6dfcf);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.bhs-th img{width:100%;height:100%;object-fit:cover}
.bhs-dgrid h3{text-align:left;font-size:clamp(24px,3vw,32px);margin:4px 0}
.bhs-dp{font-size:26px;font-weight:800;color:var(--navy,#2f4a6d);margin:0 0 6px}
.bhs-dgrid h4{margin:14px 0 4px;font-size:19px;color:var(--navy,#2f4a6d)}
.bhs-cols{font-size:16px;line-height:1.55;margin:0}
.bhz-shoplink{margin:0 0 8px}.bhz-shoplink a{font-weight:700;color:var(--navy,#2f4a6d)}
@media (max-width:760px){.bhs-shop{padding:6px 12px 50px}.bhs-tabs{margin:0 -12px;padding:8px 12px;top:var(--bhh-hs,48px)}.bhs-grid{grid-template-columns:1fr 1fr;gap:10px}.bhs-t{font-size:16px}.bhs-dgrid{grid-template-columns:1fr;padding:16px}.bhs-dlg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}}
body:has(.bhh.away) .bhs-tabs{top:0}
.bhh.shrunk~* .bhs-tabs{top:var(--bhh-hs)}

/* ===== v0.7.5.0a shop v6 (designs/shop-v6, Audra approved): light, airy, soft blues / golds / whites. 16px+ text, 44px+ targets. ===== */
.bh750{--g1:#e2c57a;--g2:#f3e3b4;--gd:#8a6414;--nv:#2b3f63}
.bh750 .bhs-hero{position:relative;background:#eef4fc url(../img/shop-v6/bg-blue-clean.webp) center/cover no-repeat /* 0b: no sparkles behind the text */;border:2px solid var(--g1);outline:1px solid var(--g2);outline-offset:-10px;border-radius:14px;padding:30px 22px 24px}
.bh750 .bhs-hero h1,.bh750 .bhs-hero>h2{color:var(--nv)}
.bh750 .bhs-perks p{background:#ffffffe6;border-color:var(--g2)}
.bh750 .bh-shop-tiles{margin:6px auto 4px}
.bh750-sec{padding:34px 0 10px;text-align:center}
.bh750-sec>h2,.bh750 .bh-allp{text-align:center;color:var(--nv)}
.bh750 .bh-allp{margin-top:34px}
.bh750-gcs{list-style:none;margin:18px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1080px}
.bh750-gc{position:relative;margin:0;padding:16px 14px 16px;background:#fffdf6;border:1.5px solid var(--g1);outline:1px solid var(--g2);outline-offset:-8px;border-radius:12px;text-align:center}
.bh750-gc img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(43,63,99,.10)}
.bh750-gc h3{margin:12px 0 0;font-size:26px;color:var(--nv)}
.bh750 .bh750-gc h3{text-align:center}.bh750-gct{display:block;text-align:center;margin:2px 0 0;font-size:16px;color:#3a4660}
.bh750-gift .lead{max-width:640px;margin:18px auto 0;padding:12px 20px;background:#fff;border:1.5px solid var(--g1);border-radius:12px;font-size:17px}
/* season pills: NOT sticky, wrap instead of side-scroll, soft gold frame */
.bh750 .bhs-tabs.bh750-pills{position:static;top:auto;z-index:auto;margin:14px auto 6px;max-width:860px;padding:12px 14px;background:#fffdf6;border:1.5px solid var(--g1);outline:1px solid var(--g2);outline-offset:-7px;border-radius:32px}
.bh750 .bh750-pills ul{flex-wrap:wrap;justify-content:center;overflow:visible;gap:10px}
.bh750 .bh750-pills a{border:2px solid #c9a14a;background:#fff;color:var(--nv);box-shadow:inset 0 0 0 2px #fbf0cf;font-size:16px}
.bh750 .bh750-pills a[aria-current]{background:linear-gradient(135deg,#f6e2a0,#e2bd62);border-color:#a87a22;color:#1f2a44}
/* product cards: arch photo, soft gold edge */
.bh750 .bhs-grid{gap:18px}
.bh750 .bhs-open{align-items:center;text-align:center;background:#fff;border:1.5px solid var(--g1);outline:1px solid var(--g2);outline-offset:-7px;border-radius:12px;padding:14px 12px 16px}
.bh750 .bhs-ph{width:100%;border-radius:999px 999px 12px 12px;border:2px solid #e9cf86;background:#f4f7fc}
.bh750 .bhs-t{font-size:18px;color:var(--nv)}
.bh750 .bhs-p{font-size:16px;color:#3a4660}
.bh750 .bhs-col h2{text-align:center}.bh750 .bhs-intro{text-align:center}
/* mystery gifts (now last): readable text sizes on phones too */
.bh750-mys{border-radius:14px;margin-top:30px;background:#fffaf0}
.bh750-mys.bh-mys3 .bh-mys-g{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px}
.bh750-mys .bh-mys-t{background:#fff;border:1.5px solid var(--g1);outline:1px solid var(--g2);outline-offset:-7px;border-radius:12px;padding:14px 10px}
.bh750-mys .bh-mys-pic{width:100%;height:auto;border-radius:10px}
.bh750-mys .bh-mys-t p:not(.price){font-size:16px;line-height:1.45}
.bh750-mys .bh-mys-t h3{font-size:20px}.bh750-mys .bh-mys-t .price{font-size:22px}
@media (max-width:1000px){.bh750-gcs{grid-template-columns:repeat(2,minmax(0,1fr))}.bh750-mys.bh-mys3 .bh-mys-g{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:700px){.bh750 .bhs-hero{padding:22px 14px 18px}.bh750-gcs{gap:12px}.bh750-gc{padding:10px 8px 12px}.bh750-gc h3{font-size:22px}
 .bh750-mys.bh-mys3 .bh-mys-g{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.bh750-mys.bh-mys3 .bh-mys-t p:not(.price),.bh750-mys.bh-mys3 .bh-mys-v blockquote{font-size:15px!important}.bh750 .bhs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bh750 .bhs-t{font-size:16px}}

/* v0.7.6.23.7 */.bhs-soonpill{display:inline-block;margin:6px 0 0;padding:2px 10px;border-radius:999px;background:#eef2f8;color:#1f2f52;font-size:13px}.bhz-buy{display:inline-block}
