/* shop.css — GolfWell4Life Shop sales-page styles (pairs with golf-site.css) */

.ps-hero{ background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 100%); border-bottom:6px solid var(--gold); color:#fff; }
.ps-hero-inner{ max-width:1040px; margin:0 auto; padding:46px 24px; display:grid; grid-template-columns:300px 1fr; gap:38px; align-items:center; }
.ps-cover{ background:#fff; padding:8px; border-radius:6px; box-shadow:0 14px 40px rgba(0,0,0,.35); }
.ps-cover img{ width:100%; display:block; border-radius:3px; }
.ps-hero .eyebrow{ font-family:var(--f-body); color:var(--gold-light); letter-spacing:3px; text-transform:uppercase; font-size:12px; font-weight:700; margin-bottom:10px; }
.ps-hero h1{ font-family:var(--f-head); color:#fff; font-size:34px; line-height:1.15; margin:0 0 10px; }
.ps-hero .sub{ font-size:17px; color:var(--gold-light); font-style:italic; margin-bottom:16px; }
.ps-hero .promise{ font-size:16px; line-height:1.6; opacity:.95; margin-bottom:22px; }
.ps-buy{ display:inline-block; background:var(--gold); color:var(--green-dark); font-weight:700; font-size:16px; padding:14px 30px; border-radius:6px; text-decoration:none; }
.ps-buy:hover{ background:var(--gold-light); text-decoration:none; }
button.ps-buy{ border:0; cursor:pointer; font-family:inherit; }
.ps-buynow, .ps-buynow:link, .ps-buynow:visited{ display:inline-block; margin-left:14px; color:#F5E1A0 !important; font-weight:600; font-size:14px; text-decoration:underline; }
.ps-buynow:hover{ color:#fff !important; }
.ps-meta{ font-size:13px; color:rgba(255,255,255,.75); margin-top:12px; }
@media (max-width:720px){ .ps-hero-inner{ grid-template-columns:1fr; text-align:center; } .ps-cover{ max-width:240px; margin:0 auto; } }

.ps-wrap{ max-width:820px; margin:0 auto; padding:0 24px; }
.ps-section{ padding:34px 0; border-bottom:1px solid var(--border); }
.ps-section:last-of-type{ border-bottom:none; }
.ps-section h2{ font-family:var(--f-head); color:var(--green); font-size:24px; margin:0 0 14px; }
.ps-section p{ font-size:16px; line-height:1.7; color:var(--text-dark); margin:0 0 12px; }
.ps-inside{ list-style:none; margin:0; padding:0; }
.ps-inside li{ position:relative; padding:9px 0 9px 30px; font-size:15.5px; line-height:1.55; border-bottom:1px solid var(--parchment); }
.ps-inside li:before{ content:"⛳"; position:absolute; left:0; top:8px; }
.ps-who{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.ps-who div{ background:var(--cream); border-left:3px solid var(--gold); border-radius:0 6px 6px 0; padding:13px 16px; font-size:14.5px; line-height:1.5; color:var(--text-med); }
.ps-outcome{ background:var(--parchment); border:1px solid var(--border); border-radius:10px; padding:22px 26px; }
.ps-outcome b{ color:var(--green); }

.ps-detail{ margin-top:8px; }
.ps-detail summary{ cursor:pointer; font-family:var(--f-head); color:var(--green); font-size:18px; padding:14px 18px; background:var(--cream); border:1px solid var(--border); border-radius:8px; list-style:none; }
.ps-detail summary::-webkit-details-marker{ display:none; }
.ps-detail summary:after{ content:" ▾"; color:var(--gold); }
.ps-detail[open] summary:after{ content:" ▴"; }
.ps-detail .body{ padding:18px 4px 4px; }
.ps-detail .body p{ font-size:15.5px; line-height:1.72; color:var(--text-dark); margin:0 0 13px; }

.ps-final{ background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%); color:#fff; text-align:center; border-radius:12px; padding:34px; margin:34px auto; }
.ps-final h3{ font-family:var(--f-head); color:#fff; font-size:24px; margin:0 0 10px; }
.ps-final p{ opacity:.92; max-width:520px; margin:0 auto 18px; line-height:1.6; }
.ps-back{ display:inline-block; margin:10px 0 30px; color:var(--green); font-weight:600; text-decoration:none; }
