.product-enrichment{max-width:100%;border-top:1px solid var(--line);overflow-x:clip}
.product-enrichment .container,.product-enrichment__heading>*,.product-feature,.product-feature__body,.product-enrichment__columns>*,.product-guide__header>*,.product-guide__body{min-width:0}
.product-enrichment__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.product-enrichment__heading h2,.product-enrichment__faq h2{margin:.25rem 0 0}
.product-enrichment__heading h2,.product-enrichment__summary,.product-enrichment__panel,.product-feature,.product-guide{overflow-wrap:anywhere}
.product-enrichment__summary{max-width:78ch;font-size:clamp(1rem,.96rem + .2vw,1.15rem);line-height:1.65;color:var(--muted)}
.product-features{display:flex;flex-wrap:wrap;gap:.75rem;max-width:100%;margin:1.5rem 0}
.product-feature{display:flow-root;flex:1 1 calc((100% - .75rem)/2);width:calc((100% - .75rem)/2);max-width:calc((100% - .75rem)/2);padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper,#f5f6f2)}
.product-feature__icon{display:grid;place-items:center;float:left;width:3rem;height:3rem;margin:0 .75rem .25rem 0;border:1px solid #c7d9a7;border-radius:12px;background:#eef8dd;color:#416d16}
.product-feature__icon svg{display:block;width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.product-feature__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;min-height:1.5rem;margin-bottom:.25rem}
.product-feature__code{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;border-radius:999px;background:#e2efca;color:#365c12;font-size:.8rem;font-weight:900;letter-spacing:.02em;line-height:1.25;overflow-wrap:anywhere}
.product-feature h3{margin:0;font-size:1rem;letter-spacing:-.02em}.product-feature p{margin:0;color:#596163;font-size:1rem;line-height:1.55}
.product-enrichment__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;margin-top:1rem}
.product-enrichment__columns--single{grid-template-columns:minmax(0,1fr)}
.product-enrichment__panel{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.product-enrichment__panel h3{margin-top:0}
.product-specifications{margin:0}.product-specifications>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}
.product-specifications>div:first-child{border-top:0}.product-specifications dt{font-weight:750;color:var(--muted)}.product-specifications dd{min-width:0;margin:0;font-weight:650;overflow-wrap:anywhere}
.product-documents{display:grid;gap:.5rem;max-width:100%;padding:0;margin:1rem 0 0;list-style:none}.product-documents li{min-width:0}.product-documents a{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:44px;max-width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--paper,#f5f6f2);overflow-wrap:anywhere}
.product-documents a:hover,.product-documents a:focus-visible{border-color:darksalmon;box-shadow:0 0 0 3px color-mix(in srgb,darksalmon 18%,transparent)}.product-documents a:focus-visible{outline:3px solid #506c14;outline-offset:2px}.product-documents small{flex:none;color:#596163;white-space:normal}
.product-enrichment__faq{max-width:960px;margin:2rem auto 0}.product-enrichment__faq details{border-top:1px solid var(--line);padding:.9rem 0}.product-enrichment__faq summary{cursor:pointer;font-weight:800}.product-enrichment__faq p{margin:.75rem 0 0;line-height:1.6;color:var(--muted)}
.product-guide{width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;box-sizing:border-box;overflow-x:hidden;box-shadow:-20px 0 60px rgb(0 0 0/.18)}.product-guide::backdrop{background:rgb(18 29 25/.5)}
.product-guide__header{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line);background:#fff;z-index:1}.product-guide__header h2{margin:.25rem 0 0}.product-guide__close{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:2rem;cursor:pointer}.product-guide__body{padding:1.25rem}.product-guide table{width:100%;border-collapse:collapse}.product-guide th,.product-guide td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}
.product-guide .table-wrap{max-width:100%;overflow-x:hidden}.product-guide table{table-layout:fixed}.product-guide th,.product-guide td{font-size:1rem;overflow-wrap:anywhere;word-break:normal}.product-guide thead small{display:block;font-size:.75em;font-weight:650;color:var(--muted)}
.product-guide__size-column{width:16%}.product-guide__table--3-columns col:not(.product-guide__size-column){width:42%}.product-guide__table--4-columns col:not(.product-guide__size-column){width:28%}.product-guide__table--5-columns col:not(.product-guide__size-column){width:21%}.product-guide__table--6-columns col:not(.product-guide__size-column){width:16.8%}
.product-guide__tips{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper,#f5f6f2)}.product-guide__tips h3{margin:0 0 .75rem}.product-guide__tips dl{display:grid;gap:.75rem;margin:0}.product-guide__tips dl>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:.75rem}.product-guide__tips dt{font-weight:800}.product-guide__tips dd{margin:0;color:var(--muted)}
@media(max-width:800px){.product-enrichment__heading{align-items:stretch;flex-direction:column}.product-enrichment__guide-button{align-self:flex-start}.product-feature{flex-basis:100%;width:100%;max-width:100%}.product-enrichment__columns{grid-template-columns:minmax(0,1fr)}.product-specifications>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.product-guide{width:100vw}.product-documents a{align-items:flex-start;flex-direction:column}.product-documents small{flex:auto}}
@media(max-width:480px){.product-enrichment__heading{gap:1rem}.product-enrichment__guide-button{width:100%}.product-feature,.product-enrichment__panel{padding:1rem}.product-guide__header,.product-guide__body{padding:1rem}.product-guide__header{gap:.5rem}.product-guide__header h2{font-size:1.5rem}.product-guide__close{flex:0 0 44px;width:44px;height:44px}.product-guide__size-column{width:18%}.product-guide th,.product-guide td{padding:.5rem .25rem;font-size:.82rem;line-height:1.3}.product-guide th:first-child{white-space:nowrap;font-size:.74rem;letter-spacing:.04em}.product-guide__table--3-columns col:not(.product-guide__size-column){width:41%}.product-guide__table--4-columns col:not(.product-guide__size-column){width:27.33%}.product-guide__table--5-columns col:not(.product-guide__size-column){width:20.5%}.product-guide__table--5-columns,.product-guide__table--6-columns{display:block}.product-guide__table--5-columns colgroup,.product-guide__table--6-columns colgroup,.product-guide__table--5-columns thead,.product-guide__table--6-columns thead{display:none}.product-guide__table--5-columns tbody,.product-guide__table--6-columns tbody{display:grid;gap:.75rem}.product-guide__table--5-columns tr,.product-guide__table--6-columns tr{display:grid;grid-template-columns:minmax(0,1fr);padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fff}.product-guide__table--5-columns th[scope=row],.product-guide__table--6-columns th[scope=row]{padding:0 0 .5rem;border-bottom:1px solid var(--line);font-size:1rem;letter-spacing:0}.product-guide__table--5-columns td,.product-guide__table--6-columns td{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr);gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.product-guide__table--5-columns td:last-child,.product-guide__table--6-columns td:last-child{border-bottom:0}.product-guide__table--5-columns td::before,.product-guide__table--6-columns td::before{content:attr(data-label);font-weight:800;color:var(--muted)}.product-guide__tips dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
