html { scroll-behavior: smooth; }
.product-grid { display: grid; width: 100%; max-width: 1152px; gap: 32px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.product-name { min-height: 64px; display: flex; align-items: center; justify-content: center; }
.price-currency { display: inline-block; font-size: 22px; vertical-align: top; margin: 8px 5px 0 0; }
.faq-answer { margin-top: 16px; line-height: 1.7; }
[aria-expanded="true"] svg { transform: rotate(180deg); }
a:focus-visible,button:focus-visible { outline: 3px solid #e9ac29; outline-offset: 5px; }
@media(max-width:900px) { .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .product-grid { grid-template-columns: 1fr; } .product-name { min-height: 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .animate-scroll-left,.animate-scroll-right { animation: none !important; } }
