.woocommerce ul.products li.product .brand-fallback img{width:100px;height:100px;aspect-ratio:auto;padding:0;background:transparent;margin:0 0 25px;flex-shrink:0;opacity:.25}
.woocommerce ul.products li.product .product-brand{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#726447;display:block;margin-bottom:8px}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled{background:var(--gold);color:var(--night);border-radius:0}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#cca467;color:var(--night)}
.woocommerce div.product .stock.out-of-stock{color:#73572f;font-size:12px}
.woocommerce div.product .woocommerce-product-gallery--without-images img{padding:100px;background:#eae6dc;opacity:.45}
.woocommerce div.product .woocommerce-product-gallery--without-images .woocommerce-product-gallery__trigger{display:none}
@media(max-width:700px){.woocommerce ul.products li.product .brand-fallback img{width:70px;height:70px;margin-bottom:18px}.woocommerce ul.products li.product .product-brand{font-size:9px}.woocommerce div.product .woocommerce-product-gallery--without-images img{padding:65px}.hero-content h1{font-size:clamp(46px,11.5vw,76px)}}
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:100%;float:none;clear:none;margin:0;min-width:0}

/* Independent photographic planes. Alpha belongs to the artwork itself. */
.forest-background{position:absolute;inset:0;z-index:0;pointer-events:none}
.forest-back{max-width:none;object-position:50% 48%;transform-origin:50% 50%}
.forest-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,16,11,.28),rgba(4,16,11,.04) 38%,rgba(4,16,11,.12) 72%,var(--night)),radial-gradient(ellipse at 50% 44%,rgba(4,16,11,.25),transparent 62%)}
.forest-plant{position:absolute;display:block;height:auto;max-width:none;pointer-events:none;user-select:none;will-change:transform}
.forest-ferns-left{z-index:5;left:-8vw;bottom:-9svh;width:60vw;transform-origin:0% 100%;filter:brightness(.78) saturate(.85)}
.forest-amanita-right{z-index:7;right:-7vw;bottom:-10svh;width:57vw;transform-origin:100% 100%;filter:brightness(.76) saturate(.85)}
.forest-canopy{z-index:3;left:-5vw;top:-22vw;width:110vw;transform-origin:50% 0%;filter:brightness(.65) saturate(.85)}
.hero-content,.forest-chapter{z-index:8}
.hero-caption,.scroll-cue,.chapter-number{z-index:9}
.hero-content h1{ text-shadow:0 2px 40px rgba(0,0,0,.28)}
.hero-caption,.scroll-cue{bottom:54px}
.forest-atmosphere{position:absolute;inset:0;pointer-events:none;will-change:transform;transform-origin:50% 70%}
.forest-fog-distant{z-index:2}
.forest-fog-middle{z-index:4}
.forest-fog-near{z-index:6}
.fog-wisp{position:absolute;display:block;border-radius:50%;filter:blur(22px);background:radial-gradient(ellipse at 30% 55%,rgba(157,190,183,.15),transparent 55%),radial-gradient(ellipse at 70% 46%,rgba(193,213,202,.10),transparent 58%),radial-gradient(ellipse at 50% 70%,rgba(149,181,177,.07),transparent 62%);animation:forest-fog-drift 31s ease-in-out infinite alternate;will-change:transform}
.forest-fog-distant .wisp-a{left:-15%;top:36%;width:105%;height:46%;opacity:.8}
.forest-fog-distant .wisp-b{right:-20%;bottom:10%;width:80%;height:34%;opacity:.65;animation-direction:alternate-reverse;animation-duration:39s}
.forest-fog-middle .wisp-a{left:-20%;bottom:-3%;width:100%;height:41%;opacity:.8;animation-duration:27s;animation-delay:-13s}
.forest-fog-middle .wisp-b{right:-15%;bottom:15%;width:80%;height:32%;opacity:.75;animation-duration:35s;animation-direction:alternate-reverse}
.forest-fog-near .wisp-a{left:-30%;bottom:-12%;width:115%;height:45%;opacity:.85;animation-duration:23s;animation-delay:-9s}
.forest-fog-near .wisp-b{right:-20%;bottom:-4%;width:95%;height:37%;opacity:.8;animation-direction:alternate-reverse;animation-duration:29s}
.fog-sparkles{position:absolute;inset:35% 4% 5%;overflow:visible}
.forest-fog-middle .fog-sparkles{inset:45% 2% 0}
.forest-fog-near .fog-sparkles{inset:62% -4% -2%}
.fog-sparkles .spore{width:var(--sparkle-size,2px);height:var(--sparkle-size,2px);background:#edcf92;box-shadow:0 0 7px 2px rgba(234,197,132,.4),0 0 22px 7px rgba(222,180,104,.12);animation-name:forest-sparkle-drift;animation-timing-function:ease-in-out;opacity:.5}
@keyframes forest-fog-drift{from{transform:translate3d(-4%,1%,0) scale(1)}to{transform:translate3d(5%,-2%,0) scale(1.07)}}
@keyframes forest-sparkle-drift{0%,100%{transform:translate3d(0,0,0);opacity:.12}35%{opacity:.8}55%{transform:translate3d(12px,calc(-1 * var(--sparkle-drift,24px)),0);opacity:.45}75%{opacity:.7}}
.motion-paused .forest-plant,.motion-paused .forest-atmosphere,.motion-paused .fog-wisp{will-change:auto}
.motion-toggle:disabled{cursor:default}
@media(max-width:1100px){
  .forest-ferns-left{width:68vw;left:-16vw;bottom:-7svh}
  .forest-amanita-right{width:64vw;right:-14vw;bottom:-8svh}
}
@media(max-width:700px){
  .forest-back{object-position:50% center}
  .forest-ferns-left{width:135vw;left:-42vw;bottom:-1svh}
  .forest-amanita-right{width:120vw;right:-17vw;bottom:-1svh}
  .forest-canopy{width:200vw;left:-50vw;top:-40vw}
  .hero-content{padding-bottom:112px}
  .hero-caption,.scroll-cue{bottom:62px}
}
@media(prefers-reduced-motion:reduce){.forest-plant,.forest-atmosphere,.fog-wisp{will-change:auto}}
.lab-report-intro{max-width:800px;font-size:14px;color:#53634f}.lab-report-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-report-list li{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #c2cabc;padding:24px;background:#f9f5ed}.lab-report-list strong{display:block;font:500 19px/1.3 var(--serif)}.lab-report-list li div>span{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:#53634f}.lab-report-list a{flex-shrink:0;white-space:nowrap;border-bottom:1px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:8px 0}.lab-report-list a:hover{color:#73572f}@media(max-width:700px){.lab-report-list{grid-template-columns:1fr}.lab-report-list li{padding:20px;gap:15px}.lab-report-list strong{font-size:17px}}
