/* Public detail pages retain the active WordPress theme header and footer. */
body.pshub-detail-page main.content > h1:first-child{display:none!important}body.pshub-detail-page main.content{max-width:none;padding-top:34px}
.pshub-detail-rich{width:min(1200px,calc(100vw - 36px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0 auto 48px;color:#242424;box-sizing:border-box}
.pshub-detail-rich *{box-sizing:border-box}.pshub-crumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#66707a;margin:0 0 12px}.pshub-crumb a{color:#56616c;text-decoration:underline}.pshub-detail-tagline{font-size:clamp(16px,1.7vw,21px)!important;line-height:1.4;color:#49515b!important;margin:0 0 20px!important}
.pshub-detail-hero{width:100%;border-radius:18px;overflow:hidden;margin:0;background:#fff;border:1px solid #e0e4e8}.pshub-detail-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.pshub-detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:18px;align-items:start}.pshub-detail-left,.pshub-detail-right{display:flex;flex-direction:column;gap:18px;min-width:0}.pshub-detail-panel{background:#fff;border:1px solid #e0e4e8;border-radius:17px;padding:25px;box-shadow:0 7px 26px rgba(20,26,31,.035)}.pshub-detail-panel h2{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0 0 14px}.pshub-detail-panel>p{margin:0 0 19px;color:#4f5760;line-height:1.7}.pshub-detail-panel>h2:not(:first-child){border-top:1px solid #e6e9ed;padding-top:23px;margin-top:22px}
.pshub-detail-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pshub-detail-feature{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e8ed;border-radius:11px;padding:14px;min-width:0}.pshub-feature-icon{flex:0 0 34px;height:34px;border-radius:50%;background:#ffed81;display:grid;place-items:center;font-weight:900;color:#1b1b1b}.pshub-detail-feature strong{font-size:14px;display:block;line-height:1.35}.pshub-detail-feature p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#5c6570}
.pshub-detail-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.pshub-detail-price{padding:14px 12px;border:1px solid #dce0e5;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:7px}.pshub-detail-price:first-child{border-color:#e6c900;background:#fffdeb}.pshub-detail-price strong{font-size:14px}.pshub-detail-amount{font-size:clamp(21px,2.2vw,30px);font-weight:850;line-height:1.1}.pshub-detail-price small{font-size:12px;color:#64707a}.pshub-detail-price.is-unavailable{opacity:.5}.pshub-detail-primary,.pshub-detail-secondary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:9px;padding:11px 16px;font-weight:800;text-decoration:none!important;line-height:1.35}.pshub-detail-primary{background:#ffed00;color:#171717!important}.pshub-detail-primary:hover{background:#242424;color:#fff!important}.pshub-detail-secondary{border:1px solid #242424;color:#242424!important;background:#fff;margin-top:8px}.pshub-detail-secondary:hover{background:#242424;color:#fff!important}.pshub-detail-pricenote{font-size:12px;line-height:1.5;color:#6b737b;margin:14px 0 0!important}.pshub-detail-unavailable{font-size:14px}
.pshub-detail-steps ol{padding:0;margin:0;list-style:none;counter-reset:pssteps}.pshub-detail-steps li{counter-increment:pssteps;padding:0 0 18px 43px;position:relative;font-size:14px}.pshub-detail-steps li:last-child{padding-bottom:0}.pshub-detail-steps li:before{content:counter(pssteps);position:absolute;left:0;top:0;width:29px;height:29px;background:#ffed00;border-radius:50%;display:grid;place-items:center;font-weight:800}.pshub-detail-steps strong{display:block}.pshub-detail-steps p{font-size:13px;color:#5f6770;margin:3px 0 0}.pshub-detail-faq details{border:1px solid #e5e8ed;border-radius:9px;margin-top:8px;padding:10px 13px}.pshub-detail-faq summary{cursor:pointer;font-weight:700;font-size:14px}.pshub-detail-faq details p{margin:9px 0 0;font-size:14px;line-height:1.55;color:#53606d}
@media(max-width:800px){.pshub-detail-columns{grid-template-columns:1fr}.pshub-detail-prices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.pshub-detail-rich{width:calc(100vw - 28px)}.pshub-detail-panel{padding:18px}.pshub-detail-features{grid-template-columns:1fr}.pshub-detail-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.pshub-detail-amount{font-size:24px}}

/* Paused sale: show one clear message instead of disabled pricing cards. */
.pshub-detail-sale-paused{background:#fff9d9;border:1px solid #f0d768;border-radius:12px;padding:19px 20px;margin:12px 0 19px;color:#242424}
.pshub-detail-sale-paused strong{display:block;font-size:19px;line-height:1.35}
.pshub-detail-sale-paused p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#565c63}
