/* Independent, reversible product accordion */
#main .tabs .apofp-accordion { display: block; margin: 20px 0 28px; }
#main .tabs .apofp-accordion-item { border: 1px solid #dfe5eb; border-radius: 9px; margin-bottom: 10px; background: #fff; overflow: hidden; }
#main .tabs .apofp-accordion-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px 18px; border: 0; background: #f7f9fb; color: #10213f; font: 700 16px/1.4 inherit; font-family: inherit; font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; }
#main .tabs .apofp-accordion-trigger:hover { background: #edf5fa; }
#main .tabs .apofp-accordion-trigger:focus-visible { outline: 3px solid #159be8; outline-offset: -3px; }
#main .tabs .apofp-accordion-chevron { font-size: 23px; line-height: 1; transition: transform .15s ease; }
#main .tabs .apofp-accordion-trigger[aria-expanded="true"] .apofp-accordion-chevron { transform: rotate(180deg); }
#main .tabs .apofp-accordion-panel { padding: 18px; }
#main .tabs .apofp-accordion-panel[hidden], #main .tabs > .nav-tabs[hidden], #main .tabs > .tab-content[hidden] { display: none !important; }
#main .tabs .apofp-accordion-content { display: block !important; opacity: 1 !important; width: 100%; }
#main .tabs .apofp-accordion-content img, #main .tabs .apofp-accordion-content table { max-width: 100%; }
@media(max-width: 767px) { #main .tabs .apofp-accordion-trigger { padding: 13px 14px; font-size: 15px; } #main .tabs .apofp-accordion-panel { padding: 14px; } }
@media(prefers-reduced-motion: reduce) { #main .tabs .apofp-accordion-chevron { transition: none; } }
