/* Target-style product page (partials/store/pd-rich.php). Brand: #93c43d green, #232221 dark,
   #5c7d23 dark green, #f1f8e2 pale green. Headings Big Shoulders, body Inter (loaded in head.php). */
.pr-wrap{max-width:1420px;margin:0 auto;padding:0 24px}
.pr-hero{display:grid;grid-template-columns:96px minmax(0,1fr) 460px;gap:28px;padding:28px 24px 48px}
.pr-thumbs{display:flex;flex-direction:column;gap:12px}
.pr-thumb{border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1;padding:0;transition:border-color .2s}
.pr-thumb img{width:100%;height:100%;object-fit:cover}
.pr-thumb.on,.pr-thumb:hover{border-color:#93c43d}
.pr-main{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.pr-main img{width:100%;height:100%;object-fit:contain}
.pr-buy{border:1px solid #e5e7eb;border-radius:16px;padding:28px;align-self:start}
.pr-brand{color:#5c7d23;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.pr-title{font-family:'Big Shoulders',sans-serif;font-weight:800;font-size:40px;line-height:1.05;color:#232221;margin:6px 0 10px}
.pr-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.pr-pill{display:inline-flex;align-items:center;background:#f1f8e2;color:#232221;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.pr-price{font-size:30px;font-weight:700;color:#232221;margin-top:14px}
.pr-price span{font-size:15px;font-weight:500;color:#6b7280}
.pr-flv-label{margin-top:20px;font-weight:600;color:#232221}
.pr-flv-label span{font-weight:400}
.pr-flv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.pr-flv button{border:2px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px;text-align:center;font-size:13px;font-weight:600;color:#232221;cursor:pointer;transition:border-color .2s}
.pr-flv button img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:6px}
.pr-flv button.on{border-color:#93c43d;background:#f1f8e2}
.pr-cta{display:flex;gap:12px;margin-top:22px}
.pr-qty{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:10px}
.pr-qty span{width:40px;text-align:center;font-weight:600}
.pr-qty button{width:40px;height:48px;font-size:20px;cursor:pointer}
.pr-add{flex:1;background:#93c43d;color:#232221;border-radius:10px;font-weight:700;height:50px;cursor:pointer}
.pr-add:hover{background:#5c7d23;color:#fff}
.pr-add small{font-weight:500;opacity:.75}
.pr-pick{margin-top:18px;border-top:1px dashed #d1d5db;padding-top:16px;font-size:14px;color:#454545;display:flex;gap:10px;align-items:flex-start}
.pr-pick svg{flex:none;margin-top:2px}
.pr-hl{background:#232221;color:#fff}
.pr-hl .pr-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:34px 24px}
.pr-hl b{display:block;font-family:'Big Shoulders',sans-serif;font-size:44px;line-height:1;color:#93c43d}
.pr-hl small{font-size:15px;color:#ffffffcc}
.pr-sec{padding:56px 0 8px}
.pr-h2{font-family:'Big Shoulders',sans-serif;font-weight:800;font-size:38px;color:#232221;margin-bottom:6px}
.pr-h3{font-weight:700;color:#232221;margin-bottom:6px}
.pr-rule{width:64px;height:6px;background:#93c43d;border-radius:3px;margin-bottom:22px}
.pr-tabs{display:flex;gap:6px;border-bottom:2px solid #e5e7eb;margin-bottom:24px;flex-wrap:wrap}
.pr-tabs button{padding:12px 18px;font-weight:600;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.pr-tabs button.on{color:#232221;border-color:#93c43d}
.pr-about{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.pr-about p{font-size:17px;line-height:1.7;color:#3f3f3f;margin-bottom:14px}
.pr-ul li{display:flex;gap:10px;margin:8px 0;font-size:16px;color:#3f3f3f}
.pr-ul li:before{content:'';flex:none;width:20px;height:20px;border-radius:50%;background:#93c43d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232221' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:3px}
.pr-narrow{max-width:760px}
.pr-spec{width:100%;border-collapse:collapse;font-size:15px}
.pr-spec th,.pr-spec td{padding:12px 14px;border-bottom:1px solid #eee;vertical-align:top;text-align:left}
.pr-spec th{width:40%;font-weight:600;color:#232221;background:#fafafa}
.pr-nf{max-width:420px}
.pr-nf-flavor{font-weight:700;color:#5c7d23;margin-bottom:8px}
.pr-nft{width:100%;border:2px solid #232221;border-collapse:collapse;font-size:15px;color:#232221}
.pr-nft caption{caption-side:top;text-align:left;font-weight:800;font-size:30px;padding:0 0 4px}
.pr-nft th,.pr-nft td{padding:5px 10px;border-top:1px solid #232221;text-align:left;font-weight:400}
.pr-nft td{text-align:right}
.pr-nft .b th{font-weight:700}.pr-nft .b th span{font-weight:400}
.pr-nft .i1 th{padding-left:28px}.pr-nft .i2 th{padding-left:46px}
.pr-nft-serv th,.pr-nft-serv td{font-weight:700!important;border-bottom:8px solid #232221}
.pr-nft-cal th,.pr-nft-cal td{font-weight:800!important;font-size:24px;border-bottom:4px solid #232221}
.pr-nft-dv td{font-size:13px;font-weight:700}
.pr-nft-pro th,.pr-nft-pro td{border-bottom:8px solid #232221}
.pr-ing{max-width:860px;font-size:15px;line-height:1.7;color:#3f3f3f}
.pr-ing p{margin-bottom:12px}
.pr-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-band img{width:100%;height:auto;border-radius:16px}
.pr-note{font-size:12px;color:#8a8a8a;margin-top:10px}
.pr-faq details{border-bottom:1px solid #e5e7eb;padding:16px 0;max-width:900px}
.pr-faq summary{font-weight:600;font-size:17px;color:#232221;cursor:pointer}
.pr-faq details p{margin-top:10px;font-size:16px;line-height:1.7;color:#3f3f3f}
@media (max-width:1100px){
  .pr-hero{grid-template-columns:1fr}
  .pr-thumbs{flex-direction:row;order:2;overflow-x:auto}
  .pr-main{order:1}
  .pr-buy{order:3}
  .pr-thumb{width:72px;flex:none}
  .pr-hl .pr-wrap{grid-template-columns:repeat(2,1fr)}
  .pr-about,.pr-band{grid-template-columns:1fr}
}
@media (max-width:640px){.pr-title{font-size:32px}.pr-hl b{font-size:36px}.pr-buy{padding:20px}}
/* Phones (Oct 2026 mobile review): tabs scroll sideways instead of stacking in three rows. */
@media (max-width:640px){
  .pr-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0}
  .pr-tabs::-webkit-scrollbar{display:none}
  .pr-tabs button{flex:none;white-space:nowrap;padding:12px 14px}
}
