.av-product-description.av-v14 .av-source-semantic .av-sem-row:not(.is-text-only){display:grid!important;gap:28px!important;align-items:center!important;margin:28px 0!important}
@media(min-width:761px){.av-product-description.av-v14 .av-source-semantic .av-sem-row:not(.is-text-only){grid-template-columns:1fr .92fr!important}.av-product-description.av-v14 .av-source-semantic .av-sem-row:not(.is-reverse) .av-sem-copy{order:1!important}.av-product-description.av-v14 .av-source-semantic .av-sem-row:not(.is-reverse) .av-sem-media{order:2!important}.av-product-description.av-v14 .av-source-semantic .av-sem-row.is-reverse .av-sem-media{order:1!important}.av-product-description.av-v14 .av-source-semantic .av-sem-row.is-reverse .av-sem-copy{order:2!important}.av-product-description.av-v14 .av-source-semantic .av-sem-media img{width:100%!important;max-height:360px!important;object-fit:contain!important}}
@media(max-width:760px){.av-product-description.av-v14 .av-source-semantic .av-sem-row:not(.is-text-only){grid-template-columns:1fr!important}.av-product-description.av-v14 .av-source-semantic .av-sem-copy{order:1!important}.av-product-description.av-v14 .av-source-semantic .av-sem-media{order:2!important}}
.av-product-description.av-v14.av-reco-js .reco-panel{display:none!important}.av-product-description.av-v14.av-reco-js .reco-panel.active{display:block!important}
.av-product-description.av-v14 .av-faq-item>summary{display:flex!important;align-items:center!important;gap:14px!important;cursor:pointer!important}.av-product-description.av-v14 .av-faq-question{flex:1}.av-product-description.av-v14 .av-faq-toggle{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef7fb;color:#0b6fa4;font-size:20px}

/* V9 rich alternating detail blocks */
.av-product-description.av-v14 .av-final-rich{margin:34px 0;padding:28px 30px;border:1px solid #dbe8f0;border-radius:24px;background:#fff}
.av-product-description.av-v14 .av-final-rich>h2{margin:4px 0 22px;color:#0d4166}
.av-product-description.av-v14 .av-final-rich-block{display:grid;grid-template-columns:1fr .92fr;gap:30px;align-items:center;padding:24px 0;border-top:1px solid #e7eef3}
.av-product-description.av-v14 .av-final-rich-block:first-of-type{border-top:0}
.av-product-description.av-v14 .av-final-rich-block.is-rev .av-final-rich-media{order:1}.av-product-description.av-v14 .av-final-rich-block.is-rev .av-final-rich-copy{order:2}
.av-product-description.av-v14 .av-final-rich-copy h3{margin:0 0 12px;color:#0b4168}.av-product-description.av-v14 .av-final-rich-copy p{margin:0;line-height:1.72}
.av-product-description.av-v14 .av-final-rich-media{margin:0;padding:16px;border-radius:18px;background:#f4f9fc;text-align:center}.av-product-description.av-v14 .av-final-rich-media img{display:block;width:100%;max-height:340px;object-fit:contain;margin:auto;border-radius:12px}
@media(max-width:760px){.av-product-description.av-v14 .av-final-rich{padding:22px 18px}.av-product-description.av-v14 .av-final-rich-block{grid-template-columns:1fr;gap:16px}.av-product-description.av-v14 .av-final-rich-block .av-final-rich-copy,.av-product-description.av-v14 .av-final-rich-block.is-rev .av-final-rich-copy{order:1}.av-product-description.av-v14 .av-final-rich-block .av-final-rich-media,.av-product-description.av-v14 .av-final-rich-block.is-rev .av-final-rich-media{order:2}}


/* =========================================================
   V9.1 FINAL FIXED — regression locks
   ========================================================= */
.av-product-description.av-v14 .av-final-rich-block.is-text-only,
.av-product-description.av-v14 .is-text-only{grid-template-columns:1fr!important}
.av-product-description.av-v14 .av-final-rich-block.is-text-only .av-final-rich-copy{grid-column:1/-1!important;max-width:920px}
.av-product-description.av-v14 .av-deflector-flow{margin:34px 0;padding:28px 30px;border:1px solid #dbe8f0;border-radius:24px;background:#fff}
.av-product-description.av-v14 .av-deflector-flow>h2{margin:4px 0 22px;color:#0d4166}
.av-product-description.av-v14 .av-deflector-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:28px;align-items:center;padding:25px 0;border-top:1px solid #e7eef3}
.av-product-description.av-v14 .av-deflector-row:first-of-type{border-top:0}
.av-product-description.av-v14 .av-deflector-copy h3{margin:0 0 11px;color:#0b4168;font-size:20px;line-height:1.3}
.av-product-description.av-v14 .av-deflector-copy p{margin:0 0 10px;line-height:1.72}.av-product-description.av-v14 .av-deflector-copy p:last-child{margin-bottom:0}
.av-product-description.av-v14 .av-deflector-media{margin:0;padding:14px;border:1px solid #e0e8ed;border-radius:17px;background:#f7fafc;text-align:center;min-width:0}
.av-product-description.av-v14 .av-deflector-media img{display:block;width:100%;max-width:440px;max-height:300px;object-fit:contain;margin:auto;border-radius:11px}
@media(min-width:761px){.av-product-description.av-v14 .av-deflector-row:not(.is-rev) .av-deflector-copy{order:1}.av-product-description.av-v14 .av-deflector-row:not(.is-rev) .av-deflector-media{order:2}.av-product-description.av-v14 .av-deflector-row.is-rev .av-deflector-media{order:1}.av-product-description.av-v14 .av-deflector-row.is-rev .av-deflector-copy{order:2}}
@media(max-width:760px){.av-product-description.av-v14 .av-deflector-flow{padding:21px 17px}.av-product-description.av-v14 .av-deflector-row,.av-product-description.av-v14 .av-deflector-row.is-rev{grid-template-columns:1fr!important;gap:14px;padding:22px 0}.av-product-description.av-v14 .av-deflector-row .av-deflector-copy,.av-product-description.av-v14 .av-deflector-row.is-rev .av-deflector-copy{order:1!important;min-width:0;width:100%}.av-product-description.av-v14 .av-deflector-row .av-deflector-media,.av-product-description.av-v14 .av-deflector-row.is-rev .av-deflector-media{order:2!important;width:100%;min-width:0}.av-product-description.av-v14 .av-deflector-media img{max-height:230px;max-width:100%}}
.av-product-description.av-v14 figure[class*="-media"] img,.av-product-description.av-v14 div[class*="-media"] img{max-width:100%;max-height:320px;object-fit:contain;margin-left:auto;margin-right:auto}
@media(max-width:760px){.av-product-description.av-v14 figure[class*="-media"] img,.av-product-description.av-v14 div[class*="-media"] img{max-height:240px}}
.av-product-description.av-v14 .av-faq{margin-top:42px!important}
