.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.category-links a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #ccd8d0;font-weight:600}.catalog-link{margin-top:28px}.buying h2{margin-bottom:30px}.buying-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:22px}.buying-grid article{border-top:1px solid #ccd8d0;padding-top:20px}.buying-grid h3{font-size:21px;margin:15px 0}.buying-grid p,.buying>p{font-size:14px}.extra-filters{display:flex;gap:20px;margin-bottom:20px}.extra-filters label{font-size:13px;display:grid;gap:6px;flex:1;max-width:300px}.extra-filters input,.extra-filters select{min-width:0;width:100%;padding:9px;border:1px solid #cbd6ce;background:white;border-radius:3px}.compare-choice{display:flex;gap:10px;align-items:center;margin:0 26px 22px;font-size:14px}.compare-choice input,.consent input{width:18px;height:18px;flex:none;accent-color:#176344}.comparison{margin-top:36px}.comparison h2{font-size:26px}.comparison table{border-collapse:collapse;min-width:620px;width:100%;margin-top:18px;font-size:14px}.comparison td,.comparison th{padding:14px;border:1px solid #ccd8d0;text-align:left;max-width:230px;overflow-wrap:anywhere}.comparison a{color:#176344;text-decoration:underline}.compare-clear{border:0;background:none;padding:12px 0;display:flex;align-items:center;gap:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}.consent a{text-decoration:underline}.button:disabled{opacity:.65;cursor:wait}.privacy-page{max-width:880px}.privacy-page h1{font-size:38px}.privacy-page section{margin-top:32px}.privacy-page h2{font-size:22px;margin-bottom:12px}.variant-table a{color:#176344;text-decoration:underline}.buying .actions{flex-wrap:wrap}.extra-filters input:invalid{border-color:#b24b26}
@media(max-width:850px){.buying-grid{grid-template-columns:repeat(2,1fr)}}
footer .wrap{flex-wrap:wrap;gap:20px}footer .wrap>a{display:inline-block;margin-right:16px}
@media(min-width:851px){#nav{flex-wrap:wrap;gap:10px 18px;padding:14px 0;justify-content:flex-end;min-width:0}#nav a{flex-shrink:0}}
@media(max-width:560px){.category-links{grid-template-columns:1fr;gap:0}.extra-filters{flex-direction:column;gap:12px}.extra-filters label{max-width:none}.buying-grid{grid-template-columns:1fr}.buying .actions{align-items:stretch}.buying .button{white-space:normal}.privacy-page h1{font-size:30px}}
