.pns-embed{
  --bg: #f6f0e1;
  --surface: #fffaf0;
  --ink: #2b1f1c;
  --ink-soft: #5d4c45;
  --red: #7a1d2a;
  --red-ink: #fbf4e4;
  --green: #1d3a2d;
  --gold: #b8934a;
  --gold-text: #7d5e1f;
  --line: rgba(43, 31, 28, 0.16);
  --ph-a: #e9dfc8;
  --ph-b: #efe6d1;
  --hero-bg: #1d3a2d;
  --hero-fg: #f6f0e1;
  --hero-gold: #d4ae60;
  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.pns-embed, .pns-embed *{ box-sizing: border-box; }
.pns-embed{ scroll-behavior: smooth; scroll-padding-top: 5rem; }
@media  (prefers-reduced-motion: reduce) {.pns-embed{ scroll-behavior: auto; }
.pns-embed, .pns-embed *{ transition: none !important; }}
.pns-embed{
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 1rem;
  line-height: 1.6;
}
.pns-embed h1, .pns-embed h2, .pns-embed h3{ font-family: var(--f-display); font-weight: 600; line-height: 1.12; margin: 0; text-wrap: balance; }
.pns-embed p{ margin: 0; }
.pns-embed a{ color: inherit; }
.pns-embed :focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.pns-embed .wrap{ width: min(72rem, 100%); margin-inline: auto; padding-inline: 1.25rem; }
.pns-embed .eyebrow{ font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; color: var(--gold-text); }
.pns-embed .site-head{
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--hero-bg); color: var(--hero-fg);
  border-bottom: 1px solid rgba(212, 174, 96, 0.35);
}
.pns-embed .site-head .wrap{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 0.7rem; flex-wrap: wrap; }
.pns-embed .brand{ font-family: var(--f-display); font-size: 1.15rem; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 0.55rem; }
.pns-embed .brand svg{ color: var(--hero-gold); flex: none; }
.pns-embed .nav{ display: flex; gap: 0.25rem 1.1rem; flex-wrap: wrap; font-size: 0.92rem; }
.pns-embed .nav a{ text-decoration: none; padding: 0.3rem 0.1rem; border-bottom: 2px solid transparent; }
.pns-embed .nav a:hover{ border-bottom-color: var(--hero-gold); }
.pns-embed .hero{ background: var(--hero-bg); color: var(--hero-fg); position: relative; overflow: hidden; }
.pns-embed .hero::before{
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background:
    radial-gradient(circle at 85% 20%, rgba(212,174,96,0.22), transparent 38%),
    radial-gradient(circle at 8% 100%, rgba(122,29,42,0.55), transparent 45%);
}
.pns-embed .hero .wrap{ position: relative; padding-block: clamp(3rem, 9vw, 6.5rem); display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); align-items: center; }
.pns-embed .hero .eyebrow{ color: var(--hero-gold); }
.pns-embed .hero h1{ font-size: clamp(2.6rem, 7.5vw, 5.2rem); font-weight: 500; letter-spacing: -0.01em; margin-top: 0.9rem; }
.pns-embed .hero h1 em{ font-style: italic; color: var(--hero-gold); font-weight: 400; }
.pns-embed .hero .sub{ font-size: clamp(1.05rem, 2.2vw, 1.3rem); max-width: 34rem; margin-top: 1.4rem; opacity: 0.92; }
.pns-embed .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font: inherit; font-weight: 600; font-size: 0.98rem; text-decoration: none; cursor: pointer;
  padding: 0.8rem 1.4rem; border-radius: 999px; border: 2px solid transparent;
  background: var(--red); color: var(--red-ink); transition: transform 0.15s, background 0.15s;
}
.pns-embed .btn:hover{ transform: translateY(-1px); }
.pns-embed .btn.gold{ background: var(--hero-gold); color: #2a1d0a; }
.pns-embed .btn.ghost{ background: transparent; color: var(--ink); border-color: var(--gold); }
.pns-embed .btn.small{ padding: 0.55rem 1rem; font-size: 0.9rem; }
.pns-embed .hero .btn{ margin-top: 2rem; }
.pns-embed .hero-orn{ display: grid; place-items: center; color: var(--hero-gold); }
.pns-embed .hero-orn svg{ width: min(18rem, 70%); height: auto; }
.pns-embed section.block{ padding-block: clamp(3rem, 7vw, 5rem); }
.pns-embed .about{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.pns-embed .about h2, .pns-embed .sec-head h2{ font-size: clamp(1.9rem, 4.5vw, 2.8rem); margin-top: 0.7rem; }
.pns-embed .about p + p{ margin-top: 1rem; }
.pns-embed .about .lead{ font-size: 1.12rem; color: var(--ink-soft); }
.pns-embed .values{ list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; }
.pns-embed .values li{ display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.9rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.pns-embed .values svg{ color: var(--gold-text); }
.pns-embed .values strong{ font-family: var(--f-display); font-size: 1.1rem; display: block; }
.pns-embed .values span{ color: var(--ink-soft); font-size: 0.95rem; }
.pns-embed .rule{ border: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0; }
.pns-embed .sec-head{ display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; }
.pns-embed .sec-head p{ max-width: 30rem; color: var(--ink-soft); }
.pns-embed .filters{ display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; padding: 0; list-style: none; }
.pns-embed .chip{
  font: inherit; font-size: 0.93rem; font-weight: 500; cursor: pointer;
  padding: 0.5rem 1rem; border-radius: 999px; color: var(--ink);
  background: transparent; border: 1.5px solid var(--line);
}
.pns-embed .chip:hover{ border-color: var(--gold); }
.pns-embed .chip[aria-pressed="true"]{ background: var(--green); color: #f6f0e1; border-color: var(--green); }
.pns-embed .chip .n{ opacity: 0.7; font-variant-numeric: tabular-nums; margin-left: 0.3rem; }
.pns-embed .cat{ margin-top: 3.2rem; }
.pns-embed .cat-head{ display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; border-bottom: 1px solid var(--gold); padding-bottom: 0.7rem; }
.pns-embed .cat-head h3{ font-size: clamp(1.5rem, 3.4vw, 2rem); }
.pns-embed .cat-head span{ color: var(--ink-soft); font-size: 0.93rem; }
.pns-embed .promo{
  margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; align-items: center; justify-content: space-between;
  background: var(--red); color: var(--red-ink); padding: 1rem 1.3rem; border-radius: 0.9rem;
  border: 1px solid var(--gold);
}
.pns-embed .promo strong{ font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; }
.pns-embed .note{ margin-top: 1.2rem; padding: 0.9rem 1.1rem; border-left: 3px solid var(--gold); background: var(--surface); color: var(--ink-soft); font-size: 0.95rem; }
.pns-embed .grid{ display: grid; gap: 1.4rem; margin-top: 1.6rem; grid-template-columns: repeat(auto-fill, minmax(min(15.5rem, 100%), 1fr)); }
.pns-embed .grid.wide{ grid-template-columns: repeat(auto-fill, minmax(min(22rem, 100%), 1fr)); }
.pns-embed .card{ display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 0.9rem; overflow: hidden; min-width: 0; }
.pns-embed .ph{
  position: relative; aspect-ratio: 4 / 3; max-width: 100%; display: grid; place-items: center; align-content: center; gap: 0.4rem;
  background: repeating-linear-gradient(135deg, var(--ph-a) 0 14px, var(--ph-b) 14px 28px);
  color: var(--gold-text); border-bottom: 1px solid var(--line);
}
.pns-embed .grid.wide .ph{ aspect-ratio: 16 / 10; }
.pns-embed .ph svg{ width: 2.6rem; height: 2.6rem; }
.pns-embed .ph small{ font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); font-weight: 500; }
.pns-embed .card-body{ padding: 1.1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: 0.55rem; flex: 1; }
.pns-embed .card h4{ font-family: var(--f-display); font-size: 1.2rem; font-weight: 600; line-height: 1.2; margin: 0; text-wrap: balance; }
.pns-embed .card .desc{ color: var(--ink-soft); font-size: 0.93rem; }
.pns-embed .card ul{ margin: 0; padding-left: 1.1rem; color: var(--ink-soft); font-size: 0.93rem; }
.pns-embed .card ul li + li{ margin-top: 0.15rem; }
.pns-embed .card-foot{ margin-top: auto; padding-top: 0.8rem; display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; }
.pns-embed .price{ font-family: var(--f-display); font-size: 1.55rem; font-weight: 600; color: var(--red); font-variant-numeric: tabular-nums; }
.pns-embed .tag{ font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold-text); }
.pns-embed .order{ background: var(--surface); border-block: 1px solid var(--line); }
.pns-embed .steps{ list-style: none; counter-reset: s; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); }
.pns-embed .steps li{ counter-increment: s; border-top: 2px solid var(--gold); padding-top: 1rem; }
.pns-embed .steps li::before{ content: counter(s); font-family: var(--f-display); font-size: 2rem; color: var(--gold-text); display: block; line-height: 1; margin-bottom: 0.5rem; }
.pns-embed .steps strong{ display: block; font-family: var(--f-display); font-size: 1.1rem; margin-bottom: 0.2rem; }
.pns-embed .steps span{ color: var(--ink-soft); font-size: 0.95rem; }
.pns-embed .mailbox{ margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; align-items: center; }
.pns-embed .addr{ font-family: var(--f-display); font-size: 1.2rem; user-select: all; overflow-wrap: anywhere; }
.pns-embed .pay{ margin-top: 3rem; }
.pns-embed .pay h3{ font-size: 1.6rem; }
.pns-embed .pay-grid{ margin-top: 1.2rem; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.pns-embed .pay-card{ background: var(--bg); border: 1px dashed var(--gold); border-radius: 0.9rem; padding: 1.2rem; display: flex; flex-direction: column; gap: 0.6rem; min-width: 0; }
.pns-embed .pay-card h4{ margin: 0; font-family: var(--f-display); font-size: 1.2rem; }
.pns-embed .pay-card .todo{ font-size: 0.9rem; color: var(--ink-soft); }
.pns-embed .pay-card .slot{ margin-top: auto; font-size: 0.85rem; padding: 0.55rem 0.8rem; border-radius: 0.5rem; background: var(--surface); border: 1px solid var(--line); color: var(--ink-soft); overflow-wrap: anywhere; }
.pns-embed .pay-card .slot b{ color: var(--gold-text); }
.pns-embed .foot{ background: var(--hero-bg); color: var(--hero-fg); padding-block: 3rem; }
.pns-embed .foot .wrap{ display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); }
.pns-embed .foot h2{ font-size: 1.5rem; }
.pns-embed .foot h3{ font-family: var(--f-body); font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hero-gold); margin-bottom: 0.6rem; font-weight: 600; }
.pns-embed .foot p, .pns-embed .foot li{ font-size: 0.95rem; opacity: 0.92; }
.pns-embed .foot ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.pns-embed .foot .ph-link{ opacity: 0.75; border-bottom: 1px dashed var(--hero-gold); display: inline-block; }
.pns-embed .foot .copy{ grid-column: 1 / -1; padding-top: 1.5rem; border-top: 1px solid rgba(212,174,96,0.3); font-size: 0.85rem; opacity: 0.75; }
.pns-embed .scrim{ position: fixed; inset: 0; z-index: 40; background: rgba(10, 14, 12, 0.6); display: grid; place-items: center; padding: 1rem; }
.pns-embed .modal{ background: var(--surface); color: var(--ink); border: 1px solid var(--gold); border-radius: 1rem; width: min(34rem, 100%); max-height: calc(100% - 2rem); overflow: auto; padding: 1.5rem; display: grid; gap: 0.9rem; }
.pns-embed .modal h2{ font-size: 1.5rem; }
.pns-embed .modal .item{ font-weight: 600; }
.pns-embed .modal textarea{ width: 100%; min-height: 9.5rem; font: inherit; font-size: 0.93rem; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 0.6rem; padding: 0.8rem; resize: vertical; }
.pns-embed .modal .row{ display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pns-embed .modal .fine{ font-size: 0.85rem; color: var(--ink-soft); }
.pns-embed .status{ font-size: 0.88rem; color: var(--gold-text); min-height: 1.3em; }
@media  (max-width: 760px) {.pns-embed .hero .wrap, .pns-embed .about{ grid-template-columns: minmax(0, 1fr); }
.pns-embed .hero-orn{ display: none; }
.pns-embed .nav{ gap: 0.2rem 0.9rem; font-size: 0.88rem; }}
.pns-embed [hidden]{ display: none !important; }
.pns-embed{ margin: 0; }
.pns-embed img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.pns-embed .skip{ position: absolute; left: 1rem; top: -10rem; z-index: 100; background: #f6f0e1; color:#1d3a2d; padding: .7rem 1rem; border-radius: .5rem; }
.pns-embed .skip:focus{ top: 1rem; }
.pns-embed .hero-orn{ border: 1px solid rgba(212,174,96,.35); border-radius:50%; aspect-ratio:1; width:min(23rem,100%); margin-inline:auto; box-shadow:0 0 0 13px rgba(212,174,96,.035), 0 0 0 26px rgba(212,174,96,.03); }
.pns-embed .hero-orn svg{ width: 67%; }
.pns-embed .hero .wrap{ min-height: 29rem; }
.pns-embed .hero .sub{ line-height: 1.55; }
.pns-embed .collection-note{ color:var(--ink-soft); margin-top: .8rem; font-size:.93rem; max-width: 43rem; }
.pns-embed .catalog-tools{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:end; margin-top:2rem; }
.pns-embed .catalog-tools label{ font-weight:600; font-size:.87rem; display:block; margin-bottom:.35rem; }
.pns-embed .search-input{ display:block; width:100%; padding:.82rem 1.05rem; border:1.5px solid var(--line); border-radius:.75rem; background:var(--surface); color:var(--ink); font:inherit; }
.pns-embed .search-input:focus{ outline:2px solid var(--gold); outline-offset:2px; }
.pns-embed .result-count{ font-size:.85rem; color:var(--ink-soft); padding-bottom:.8rem; white-space:nowrap; }
.pns-embed .filters{ margin-top:1rem; }
.pns-embed .card{ box-shadow:0 10px 30px rgba(45,31,22,.035); transition:transform .2s, box-shadow .2s; }
.pns-embed .card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(45,31,22,.10); }
.pns-embed .card h4{ min-height: 2.4em; }
.pns-embed .card .detail{ font-size:.91rem; line-height:1.52; color:var(--ink-soft); }
.pns-embed .card .desc{ font-size:.83rem; font-weight:600; color:var(--gold-text); }
.pns-embed .card .card-foot{ flex-direction: column; align-items:stretch; gap:.6rem; }
.pns-embed .card-foot .price-line{ display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.4rem; }
.pns-embed .price-label{ font-size:.73rem; font-weight:600; color:var(--ink-soft); }
.pns-embed .card-foot .actions{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pns-embed .card-foot .actions .btn{ flex:1; padding:.56rem .9rem; }
.pns-embed .card-foot .actions .add-btn{ background:transparent; color:var(--red); border-color:var(--red); }
.pns-embed .card-foot .actions .add-btn:hover{ background:rgba(122,29,42,.07); }
.pns-embed .no-results{ margin-top:2rem; border:1px dashed var(--gold); padding:2rem; text-align:center; border-radius:.9rem; background:var(--surface); color:var(--ink-soft); }
.pns-embed .selection-bar{ position:fixed; right:1.25rem; bottom:1.25rem; z-index:30; display:flex; align-items:center; gap:.75rem; background:var(--green); color:#fff7e8; box-shadow:0 12px 36px rgba(0,0,0,.22); padding:.6rem .65rem .6rem 1.1rem; border:1px solid #d4ae60; border-radius:999px; max-width:calc(100vw - 2.5rem); }
.pns-embed .selection-bar .num{ font:600 .9rem var(--f-body); }
.pns-embed .selection-summary{ display:flex; flex-direction:column; gap:0; line-height:1.35; min-width:0; }
.pns-embed .selection-total{ font-size:.82rem; color:#f5e7ce; }
.pns-embed .selection-total strong{ font-size:1.15rem; font-weight:700; color:#f7d98d; font-variant-numeric:tabular-nums; margin-left:.2rem; }
.pns-embed .selection-row{ display:flex; gap:.8rem; align-items:center; justify-content:space-between; padding:.7rem 0; border-bottom:1px solid var(--line); }
.pns-embed .selection-row:first-child{ border-top:1px solid var(--line); }
.pns-embed .selection-info{ display:flex; flex-direction:column; gap:.1rem; min-width:0; font-size:.89rem; }
.pns-embed .selection-info small{ color:var(--ink-soft); }
.pns-embed .qty-controls{ display:flex; flex:none; align-items:center; gap:.35rem; }
.pns-embed .qty-controls button{ width:2rem; height:2rem; border:1px solid var(--gold); border-radius:.5rem; background:var(--bg); color:var(--ink); font-size:1.15rem; cursor:pointer; }
.pns-embed .qty-controls button:hover{ border-color:var(--red); }
.pns-embed .qty-controls output{ min-width:1.4rem; text-align:center; font-variant-numeric:tabular-nums; }
.pns-embed .selection-editor{ display:grid; gap:.4rem; }
.pns-embed .selection-editor .fine{ margin-bottom:.15rem; }
.pns-embed .modal-amount{ display:flex; gap:.7rem; align-items:baseline; justify-content:space-between; border-top:1px solid var(--gold); padding-top:.85rem; font-size:.92rem; }
.pns-embed .modal-amount strong{ font:600 1.4rem var(--f-display); color:var(--red); white-space:nowrap; font-variant-numeric:tabular-nums; }
.pns-embed .selection-bar .btn{ background:#d4ae60; color:#30220f; white-space:nowrap; padding:.55rem .9rem; }
.pns-embed .selection-bar .clear-btn{ color:#fff7e8; font:inherit; background:transparent; border:0; cursor:pointer; text-decoration:underline; font-size:.78rem; }
.pns-embed .modal .fine{ overflow-wrap:anywhere; }
.pns-embed .ph.has-photo{ background:var(--ph-a); }
.pns-embed .ph.has-photo img{ position:absolute; inset:0; }
.pns-embed .brand .logo-fallback{ display:grid; place-items:center; width:1.55rem; }
@media  (max-width: 760px) {.pns-embed .hero .wrap{ min-height:unset; }
.pns-embed .hero h1{ font-size:clamp(2.75rem,10vw,4.5rem); }
.pns-embed .catalog-tools{ display:block; }
.pns-embed .result-count{ display:block; margin-top:.55rem; padding-bottom:0; }
.pns-embed .grid{ gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pns-embed .card-body{ padding:.9rem; }
.pns-embed .card h4{ font-size:1.05rem; }
.pns-embed .card .detail{ font-size:.85rem; }
.pns-embed .price{ font-size:1.4rem; }
.pns-embed .card-foot .actions{ flex-direction:column; }
.pns-embed .selection-bar{ left:1rem; right:1rem; bottom:1rem; justify-content:space-between; }
.pns-embed .selection-bar .clear-btn{ display:none; }
.pns-embed .selection-row{ gap:.5rem; }
.pns-embed .selection-info{ font-size:.84rem; }
.pns-embed .selection-info small{ font-size:.73rem; }
.pns-embed .modal{ padding:1.2rem; }}
@media  (max-width: 480px) {.pns-embed .site-head .wrap{ gap: .4rem; }
.pns-embed .nav{ width:100%; justify-content:space-between; gap:.3rem; font-size:.78rem; }
.pns-embed .grid{ grid-template-columns: minmax(0,1fr); }
.pns-embed .card{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.pns-embed .card .ph{ height:100%; aspect-ratio:auto; border-bottom:0; border-right:1px solid var(--line); }
.pns-embed .card .detail{ font-size:.81rem; }
.pns-embed .card h4{ min-height:0; }
.pns-embed .card .price-label{ display:none; }
.pns-embed .card-foot .actions .btn{ font-size:.79rem; padding:.5rem .4rem; }
.pns-embed .grid.wide .card{ display:flex; }
.pns-embed .grid.wide .ph{ aspect-ratio:16/10; border-right:0; border-bottom:1px solid var(--line); }
.pns-embed .grid.wide .card .detail{ font-size:.9rem; }
.pns-embed .selection-bar .num{ font-size:.8rem; }
.pns-embed .selection-total{ font-size:.72rem; }
.pns-embed .selection-total strong{ font-size:1.05rem; }
.pns-embed .selection-bar .btn{ font-size:.8rem; padding:.62rem .75rem; }
.pns-embed .selection-bar{ gap:.5rem; padding:.52rem .6rem .52rem .8rem; }}
.pns-embed .card-foot .actions{ flex-direction:column; gap:.25rem; }
.pns-embed .card-foot .actions .btn{ width:100%; }
.pns-embed .card-foot .actions .add-btn{ border-color:transparent; background:transparent; padding:.35rem .6rem; }
.pns-embed .card-foot .actions .add-btn:hover{ background:rgba(122,29,42,.05); }
.pns-embed { font-family: var(--f-body); background:var(--bg); color:var(--ink); font-size:1rem; line-height:1.6; width:100%; max-width:none; }
.pns-embed.pns-hide-inner-head .site-head, .pns-embed.pns-hide-inner-foot .foot {display:none}
.pns-embed .pns-data {display:none}
.pns-embed :where(button, input, textarea){font-family:var(--f-body)}
.pns-embed .pns-image-placeholder svg {max-width:3rem}
.pns-embed .site-head .wrap {max-width:72rem}
.pns-embed .pay-card a { color:var(--red); font-weight:700; }
.pns-embed .pns-pay-live { border-style:solid }
.pns-embed .card .ph img {object-fit:cover}
.pns-embed .ph.has-photo { background:var(--ph-a); }
.pns-embed .selection-bar { z-index:100000; }
.pns-embed .scrim { z-index:100010; }
@media (max-width:480px) { .pns-embed .selection-bar {bottom:max(1rem, env(safe-area-inset-bottom))} }
