/*
 * Alluvi product information sections — composition closely follows approved
 * reference screenshots; original black/amber Alluvi palette and own data.
 * Scoped to the bespoke research single-product template.
 */
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-specs{
  --aluvi-grid:rgba(115,148,196,.12);
  padding:100px 24px 105px!important;
  border-top:1px solid #2d3440!important;
  background-color:#0c1119!important;
  background-image:radial-gradient(var(--aluvi-grid) 1px,transparent 1px),radial-gradient(circle at 50% 0%,#18222d 0%,#0d1219 60%,#080d14 100%)!important;
  background-size:32px 32px,auto!important;
  border-radius:54px 54px 0 0
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-inner{max-width:1300px!important}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin:0 0 46px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-eyebrow--pill{
  display:inline-flex!important;align-items:center;gap:9px;padding:12px 15px;
  background:#181f29;border:1px solid #384251;border-radius:12px;
  color:#ffab46!important;letter-spacing:.035em!important;
  font:750 11px/1.2 Manrope,Arial,sans-serif!important;text-transform:uppercase
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header h2{
  font:600 clamp(34px,3.8vw,50px)/1.12 Manrope,Arial,sans-serif!important;
  margin:18px 0 14px!important;letter-spacing:-.055em!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header p{
  max-width:760px!important;font:400 16px/1.65 Manrope,Arial,sans-serif!important;color:#bcc5d2!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-outline-link{
  min-height:49px;min-width:186px;padding:14px 18px;
  margin:0 0 7px!important;border-radius:11px!important;
  background:#19202a;color:#f5f7fa!important;white-space:nowrap;
  border:1px solid #424d5d!important;font:740 13px/1.5 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-outline-link:hover{
  border-color:#ff9300!important;color:#ffb552!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card{
  display:flex!important;flex-direction:column;min-width:0!important;min-height:445px;
  padding:30px 31px!important;border:1px solid #3a4351!important;
  border-radius:20px!important;background:#161c25!important;
  box-shadow:0 0 0 7px rgba(10,15,22,.72),inset 0 0 0 1px rgba(228,235,245,.025)
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-icon{
  display:grid!important;place-items:center;width:50px!important;height:50px!important;
  border:0!important;border-radius:12px!important;
  background:#3e2b13!important;color:#ff9c13!important;font-size:18px
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-icon svg{display:block;stroke:currentColor}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card h3{
  margin:27px 0 16px!important;color:#fff!important;font:620 28px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dl{
  margin:0!important;padding:0!important;width:100%
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dl>div{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;
  min-height:48px;padding:12px 0!important;border-top:1px solid #303947!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dt{
  flex:0 0 42%!important;color:#a9b6c7!important;text-align:left!important;
  font:450 12px/1.5 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dd{
  flex:1!important;margin:0!important;color:#f8f9fb!important;text-align:right!important;
  font:780 12px/1.52 Manrope,Arial,sans-serif!important;overflow-wrap:anywhere
}
/* Centered questions intro and the screenshot's wide FAQ + two stacked side cards */
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq{
  padding:90px 24px 100px!important;background:#070a0f!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header{
  text-align:center!important;margin:0 auto 60px!important;max-width:990px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header h2{
  color:#fafbfd!important;margin:18px auto 18px!important;
  font:600 clamp(34px,3.8vw,52px)/1.17 Manrope,Arial,sans-serif!important;
  letter-spacing:-.06em!important;text-wrap:balance
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header p{
  max-width:700px;margin:auto!important;color:#b8c0ce!important;
  font:440 16px/1.6 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-grid{
  display:grid!important;grid-template-columns:minmax(0,1.78fr) minmax(280px,.88fr)!important;
  align-items:start;gap:26px!important;padding:32px!important;
  background:linear-gradient(145deg,#171e28,#0e1219)!important;
  border:1px solid #303a48;border-radius:32px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items{
  display:flex;flex-direction:column;gap:16px
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items details,
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items details:first-child{
  width:100%;margin:0!important;padding:0!important;background:#0c1118!important;
  border:1px solid #3b4756!important;border-radius:17px!important;overflow:hidden!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items details[open]{background:#111825!important}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items summary{
  position:relative!important;padding:27px 72px 27px 26px!important;margin:0!important;min-height:89px;
  display:flex!important;align-items:center;cursor:pointer;
  color:#f8f9fb!important;font:740 15px/1.5 Manrope,Arial,sans-serif!important;list-style:none!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items summary:after{
  content:"+"!important;position:absolute!important;top:50%!important;right:24px!important;left:auto!important;
  display:grid!important;place-items:center!important;width:45px;height:45px;
  transform:translateY(-50%)!important;border-radius:50%!important;
  background:#f28c00!important;color:#120e09!important;
  font:400 33px/1 Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items details[open] summary:after{content:"−"!important}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items details p{
  padding:0 27px 28px!important;margin:0!important;color:#bac4d2!important;
  font:400 14px/1.75 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-aside{
  display:flex;flex-direction:column;gap:20px
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-card{
  background:#0c1118;border:1px solid #3c4756;border-radius:17px;padding:27px 27px 24px
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-card h3{
  margin:0 0 21px!important;padding:0 0 16px!important;border-bottom:1px solid #333e4c;
  color:#fff!important;font:780 17px/1.35 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-card p{
  min-height:60px;margin:0 0 22px!important;color:#bac4d3!important;
  font:410 13px/1.7 Manrope,Arial,sans-serif!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-button{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:52px;padding:13px 17px;border:1px solid #ff970c;border-radius:11px;
  background:#ff970c;color:#130f0b!important;
  font:790 13px/1.3 Manrope,Arial,sans-serif;text-decoration:none
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-button span{font-size:23px;font-weight:400}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-button--outline{
  background:transparent!important;color:#ffb14d!important;border-color:#bc731b
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-button:hover{filter:brightness(1.11)}
/* Snapshot 3 equal, large-value tiles, not copied product grade claims */
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot{
  padding:88px 24px 105px!important;border-top:1px solid #353f4c;
  background-color:#0b111a!important;
  background-image:radial-gradient(rgba(145,175,223,.105) 1px,transparent 1px),linear-gradient(145deg,#171f2a,#0d121a)!important;
  background-size:30px 30px,auto!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-header{
  margin-bottom:45px!important;text-align:left!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-header h2{
  margin:18px 0 0!important;color:#fff!important;
  font:600 clamp(36px,3.9vw,55px)/1.14 Manrope,Arial,sans-serif!important;
  letter-spacing:-.06em!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:21px!important;margin:0!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-card{
  min-height:320px!important;padding:31px 31px 27px!important;border:1px solid #3f4a58!important;
  border-radius:19px!important;background:#161c25!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-icon{
  display:grid!important;place-items:center!important;width:44px;height:44px;
  color:#ffa334!important;background:#372b1f;border-radius:10px;margin-bottom:21px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-icon svg{display:block;stroke:currentColor}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-label{
  margin:0 0 23px!important;color:#e0a96e!important;
  font:760 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-card strong{
  display:block;color:#fff!important;line-height:1.1!important;
  font-size:clamp(28px,3.4vw,52px)!important;font-weight:430!important;
  letter-spacing:-.06em!important;overflow-wrap:break-word!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-card small{
  margin-top:auto!important;padding-top:20px!important;color:#aebbc9!important;
  font:480 12px/1.5 Manrope,Arial,sans-serif!important
}
@media(max-width:1120px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-grid{gap:14px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card{padding:23px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr)!important;padding:22px!important;gap:20px!important}
}
@media(max-width:900px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-grid{grid-template-columns:1fr!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card{min-height:0!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-grid{grid-template-columns:1fr!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-grid{grid-template-columns:1fr!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-card{min-height:255px!important}
}
@media(max-width:640px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-specs{padding:65px 16px 70px!important;border-radius:30px 30px 0 0}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header{display:block!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header h2{font-size:37px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-section-header p{font-size:14px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-outline-link{margin-top:23px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-grid{gap:22px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card h3{font-size:25px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dt{font-size:11px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-spec-card dd{font-size:11px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq{padding:69px 14px 76px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header{margin-bottom:35px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header h2{font-size:35px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-header p{font-size:14px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-grid{padding:12px!important;border-radius:19px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items summary{padding:21px 63px 21px 18px!important;font-size:13px!important;min-height:75px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-items summary:after{right:15px!important;width:38px;height:38px;font-size:29px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-faq-aside{display:flex;flex-direction:column}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-aside-card{padding:21px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot{padding:68px 16px 80px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-header h2{font-size:40px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-syn-snapshot-card{padding:25px!important}
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh #alluvi-specs-heading,
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh #alluvi-faq-heading,
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh #alluvi-snapshot-heading{
 scroll-margin-top:115px
}





