/* Extend the existing MegaMyco visual language. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #eb710d;outline-offset:5px}
html{scroll-padding-top:110px}
.biology-path button{font-size:.875rem;min-height:44px}
.biology-path button+button:before{content:'→';margin-right:.6rem}
.root-interactive{position:relative;padding:2.5rem 0}
.root-questions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}
.root-questions a{font-size:.9rem;line-height:1.4;padding:.8rem 1rem;border:1px solid #f4efe366;background:var(--green);display:flex;justify-content:space-between;gap:.6rem}
.root-questions a:hover{color:var(--orange);border-color:var(--orange)}
.underground-exit{margin-top:6rem}
.pack-weight{font-family:Lilita,sans-serif;font-size:clamp(5rem,12vw,10rem);line-height:1;color:var(--green);display:grid;place-items:center;min-height:380px}
.selector-product:has(.pack-weight:not([hidden])) .selected-weight{display:none}
.shop-visual .pack-weight{position:relative;z-index:2}
.cart-row{padding:1.5rem 0;border-top:1px solid var(--line);display:grid;gap:.8rem}
.cart-row h2{font-size:2rem}
.cart-row input,#quantity{width:6rem;padding:.65rem;font:inherit;border:1px solid var(--green);background:transparent;color:var(--green)}
.purchase #quantity{display:block;margin:.5rem 0 1rem}
.cart-total{font-size:1.3rem;font-weight:700}
.terms-check{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0}.terms-check input{width:1.2rem;height:1.2rem;flex:none}
.button:disabled{opacity:.65;cursor:not-allowed}
#cookie-categories{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--green)}
dialog{max-height:85svh;overflow:auto}
.footer-top .small,.plant-choice small,.under-progress,.cookie-actions .button{font-size:.875rem}
.under-sticky h2{font-size:clamp(3.2rem,10.3vw,11rem);line-height:.95;letter-spacing:-.035em}
.under-art{top:43%}.under-sticky h2 span:last-child{transform:translateY(calc(var(--shift,0) * 13vh))}
@media(min-width:1100px){.root-interactive{padding:2rem 5rem 3rem}.root-interactive img{min-height:430px}.root-questions{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.root-questions a{max-width:46%;pointer-events:auto}.root-questions a:nth-child(even){align-self:flex-end}}
@media(max-width:600px){.root-questions{grid-template-columns:1fr}.under-sticky h2{font-size:clamp(2.8rem,11.5vw,4.8rem)}.under-sticky{min-height:550px}.under-art{top:37%}.pack-weight{min-height:260px}.utility{gap:.7rem}.legal-page h1{overflow-wrap:anywhere}.footer-top{gap:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.under-sticky h2 span:last-child{transform:none}.under-transition{height:auto}}
@media print{header,footer,dialog,.cookie-actions{display:none!important}.legal-page{padding:0}.model-form{border:0}}
