/* Alluvi editorial product presentation — dark, accessible, Synedica-inspired layout.
 * Draft scope: single-product theme template only. Existing product data and WooCommerce interactions stay native.
 */
body.single-product:has(.alluvi-syn-refresh){background:#050607!important;color:#f4f4f6}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh{
 --syn-surface:#0e1116;--syn-surface2:#14171d;--syn-stroke:#2c3038;--syn-text:#f4f4f6;--syn-muted:#a4a8b4;--syn-accent:#ff9100;
 background:#050608!important;color:var(--syn-text)!important;overflow:visible!important
}
body.single-product .alluvi-syn-refresh *,
body.single-product .alluvi-syn-refresh *:before,
body.single-product .alluvi-syn-refresh *:after{box-sizing:border-box}
body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs{
 background:#0e1014;border-top:1px solid #20242a;border-bottom:1px solid #25272f;padding:0 24px
}
body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs__inner{
 max-width:1340px;min-height:70px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;
 font-size:12px;letter-spacing:.025em;color:#818694
}
body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs a{
 padding:10px 15px;border:1px solid #30343e;border-radius:30px;color:#e4e6e9;text-decoration:none;font-weight:700;
 background:#181c23
}
body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs a:hover{border-color:#ff9100;color:#fff}
body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs strong{color:#e4e6e9;font-weight:650}
body.single-product .alluvi-syn-refresh .alluvi-product-hero{
 padding:28px 24px 70px!important;
 background:radial-gradient(ellipse 50% 50% at 78% 0%,rgba(255,145,0,.065),transparent 100%),#050608!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-hero__grid{
 position:relative!important;left:auto!important;display:grid!important;
 grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;column-gap:22px!important;row-gap:24px!important;
 width:min(1340px,100%)!important;max-width:100%!important;margin:0 auto!important;
 padding:20px!important;align-items:stretch!important;border:1px solid #292c34!important;
 border-radius:30px!important;background:linear-gradient(125deg,#10131a,#090b0f)!important;
 box-shadow:0 30px 96px rgba(0,0,0,.36)
}
body.single-product .alluvi-syn-refresh .alluvi-product-gallery{
 min-width:0;padding:18px;border:1px solid #262a32;border-radius:24px;background:#10151b;
 align-self:stretch
}
body.single-product .alluvi-syn-refresh .alluvi-product-gallery__main{
 position:relative!important;display:grid!important;place-items:center!important;width:100%!important;
 height:auto!important;min-height:0!important;aspect-ratio:1.23/1!important;border-radius:18px!important;
 background:#e5e8eb!important;overflow:hidden!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-gallery__main img{
 width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important
}
body.single-product .alluvi-syn-refresh .alluvi-syn-gallery-label{
 position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;
 padding:10px 12px;border:1px solid rgba(10,20,30,.18);border-radius:100px;
 color:#161c22;background:rgba(255,255,255,.93);font-size:10px;font-weight:800;
 text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 15px rgba(0,0,0,.09)
}
body.single-product .alluvi-syn-refresh .alluvi-syn-label-dot{width:7px;height:7px;border-radius:50%;background:#ff9100}
body.single-product .alluvi-syn-refresh .alluvi-syn-gallery-count{
 position:absolute;bottom:13px;right:14px;padding:6px 10px;border-radius:99px;
 color:#232830;background:rgba(255,255,255,.92);font-size:11px;font-weight:700
}
body.single-product .alluvi-syn-refresh .alluvi-product-gallery__thumbs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;justify-content:stretch!important;width:100%!important;margin:14px 0 0!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-thumb{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.4/1!important;
 padding:0!important;border:1px solid #353a43!important;border-radius:12px!important;background:#1c222b!important;
 overflow:hidden!important;opacity:.8!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-thumb.is-active,
body.single-product .alluvi-syn-refresh .alluvi-product-thumb:hover{border:2px solid #ff9100!important;opacity:1!important}
body.single-product .alluvi-syn-refresh .alluvi-product-summary{
 min-width:0;width:100%!important;max-width:none!important;padding:26px 26px 30px!important;
 border:1px solid #262a32;border-radius:24px;background:linear-gradient(180deg,#171b22,#0e1015)!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-kicker{
 display:inline-flex!important;width:auto!important;padding:8px 12px!important;margin:0!important;
 border:1px solid rgba(255,145,0,.26);border-radius:9px;background:rgba(255,145,0,.07);
 color:#ffa332!important;font-size:10px!important;letter-spacing:.16em!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-summary h1{
 width:auto!important;max-width:none!important;margin:20px 0 13px!important;
 color:#fff!important;font-size:clamp(38px,3.6vw,58px)!important;line-height:1.07!important;
 letter-spacing:-.049em!important;font-weight:760!important
}
body.single-product .alluvi-syn-refresh .alluvi-reference-price-stock{
 display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;
 margin:16px 0 0!important;padding:17px 0 16px;border-top:1px solid #2e3138;border-bottom:1px solid #2e3138
}
body.single-product .alluvi-syn-refresh .alluvi-product-price{
 margin:0!important;font-size:34px!important;font-weight:700!important;color:#fff!important
}
body.single-product .alluvi-syn-refresh .alluvi-reference-purchase{width:100%!important;max-width:480px!important;margin:18px 0 0!important}
body.single-product .alluvi-syn-refresh .alluvi-reference-purchase form.cart{width:100%!important;gap:11px!important}
body.single-product .alluvi-syn-refresh .alluvi-reference-purchase form.cart .qty{
 width:72px!important;min-width:72px!important;height:54px!important;border:1px solid #3c4049!important;
 border-radius:12px!important;background:#090b10!important;color:#fff!important
}
body.single-product .alluvi-syn-refresh .alluvi-reference-purchase form.cart .single_add_to_cart_button{
 width:auto!important;flex:1!important;min-height:54px!important;border:1px solid #ff9100!important;
 border-radius:12px!important;background:#ff9100!important;color:#15100a!important;
 font-size:15px!important;font-weight:850!important
}
body.single-product .alluvi-syn-refresh .alluvi-reference-purchase form.cart .single_add_to_cart_button:hover{background:#ffb034!important}
body.single-product .alluvi-syn-refresh .alluvi-product-lead{
 width:auto!important;max-width:none!important;margin:23px 0 0!important;color:#c6cad2!important;
 font-size:14px!important;line-height:1.7!important
}
body.single-product .alluvi-syn-refresh .alluvi-product-safety{
 width:auto!important;max-width:none!important;margin:21px 0 0!important;
 padding:14px 16px!important;background:rgba(255,145,0,.06)!important;
 border:1px solid rgba(255,145,0,.22)!important;border-left:3px solid #ff9100!important;
 border-radius:10px!important;color:#e3d5c7!important;font-size:12px!important;line-height:1.55!important
}
body.single-product .alluvi-syn-refresh .alluvi-report-actions--reference{width:100%!important;margin:22px 0 16px!important;text-align:left!important}
body.single-product .alluvi-syn-refresh .alluvi-report-actions--reference .alluvi-report-button{color:#ffaf4e!important;font-size:13px!important}
body.single-product .alluvi-syn-refresh .alluvi-report-actions--reference .alluvi-report-button svg{color:#ffaf4e!important}
body.single-product .alluvi-syn-refresh .alluvi-analysis-inline--reference{
 width:100%!important;max-width:100%!important;padding:19px!important;margin:0!important;
 border:1px solid #30353f!important;border-radius:14px!important;background:#0b0e13!important
}
body.single-product .alluvi-syn-refresh .alluvi-analysis-inline__meta{gap:7px!important}
body.single-product .alluvi-syn-refresh .alluvi-analysis-inline__meta>div{min-width:0!important;padding:10px 6px!important}
body.single-product .alluvi-syn-refresh .alluvi-analysis-inline__table-wrap{overflow-x:auto!important}
body.single-product .alluvi-syn-refresh .alluvi-package-contents--reference{
 width:100%!important;max-width:100%!important;margin:23px 0 0!important;padding:0 15px 14px!important;
 border:1px solid #2e333b!important;border-radius:14px!important;background:#10141a!important
}
body.single-product .alluvi-syn-refresh .alluvi-package-contents--reference h2{margin-top:15px!important}
body.single-product .alluvi-syn-refresh .alluvi-package-contents--reference .alluvi-package-contents__body{padding:12px 0 0!important;font-size:13px!important}
/* Editorial specification, FAQ and lab summary sections. */
body.single-product .alluvi-syn-refresh .alluvi-syn-specs,
body.single-product .alluvi-syn-refresh .alluvi-syn-faq,
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot{
 background:#06080b!important;padding:78px 24px!important;border-top:1px solid #20242c!important;color:#f5f5f7!important
}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq{background:#0a0c10!important}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot{background:linear-gradient(135deg,#101319,#07090c)!important}
body.single-product .alluvi-syn-refresh .alluvi-syn-section-inner{max-width:1300px;margin:0 auto}
body.single-product .alluvi-syn-refresh .alluvi-syn-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
body.single-product .alluvi-syn-refresh .alluvi-syn-eyebrow{
 color:#ff9e1d!important;font:800 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;
 letter-spacing:.18em!important;text-transform:uppercase!important
}
body.single-product .alluvi-syn-refresh .alluvi-syn-section-header h2,
body.single-product .alluvi-syn-refresh .alluvi-syn-faq h2,
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot h2{
 margin:12px 0 14px!important;color:#fafafa!important;
 font-size:clamp(34px,4.1vw,54px)!important;line-height:1.07!important;letter-spacing:-.052em!important
}
body.single-product .alluvi-syn-refresh .alluvi-syn-section-header p,
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-intro p{
 max-width:670px;margin:0!important;color:#9ea4b0!important;font-size:15px!important;line-height:1.7!important
}
body.single-product .alluvi-syn-refresh .alluvi-syn-outline-link{
 display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;padding:14px 18px;
 border:1px solid #52555d;border-radius:12px;color:#f2f2f5!important;text-decoration:none;
 font-weight:750;font-size:12px
}
body.single-product .alluvi-syn-refresh .alluvi-syn-outline-link:hover{border-color:#ff9100;color:#ffad50!important}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px
}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card{
 min-width:0;padding:25px 24px;border:1px solid #30353d;border-radius:22px;
 background:linear-gradient(155deg,#161b23,#0f1218)
}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-icon{
 display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,145,0,.35);
 border-radius:10px;background:rgba(255,145,0,.1);color:#ffa52c;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace
}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card h3{margin:23px 0!important;color:#f6f6f8!important;font-size:22px!important}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card dl{margin:0}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card dl>div{
 display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:14px 0;border-top:1px solid #30343c
}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card dt{flex:0 0 39%;color:#979da9;font-size:11px;line-height:1.6}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card dd{margin:0;flex:1;color:#eef0f3;text-align:right;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
body.single-product .alluvi-syn-refresh .alluvi-syn-spec-card a{color:#ffa944;text-decoration:underline;text-underline-offset:3px}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:80px}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-intro a{display:inline-flex;margin-top:26px;color:#ffa343;font-weight:750;text-decoration:none}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items details{
 margin:0;border-bottom:1px solid #30353f;padding:0
}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items details:first-child{border-top:1px solid #30353f}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items summary{
 position:relative;display:block;padding:23px 44px 23px 0;cursor:pointer;color:#f0f1f3;
 font-weight:710;font-size:15px;line-height:1.5;list-style:none
}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items summary::-webkit-details-marker{display:none}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items summary:after{content:"+";position:absolute;right:5px;top:20px;color:#ff9e22;font-size:24px;line-height:1}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items details[open] summary:after{content:"−"}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items details p{padding:0 35px 21px 0;margin:0;color:#aeb3be;line-height:1.75;font-size:14px}
body.single-product .alluvi-syn-refresh .alluvi-syn-faq-items details p a{color:#ffb75b}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid>div{
 padding:24px;border:1px solid #313742;border-radius:20px;background:#141922
}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid span{display:block;margin-bottom:14px;color:#ffab3d;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid strong{display:block;color:#fff;font-size:clamp(17px,1.8vw,25px);line-height:1.2;overflow-wrap:anywhere}
body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid small{display:block;margin-top:12px;color:#8f98a7;font-size:12px;line-height:1.5}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference{
 padding:76px 24px 95px!important;background:#07090c!important;color:#f7f7f8!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-reference-shell{
 max-width:1300px!important;width:100%!important;margin:0 auto!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference h2{
 text-align:left!important;font-size:clamp(34px,4.1vw,54px)!important;letter-spacing:-.05em!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference>div>p{
 text-align:left!important;color:#a6abb6!important;margin:15px 0 28px!important;font-size:15px!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:950px!important;
 gap:22px!important;margin:0!important;justify-content:start!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-card{
 border-radius:20px!important;border:1px solid #303741!important;background:#11161d!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-card__image{
 background:#e4e8ed!important;aspect-ratio:1.5/1!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-card__image img{object-fit:contain!important}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-card__body{
 text-align:left!important;padding:18px 22px 25px!important
}
body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-card h3{
 margin:8px 0!important;max-width:none!important;text-align:left!important;font-size:23px!important
}
@media(max-width:1060px){
 body.single-product .alluvi-syn-refresh .alluvi-product-hero__grid{grid-template-columns:1fr!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-gallery{width:100%}
 body.single-product .alluvi-syn-refresh .alluvi-syn-faq-grid{gap:32px}
}
@media(max-width:760px){
 body.single-product .alluvi-syn-refresh .alluvi-product-hero{padding:16px 12px 45px!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-hero__grid{padding:12px!important;border-radius:20px!important;gap:12px!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-gallery{padding:10px;border-radius:16px}
 body.single-product .alluvi-syn-refresh .alluvi-product-gallery__main{aspect-ratio:1.25/1!important;border-radius:12px!important}
 body.single-product .alluvi-syn-refresh .alluvi-syn-gallery-label{top:8px;left:8px;padding:7px 9px;font-size:9px}
 body.single-product .alluvi-syn-refresh .alluvi-product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-thumb{width:100%!important;height:auto!important;aspect-ratio:1.35/1!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-summary{padding:19px 17px 20px!important;border-radius:16px}
 body.single-product .alluvi-syn-refresh .alluvi-product-summary h1{font-size:clamp(34px,9vw,47px)!important}
 body.single-product .alluvi-syn-refresh .alluvi-product-lead{font-size:13px!important}
 body.single-product .alluvi-syn-refresh .alluvi-syn-section-header{display:block}
 body.single-product .alluvi-syn-refresh .alluvi-syn-outline-link{margin-top:20px}
 body.single-product .alluvi-syn-refresh .alluvi-syn-specs,
 body.single-product .alluvi-syn-refresh .alluvi-syn-faq,
 body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot{padding:52px 16px!important}
 body.single-product .alluvi-syn-refresh .alluvi-syn-spec-grid{grid-template-columns:1fr}
 body.single-product .alluvi-syn-refresh .alluvi-syn-faq-grid{grid-template-columns:1fr;gap:28px}
 body.single-product .alluvi-syn-refresh .alluvi-syn-snapshot-grid{grid-template-columns:1fr}
 body.single-product .alluvi-syn-refresh .alluvi-related-section--reference{padding:55px 16px!important}
 body.single-product .alluvi-syn-refresh .alluvi-related-section--reference .alluvi-related-grid{grid-template-columns:1fr!important}
 body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs{padding:0 12px}
 body.single-product .alluvi-syn-refresh .alluvi-syn-crumbs__inner{gap:8px;padding:10px 0;font-size:10px}
}

/* Explicitly preserve the initially-closed native analytical report dialogs. */
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-analysis-modal[hidden],
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-full-report-modal[hidden]{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
}



