/* A complete bottle image at its own height; the copy column never stretches it. */
body.is-compound{--cp-paper:#14130f;--cp-panel:#24221c;--cp-type:#f1f0e9;--cp-muted:#b5b1a5;--cp-line:#38372f;--muted:#b5b1a5;--line:#38372f;background:var(--cp-paper);color:var(--cp-type)}
body.is-compound #main>.wrap{width:min(1180px,calc(100% - 64px))}
body.is-compound .breadcrumb{color:var(--cp-muted);margin:24px 0 28px;font-size:11px}
body.is-compound .cp-product-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,84px);margin:0}
body.is-compound .cp-artwork{display:block;align-self:start;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.is-compound .cp-artwork>picture{display:block;width:100%;height:auto;min-height:0;max-height:none}
body.is-compound .cp-artwork img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;filter:none;mix-blend-mode:normal}
body.is-compound .cp-artwork .placeholder{height:auto;aspect-ratio:1;min-height:0}
body.is-compound .cp-product-copy{padding:0;min-width:0}
body.is-compound .cp-kicker{display:block;color:var(--cp-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;line-height:1.6}
body.is-compound .cp-product-copy h1{font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:10px 0 22px;color:var(--cp-type);overflow-wrap:anywhere}
body.is-compound .cp-product-copy>.cp-introduction{color:#d0cdc2;max-width:570px;font-size:15px;line-height:1.75;margin:0 0 12px}
body.is-compound .cp-research-link{display:inline-flex;align-items:center;gap:8px;color:var(--cp-muted);font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin:0 0 6px}
body.is-compound .cp-product-copy .purchase{padding-top:20px;margin-top:20px;max-width:480px;border-color:var(--cp-line)}
body.is-compound .cp-product-copy .product-option-label,body.is-compound .cp-product-copy .product-price strong{color:var(--cp-type)}
body.is-compound .cp-product-copy .product-option-label span,body.is-compound .cp-product-copy .product-price span,body.is-compound .cp-product-copy .product-option-note{color:var(--cp-muted)}
body.is-compound .cp-product-copy .product-option-select select{background:#25271c;border-color:#667243;color:var(--cp-type)}
body.is-compound .cp-product-copy .quantity button{background:#24241e;color:var(--cp-type);border-color:#49493d}
body.is-compound .cp-product-copy .quantity output{color:var(--cp-type)}
body.is-compound .cp-product-copy>.cp-research-use{color:var(--cp-muted);font-size:11px;margin:15px 0 0;line-height:1.5}
body.is-compound .cp-resources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
body.is-compound .cp-resource-card{display:flex;position:relative;align-items:center;gap:20px;min-width:0;min-height:180px;padding:25px 30px;background:var(--cp-panel);color:var(--cp-type);border:1px solid transparent;border-radius:16px;text-align:left;text-decoration:none;overflow:hidden}
body.is-compound .cp-resource-card:hover{border-color:#66654c;background:#29271f}
body.is-compound .cp-resource-copy{min-width:0;position:relative;z-index:1}
body.is-compound .cp-resource-card .cp-kicker{font-size:9px;color:#b1b998}
body.is-compound .cp-resource-card h2{font-size:25px;font-weight:650;line-height:1.12;letter-spacing:-.04em;margin:9px 0 10px;color:var(--cp-type)}
body.is-compound .cp-resource-card p{font-size:12px;line-height:1.6;color:var(--cp-muted);margin:0 0 14px;max-width:360px}
body.is-compound .cp-resource-status{font-size:10px;line-height:1.5;color:#d6dfbe;display:block}
body.is-compound .cp-resource-status>span{padding-left:5px}
body.is-compound .cp-explained{padding-right:155px}
body.is-compound .cp-jarvis{position:absolute;right:18px;bottom:0;width:120px;height:172px;object-fit:contain;object-position:center bottom}
body.is-compound .cp-document-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 46px;color:#c3c8b5;font-size:56px;line-height:1}
body.is-compound .cp-document-symbol svg{width:46px;height:57px}
body.is-compound .cp-document-preview{width:68px;height:100px;object-fit:contain;flex:0 0 auto;margin-left:auto}
body.is-compound .cp-calculator{display:flex;align-items:center;gap:13px;max-width:100%;padding:15px 2px 0;margin:0;color:var(--cp-muted);font-size:12px;line-height:1.5}
body.is-compound .cp-calculator>svg{width:25px;height:31px;color:#a4b080;flex-shrink:0}
body.is-compound .cp-calculator strong{font-size:12px;font-weight:650;color:var(--cp-type);display:block}
body.is-compound .cp-calculator small{display:block;font-size:10px}
body.is-compound .cp-calculator-arrow{margin-left:6px;color:#c1ccab}
body.is-compound .cp-calculator:hover strong{text-decoration:underline;text-underline-offset:4px}
/* Keep the requested at-a-glance section next to the product, with deeper reading optional. */
body.is-compound .compound-depth{--cd-ink:var(--cp-type);--cd-muted:var(--cp-muted);--cd-border:var(--cp-line);margin:34px 0 52px;color:var(--cp-type)}
body.is-compound .cd-section-nav{padding:13px 0;margin-bottom:27px;gap:10px 25px}
body.is-compound .cd-section-nav a{color:var(--cp-muted);font-size:11px}
body.is-compound .cd-section-nav a:hover{color:var(--lime)}
body.is-compound .cd-section-heading>.cd-kicker{color:var(--cp-muted)}
body.is-compound .cd-overview-card{min-height:320px;background:linear-gradient(145deg,#252821,#141813);border-color:#3a3d32;padding:25px}
body.is-compound .cd-takeaway p,body.is-compound .cd-detail-body p,body.is-compound .cd-history p,body.is-compound .cd-context p,body.is-compound .cd-reviewed{color:var(--cp-muted)}
body.is-compound .cd-testing{background:var(--cp-panel);border-color:var(--cp-line)}
body.is-compound .cd-testing p,body.is-compound .cd-testing .cd-kicker{color:var(--cp-muted)}
body.is-compound .cd-context .cd-kicker,body.is-compound .compound-depth a.cd-source{color:#c0caa9}
body.is-compound .cd-more{margin-top:30px;border-block:1px solid var(--cp-line);padding:0}
body.is-compound .cd-more>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;font-weight:600;letter-spacing:-.02em}
body.is-compound .cd-more>summary::-webkit-details-marker{display:none}
body.is-compound .cd-more>summary::after{content:'+';color:var(--lime);font-size:24px;font-weight:400}
body.is-compound .cd-more[open]>summary::after{content:'−'}
body.is-compound .cd-more-content{padding:14px 0 30px}
body.is-compound .cd-more-content .cd-depth{margin-top:0}
body.is-compound .cd-more-content .cd-history{margin-top:40px}
body.is-compound .cd-more-content .cd-video{margin-top:36px}
.cp-report-dialog{width:100%}.cp-report-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.cp-report-actions>a:not(.btn){font-size:12px;text-decoration:underline;text-underline-offset:4px}.cp-report-note{font-size:12px;color:#c6c6bd;line-height:1.7}.cp-report-full{display:block;width:100%;height:auto;max-height:none!important;margin:0 auto;background:white}.cp-report-pdf{display:block;width:100%;height:65dvh;min-height:300px;border:0;background:#fff}.cp-report-qualifications{font-size:12px;padding:15px 0}.cp-report-qualifications>summary{cursor:pointer;color:#d9dfcb}.cp-report-qualifications p{margin-top:12px;color:#b9c0b5;line-height:1.7}
#viewer.compound-report-viewer{width:min(960px,calc(100vw - 32px));padding:25px;overflow:auto;max-height:92dvh;background:#141714}
#viewer.compound-report-viewer>.brand-banner{display:none}
@media(max-width:950px){body.is-compound .cp-product-hero{gap:32px}body.is-compound .cp-resource-card{padding:22px;gap:14px}body.is-compound .cp-explained{padding-right:115px}body.is-compound .cp-jarvis{width:90px;right:10px;height:155px}body.is-compound .cp-resource-card h2{font-size:22px}body.is-compound .cp-document-preview{display:none}body.is-compound .cp-document-symbol{flex-basis:35px}body.is-compound .cp-document-symbol svg{width:35px}body.is-compound .cd-overview-card{min-height:355px}}
@media(max-width:700px){body.is-compound #main>.wrap{width:calc(100% - 36px)}body.is-compound .breadcrumb{margin:18px 0 22px}body.is-compound .cp-product-hero{grid-template-columns:1fr;gap:28px}body.is-compound .cp-artwork{width:min(440px,100%);margin:0 auto}body.is-compound .cp-product-copy h1{font-size:43px;margin-bottom:18px}body.is-compound .cp-product-copy .purchase{max-width:none}body.is-compound .cp-resources{grid-template-columns:1fr;margin-top:28px;gap:12px}body.is-compound .cp-resource-card{min-height:165px;padding:22px}body.is-compound .cp-explained{padding-right:130px}body.is-compound .cp-jarvis{width:110px;height:155px;right:10px}body.is-compound .cp-document-symbol{flex-basis:42px}body.is-compound .cp-resource-card h2{font-size:24px}body.is-compound .cd-overview-card{min-height:0}body.is-compound .cd-more>summary{font-size:15px}.cp-report-actions{gap:10px}#viewer.compound-report-viewer{padding:20px}}
@media(forced-colors:active){body.is-compound .cp-resource-card,body.is-compound .cp-product-copy .product-option-select select{border:1px solid CanvasText}}
