.supplement-products{margin:28px 0;padding:22px 0;border-block:1px solid var(--content-border,#e5e1da);min-width:0}
.supplement-products-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.supplement-products .supplement-products-title{margin:0;font-size:18px;font-weight:700}
.supplement-products-controls{display:flex;gap:8px}
.supplement-products-controls[hidden]{display:none}
.supplement-products-controls button{width:42px;height:42px;border:1px solid #d4d0c8;border-radius:8px;background:#fff;color:#292b28;cursor:pointer;font:inherit}
.supplement-products-controls button:disabled{opacity:.35;cursor:default}
.supplement-products-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 3px 14px}
.supplement-products-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2);gap:18px}
.supplement-products .supplement-product{display:flex;flex-direction:column;gap:10px;padding:18px;min-width:0;border:1px solid #e0dcd4;border-radius:10px;background:#fff;color:#292b28;text-decoration:none;scroll-snap-align:start}
.supplement-product-store{font-size:11px;color:#71736b}
.supplement-product-name{font-size:15px;line-height:1.65;font-weight:650;overflow-wrap:anywhere}
.supplement-product-details{font-size:12px;line-height:1.6;color:#71736b}
.supplement-product-price{margin-top:auto;padding-top:12px;font-size:13px;font-weight:650;color:#49715b}
.supplement-products .supplement-products-note{margin:8px 0 0;font-size:11px;line-height:1.7;color:#71736b}
.supplement-product:focus-visible,.supplement-products-controls button:focus-visible,.supplement-products-viewport:focus-visible{outline:2px solid #49715b;outline-offset:2px}
.supplement-product:hover{border-color:#49715b}
@media(max-width:550px){.supplement-products-track{grid-auto-columns:82%;gap:12px}.supplement-products .supplement-product{padding:16px}}
