.article-product-block{border:1px solid var(--line);background:var(--surface);margin:2.25rem 0}.article-product-head{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.article-product-head p{color:var(--accent-dark);text-transform:uppercase;margin:0 0 .3rem;font-size:.625rem}.article-product-head h2{text-transform:uppercase;margin:0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1}.article-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));display:grid}.article-product-grid.is-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(12.5rem,14rem);grid-auto-flow:column;padding-block:.25rem .5rem;overflow-x:auto}.article-product-grid.is-carousel.is-dragging{scroll-snap-type:none}.article-product-grid.is-carousel .article-product-card{scroll-snap-align:start}.article-product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:inherit;flex-direction:column;transition:background-color .15s,box-shadow .15s,transform .15s;display:flex}.article-product-card:hover{z-index:1;background:#fff;position:relative;transform:translateY(-2px);box-shadow:0 14px 32px #2528231f}.article-product-card:focus-visible{z-index:2;outline:3px solid var(--accent);outline-offset:-3px;position:relative}.article-product-visual{border-bottom:1px solid var(--line);background:#fff;place-items:center;height:10rem;display:grid;position:relative;overflow:hidden}.article-product-visual img{object-fit:contain;padding:.75rem;transition:transform .2s}.article-product-card:hover .article-product-visual img{transform:scale(1.035)}.article-product-no-photo{color:var(--muted);text-transform:uppercase;font-size:.625rem}.article-product-copy{flex-direction:column;flex:1;min-height:10.5rem;padding:.9rem;display:flex}.article-product-category{color:var(--muted);text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;line-height:1rem}.article-product-name{font-size:.83rem;font-weight:700;line-height:1.22rem}.article-product-card:hover .article-product-name{color:var(--accent-dark)}.article-product-footer{justify-content:space-between;align-items:flex-end;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.article-product-price{color:var(--green-dark);font-size:1.05rem;font-weight:900;line-height:1.2rem}.article-product-price span{font-size:.75rem}.article-product-request{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1rem}.article-product-link{color:var(--accent-dark);flex:none;font-size:.68rem;font-weight:800;line-height:1rem}@media (max-width:519px){.article-product-grid{grid-template-columns:1fr}.article-product-grid.is-carousel{grid-template-columns:none;grid-auto-columns:minmax(17rem,84vw)}.article-product-card{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.article-product-visual{border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:9rem}.article-product-copy{min-height:9rem}}@media (prefers-reduced-motion:reduce){.article-product-card,.article-product-visual img{transition:none}}
.article-flow-section{min-width:0;display:flow-root}.article-inline-image.is-side{width:min(38%,19rem);margin-block:1.25rem 1rem}.article-inline-image.is-side.is-left{float:left;margin-right:1.5rem}.article-inline-image.is-side.is-right{float:right;margin-left:1.5rem}.article-inline-image.is-side img{max-height:300px}.article-flow-section .article-markdown h2,.article-flow-section .article-markdown table,.article-flow-section .article-markdown blockquote{clear:both}@media (max-width:719px){.article-inline-image.is-side,.article-inline-image.is-side.is-left,.article-inline-image.is-side.is-right{float:none;width:100%;margin:1.5rem 0}}
