.afo{padding-bottom:40px}.afo-hero{background:#202733;color:#fff;border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 28px}.afo-kicker{color:#ffd21c;font-size:11px;font-weight:700;letter-spacing:1.8px}.afo-hero h2{font-size:34px;line-height:1.2;font-weight:750;letter-spacing:-.8px;margin:12px 0}.afo-hero p{font-size:14px;line-height:1.7;max-width:640px;color:#ccd3de;margin:0}.afo-count{flex-shrink:0;background:#ffd21c;color:#202733;border-radius:15px;padding:18px 22px;text-align:center;font-size:12px}.afo-count strong{display:block;font-size:35px;line-height:1.2}.afo-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.afo-campaign{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:24px;min-width:0}.afo-tag{display:inline-block;color:#725600;background:#fff3bd;border-radius:6px;padding:5px 9px;font-size:10px;letter-spacing:.7px;font-weight:700}.afo-campaign h3{font-size:21px;font-weight:700;line-height:1.4;margin:16px 0 10px}.afo-campaign p,.afo-campaign li{font-size:12px;color:#6c788a;line-height:1.7;margin:10px 0}.afo-campaign details{font-size:12px;margin:14px 0}.afo-campaign summary{cursor:pointer;color:#455467;font-weight:600}.afo-code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #d6b64b;background:#fffcf0;border-radius:9px;padding:12px;margin:16px 0}.afo-code code{font-size:17px;font-weight:700;color:#202733;overflow-wrap:anywhere}.afo-code button{border:0;background:transparent;font-size:12px;color:#6e5411;font-weight:600;cursor:pointer;white-space:nowrap}.afo-link{display:inline-block;font-size:13px;font-weight:650;color:#27364a;margin-top:10px;text-decoration:none}.afo-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px;background:#fff;border:1px solid #e0e5ed;border-radius:14px;margin:28px 0 14px}.afo-filters label{flex:1;min-width:140px;font-size:12px;color:#6c7787}.afo-filters select{display:block;width:100%;border:1px solid #dce2ea;border-radius:8px;background:#fff;color:#27364a;padding:10px;margin-top:7px;font:14px Arial,sans-serif}.afo-button{display:inline-flex;align-items:center;justify-content:center;background:#ffd21c;color:#202733;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.afo-button:hover{background:#edbf0d;color:#202733}.afo-results{font-size:12px;color:#748092;margin:14px 0 24px}.afo-empty{text-align:center;background:#fff;border:1px solid #e0e5ed;border-radius:18px;padding:50px 24px;margin:24px 0}.afo-empty>span{font-size:48px;color:#d7a700}.afo-empty h2{font-size:24px;font-weight:700;margin:14px 0}.afo-empty p{color:#7a8595;font-size:14px;line-height:1.7;max-width:520px;margin:14px auto 24px}.afo-product-note{display:block;margin:10px 3px;font-size:11px;line-height:1.6;background:#fff7d6;border-radius:6px;padding:7px 9px;color:#705714}.afo-product-note strong{overflow-wrap:anywhere}.afo-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px 0}.afo-pagination a,.afo-pagination span{padding:8px 13px;background:#fff;border:1px solid #e0e5ed;border-radius:7px;color:#243449;text-decoration:none;font-size:13px}.afo-pagination .current{background:#ffd21c;border-color:#ffd21c}.afo-copy-feedback{font-size:12px;color:#675018}.afo :focus-visible{outline:3px solid #b38b00;outline-offset:3px}.afo-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.afo-catalog ul.products:before,.afo-catalog ul.products:after{display:none!important}.afo-catalog ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}.afo-catalog ul.products li.product .button{white-space:normal}@media(max-width:900px){.afo-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.afo-hero{padding:26px}.afo-hero h2{font-size:28px}.afo-campaigns{grid-template-columns:1fr}}@media(max-width:550px){.afo-hero{display:block;padding:24px}.afo-count{display:inline-block;margin-top:20px;padding:10px 18px}.afo-count strong{display:inline;font-size:24px;margin-right:5px}.afo-catalog ul.products{gap:12px}.afo-campaign{padding:20px}.afo-filters{padding:16px}.afo-filters label{min-width:100%}.afo-filters button{width:100%}.afo-catalog ul.products li.product .price{font-size:19px}}@media(max-width:370px){.afo-catalog ul.products{grid-template-columns:1fr}}
.afo-catalog ul.products li.product .afo-product-note{padding-right:54px;min-height:42px}
.afo-catalog ul.products li.product .afo-product-note strong{display:inline;font-size:inherit;line-height:inherit}
