/* Shared page styles: footer, product extras, About, Mission (Oct 2026) */
.pr-flag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e7c46a;border:1px solid rgba(231,196,106,.5);padding:2px 6px;margin-left:4px;vertical-align:middle;font-style:normal}
.pr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:14px auto 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pr-trust i{font-style:normal;opacity:.4}
.pr-trust--left{justify-content:flex-start;margin:14px 0}
.pr-profile{display:grid;place-items:center;width:40px;height:40px;color:#fff;opacity:.85}
.hdr-right{display:flex;align-items:center;gap:6px}
/* footer */
.pr-fnav{display:flex;flex-wrap:wrap;gap:10px 26px;width:100%;margin-bottom:10px}
.pr-fnav a{color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;opacity:.85}
.pr-fpol{width:100%;font-size:12px;opacity:.6;margin:0 0 14px}
#siteFooter{flex-wrap:wrap}
/* product */
.pr-hw{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin:6px 0 10px}
.pr-sg{font-size:12px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;opacity:.85}
.pr-acc{margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.pr-acc details,.pr-faq{border-bottom:1px solid rgba(255,255,255,.12)}
.pr-acc summary,.pr-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between}
.pr-acc summary::after,.pr-faq summary::after{content:"+";font-size:16px;opacity:.7}
.pr-acc details[open] summary::after,.pr-faq[open] summary::after{content:"–"}
.pr-acc summary::-webkit-details-marker,.pr-faq summary::-webkit-details-marker{display:none}
.pr-acc details>*:not(summary){padding-bottom:14px}
.pr-acc #pdDetails{display:block}
.pr-sticky{display:none}
@media(max-width:899px){
  .pr-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(5,5,5,.96);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .25s ease}
  .pr-sticky.on{transform:none}
  .pr-sticky-t{flex:1;font-size:12px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pr-sticky button{background:#fff;color:#000;border:0;padding:13px 20px;font-family:var(--font-display);letter-spacing:.16em;font-size:12px}
}
.pr-related,.pr-empty{position:relative;z-index:5;padding:48px max(16px,4vw);text-align:left}
.pr-related h2,.pr-empty h2{font-size:clamp(16px,2vw,22px);margin:0 0 16px}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,280px));gap:12px;justify-content:center}
@media(max-width:700px){.pr-grid{grid-template-columns:1fr 1fr}}
.pr-card{color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.pr-img{display:block;aspect-ratio:4/5;background:#111;overflow:hidden;margin-bottom:6px}
.pr-img img{width:100%;height:100%;object-fit:cover;display:block}
.pr-nm{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.pr-pr{font-size:13px;opacity:.8}
.pr-empty{padding:32px 0 0}
/* about */
/* About stand-in photo (26 Oct 2026): 08 Subtle Evangelism Tee, float, greyscale; 16:9 desktop, 4:5 phone */
.pr-photo{position:relative;display:block;margin:28px auto;max-width:1080px}
.pr-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#111}
@media(max-width:700px){.pr-photo img{aspect-ratio:4/5}}
.pr-photo .pr-flag{background:rgba(0,0,0,.75)}
.about-col em,.v4-faq em{font-size:.92em;opacity:.8}
.pr-faq summary{text-align:left;gap:16px}
.pr-faq p{padding-bottom:14px}
/* mission */
.pr-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1080px;margin:28px auto;padding:0}
@media(max-width:700px){.pr-steps{grid-template-columns:1fr}}
.pr-steps li{border:1px solid rgba(255,255,255,.14);padding:20px;display:flex;gap:14px;align-items:center;text-align:left;background:#0b0b0b}
.pr-steps b{font-family:var(--font-display);font-size:28px;opacity:.9}
.pr-steps span{font-size:14px;opacity:.85}
@media(max-width:700px){.pr-trust{flex-direction:column;align-items:center;gap:4px}.pr-trust--left{align-items:flex-start}.pr-trust i{display:none}}
/* Contact, Shipping & returns, Privacy, Resources (draft pages, 26 Oct 2026) */
.info-page{max-width:760px}
.info-block{margin:34px 0;text-align:left}
.info-block h2{font-size:clamp(16px,2vw,20px);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.info-block p{margin:0 0 12px;line-height:1.6;opacity:.88}
.info-block ul{margin:0 0 12px 1.2em;padding:0;line-height:1.6;opacity:.88}
.info-block a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:3px}
.info-updated{font-size:12px;opacity:.55!important}
.pr-fpol a{color:#fff;text-decoration:none}
