.product-awards{background:var(--surface-2)}
.awards-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.awards-heading h2{margin:12px 0}.awards-heading p{color:var(--gray)}
.awards-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 8px 34px;scrollbar-width:none;-ms-overflow-style:none}
.award-card{position:relative;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 26px rgba(43,38,35,.08);transition:transform .2s,box-shadow .2s;overflow:hidden}
.award-toggle{display:block;width:100%;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.award-image{height:280px;padding:28px;background:linear-gradient(145deg,#fff,var(--surface))}.award-image img{width:100%;height:100%;object-fit:contain;display:block}.award-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.award-label h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.award-label span{color:var(--red)}
.award-description{position:absolute;inset:auto 0 0;background:rgba(43,38,35,.96);color:white;padding:24px;max-height:75%;overflow:auto;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.award-description strong{display:block;margin-bottom:10px}.award-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#eee}
.award-card[data-expanded="true"] .award-description{display:block;visibility:visible;opacity:1;transform:none;pointer-events:auto}
@media(hover:hover){.award-card:hover{transform:translateY(-8px);box-shadow:0 20px 36px rgba(43,38,35,.14)}.award-card:hover .award-description{display:block;visibility:visible;opacity:1;transform:none;pointer-events:auto}}
.product-awards :focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){.award-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.award-card{flex-basis:86%}.award-image{height:240px}.awards-heading{align-items:flex-end}.awards-heading h2{font-size:28px}.awards-controls button{width:38px;height:38px}.awards-track{gap:16px}.award-description{padding:18px}}
@media(prefers-reduced-motion:reduce){.award-card,.award-description{transition:none}}

.awards-track::-webkit-scrollbar{display:none}
