/* Print Shop grouping (staging). Uses site tokens from styles.css. */
.ps-group{margin:0 0 56px}.ps-group-head{max-width:var(--max,1180px);margin:0 auto 20px;padding:0 4px}
.ps-group-head h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--cream,#fbfaf6);margin:6px 0}
.ps-group-head p:last-child{color:var(--soft,#d8d0c1);margin:0}
.ps-quote-card .ps-quote-note{color:var(--muted,#a9a093);font-size:.85rem}
.ps-quote-card .gold-button{margin-top:auto}
.ps-boss{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:6px 34px;align-items:start;margin-top:22px;padding:30px;border:1px solid var(--gold,#c99b2f);border-radius:22px;background:linear-gradient(135deg,#17120b,#0b0a09);color:var(--soft,#d8d0c1)}
.ps-boss h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--cream,#fbfaf6);margin:4px 0}
.ps-boss .eyebrow{color:var(--pink-light,#f28fb9)}.ps-boss p{color:var(--soft,#d8d0c1)}
.ps-boss .ps-boss-preview{grid-row:1/7;min-height:240px;border:1px dashed rgba(244,215,122,.55);border-radius:18px;display:grid;place-items:center;text-align:center;padding:16px;color:var(--gold-light,#f4d77a);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.03)}
.ps-boss .ps-boss-price{font-family:Georgia,serif;font-size:1.3rem;color:var(--gold-light,#f4d77a)}
.ps-boss-form{display:grid;gap:10px;max-width:520px;margin-top:8px}
.ps-boss-form label{display:grid;gap:4px;font-size:.85rem;color:var(--cream,#fbfaf6)}.ps-boss-form .gold-button{justify-self:start}
.ps-boss-form input:not([type=checkbox]){padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:var(--cream,#fbfaf6);font-size:1rem}
.ps-check{grid-template-columns:auto 1fr!important;align-items:start}
.ps-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ps-boss-status{min-height:1.2em;font-size:.88rem;color:var(--soft,#d8d0c1)}.ps-boss-status.is-error{color:#ff9db8}
.ps-boss-soc{font-size:.85rem;color:var(--soft,#d8d0c1)}.ps-boss-soc a{color:var(--gold-light,#f4d77a)}
.ps-boss-done{padding:14px 16px;border:1px solid var(--gold,#c99b2f);border-radius:14px;background:rgba(201,155,47,.12)}
@media(max-width:860px){.ps-boss{grid-template-columns:1fr}.ps-boss .ps-boss-preview{grid-row:auto;min-height:140px}}
.ps-boss-form .ps-check{display:flex!important;align-items:center;gap:10px}.ps-boss-form .ps-check input{width:auto;margin:0;flex:none}
