/* Product reading and shopping panels. Keep numbers and units together. */
.protein-view .ps-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dce3dd;margin:0 0 22px;padding-bottom:16px}
.product-information .protein-view .ps-panel-heading h2,.protein-view .ps-panel-heading h2{font-size:24px;border:0;margin:0;padding:0;line-height:1.5}
.ps-panel-heading>span{font:12px/1.6 system-ui,sans-serif;color:#59706f;flex-shrink:0}
.ps-history{padding:26px;border:1px solid #dce3dd;background:#fff;margin-bottom:44px;min-width:0}
.ps-history [hidden]{display:none!important}
.ps-history-periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.ps-history-periods button{font:700 13px/1.4 system-ui,sans-serif;padding:10px 18px;background:#f0f5f1;color:#365751;border:1px solid #d5e1da;cursor:pointer;min-height:40px}
.ps-history-periods button[aria-pressed=true]{background:#0b725c;color:#fff;border-color:#0b725c}
.ps-history-periods button:focus-visible,.ps-history-plot svg:focus-visible{outline:3px solid #deab45;outline-offset:3px}
.ps-history-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#f2f7f3;margin-bottom:16px}
.ps-history-stats>div{padding:18px 20px;min-width:0}
.ps-history-stats>div+div{border-left:1px solid #dce3dd}
.ps-history-stats span,.ps-history-stats small{display:block;font:12px/1.6 system-ui,sans-serif;color:#59706f}
.ps-history-stats strong,.ps-history-stats strong .quantity-number{display:block;font:700 clamp(20px,2.5vw,28px)/1.6 system-ui,sans-serif!important;color:#122e3b;white-space:nowrap}
.ps-history-plot{position:relative;min-width:0;background:linear-gradient(#fff,#f8fbf9)}
.ps-history-plot svg{display:block;width:100%;height:300px;cursor:crosshair;touch-action:pan-y}
.ps-chart-grid{stroke:#e3eae5;stroke-width:1;vector-effect:non-scaling-stroke}
.ps-chart-axis{font:12px system-ui,sans-serif;fill:#59706f}
.ps-chart-line{fill:none;stroke:#0b8065;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ps-chart-gap{stroke-dasharray:5 4;opacity:.65}
.ps-chart-dot{fill:#0b8065;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.ps-chart-guide{stroke:#7ba99a;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.ps-chart-marker{fill:#0b8065;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.ps-history-tooltip{position:absolute;z-index:2;pointer-events:none;background:#122e3b;color:#fff;box-shadow:0 6px 20px #122e3b20;padding:12px 16px;max-width:min(260px,calc(100% - 8px));font:12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.ps-history-tooltip span{display:block}.ps-history-tooltip strong{display:block;font:700 24px/1.5 system-ui,sans-serif!important;color:#fff!important;white-space:nowrap}
.product-information .protein-view .ps-history-readout{min-height:26px;margin:12px 0 4px;font:600 13px/1.7 system-ui,sans-serif;color:#244b3e}
.product-information .protein-view .ps-history-range,.product-information .protein-view .ps-history-help,.product-information .protein-view .ps-history-note{font:12px/1.85 system-ui,sans-serif;color:#59706f;margin:8px 0}
.ps-history-records{border-top:1px solid #dce3dd;margin-top:20px;padding-top:16px}.ps-history-records .protein-scroll{margin-top:16px;max-height:340px}.ps-history-records table{font:12px/1.7 system-ui,sans-serif}.ps-history-records summary{font:700 13px/1.6 system-ui,sans-serif}
.ps-offers{margin-bottom:36px}.ps-offers-note{color:#59706f}
.ps-offer-list{display:grid;gap:12px}
.ps-offer{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(140px,auto) 160px;align-items:center;gap:12px 18px;padding:22px 20px;border:1px solid #dce3dd;background:#fff}
.ps-offer--lowest{border:1px solid #0b8065;box-shadow:inset 4px 0 #0b8065;background:#f6fbf7}
.ps-offer-rank{font:700 18px/1.4 system-ui,sans-serif;color:#729187}
.ps-offer-store{min-width:0;display:grid;gap:5px}.ps-offer-store>strong{font:700 15px/1.6 system-ui,sans-serif!important;overflow-wrap:anywhere}.ps-offer-store>span{font:12px/1.5 system-ui,sans-serif;color:#59706f}
.ps-lowest-badge{font:700 10px/1.6 system-ui,sans-serif;color:#0b725c}
.ps-offer-price{text-align:right;white-space:nowrap}.ps-offer-price>strong,.ps-offer-price>strong .quantity-number{font:750 27px/1.5 system-ui,sans-serif!important;color:#122e3b}.ps-offer-price>small{display:block;white-space:normal;font:11px/1.6 system-ui,sans-serif;color:#59706f}
.protein-view .ps-shop-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;background:#122e3b;color:#fff;text-decoration:none;padding:12px 16px;font:700 13px/1.6 system-ui,sans-serif}.protein-view .ps-shop-button:hover{background:#0b725c;color:#fff}
.ps-offer-meta{grid-column:2/-1;display:flex;justify-content:space-between;gap:10px;font:11px/1.7 system-ui,sans-serif;color:#59706f;border-top:1px solid #e1e9e3;padding-top:12px}.ps-offer-meta>time{white-space:nowrap}
.ps-more-offers{margin-top:16px;padding:18px 0;border-top:1px solid #dce3dd;border-bottom:1px solid #dce3dd}.ps-more-offers summary{font:700 14px/1.7 system-ui,sans-serif}.ps-more-offers[open]>.ps-offer-list{margin-top:20px}.ps-more-offers .manual-shop-links{margin-top:20px}
.protein-affiliate-shop{margin:32px 0;padding:18px 20px 24px;border:1px solid #dce3dd;background:#f7f8f5;text-align:center}.protein-affiliate-shop .ps-ad-label{margin:0 0 16px!important;font:11px/1.6 system-ui,sans-serif!important;letter-spacing:.08em;color:#59706f}.protein-affiliate-shop>a{display:inline-block;max-width:100%;line-height:0}.protein-affiliate-shop .ps-ad-banner{display:block;width:300px;max-width:100%;height:auto;object-fit:contain}.protein-affiliate-shop .ps-ad-pixel{width:1px;height:1px;max-width:1px;display:block}.protein-affiliate-shop .ps-ad-caption{margin:12px 0 0!important;font:11px/1.7 system-ui,sans-serif!important;color:#59706f}
.ps-capacities{padding:20px 0;margin:20px 0;border-block:1px solid #dce3dd}.ps-capacities>span{display:block;font:700 13px/1.6 system-ui,sans-serif;margin-bottom:12px}.ps-capacities>div{display:flex;gap:8px;flex-wrap:wrap}.ps-capacities a{padding:9px 18px;border:1px solid #bdcec4;background:#fff;font:700 19px/1.5 system-ui,sans-serif;text-decoration:none}.ps-capacities a small{font-size:12px;margin-left:4px}.ps-capacities a[aria-current=page]{border-color:#0b725c;background:#0b725c;color:white}.ps-capacities p{font:11px/1.7 system-ui,sans-serif;color:#59706f;margin:12px 0 0}.ps-card-capacities{display:block;font:12px/1.8 system-ui,sans-serif;color:#0b725c;margin:12px 0}
@media(max-width:650px){.ps-history{padding:18px 12px;margin-inline:0}.protein-view .ps-panel-heading{flex-wrap:wrap;gap:8px}.product-information .protein-view .ps-panel-heading h2{font-size:21px}.ps-history-periods{gap:5px}.ps-history-periods button{flex:1;padding:9px 10px;white-space:nowrap;font-size:12px}.ps-history-stats{grid-template-columns:1fr 1fr}.ps-history-stats>div{padding:12px}.ps-history-stats>div:first-child{grid-column:1/-1;border-bottom:1px solid #dce3dd}.ps-history-stats>div:nth-child(2){border-left:0}.ps-history-stats strong{font-size:23px!important}.ps-history-plot svg{height:260px}.ps-offer{grid-template-columns:24px minmax(0,1fr);padding:18px 16px;gap:12px}.ps-offer-price{grid-column:2;text-align:left}.protein-view .ps-shop-button{grid-column:2}.ps-offer-meta{grid-column:2;flex-direction:column;gap:4px}.ps-offer-price>strong{font-size:29px!important}.ps-offer-store>strong{font-size:14px!important}.protein-affiliate-shop{padding-inline:12px}.ps-history-tooltip{padding:10px 12px}.ps-history-tooltip strong{font-size:21px!important}}
