.flexpro-product-check{clear:both;margin:24px 0;padding:20px;border:1px solid #d8e0e8;border-radius:8px;background:#f7f9fc}
.flexpro-product-check a.flexpro-product-check-button{display:inline-block;padding:12px 20px;border-radius:5px;background:#1458a4;color:#fff;font-size:16px;font-weight:600;text-decoration:none}
.flexpro-product-check a.flexpro-product-check-button:hover,.flexpro-product-check a.flexpro-product-check-button:focus{background:#104780;color:#fff;outline:2px solid #84b7f2;outline-offset:2px}
.flexpro-product-popup[hidden]{display:none!important}
.flexpro-product-popup{position:fixed;inset:0;z-index:100000;background:rgba(12,22,36,.65);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.flexpro-product-popup .flexpro-popup-panel{display:flex;flex-direction:column;width:1180px;max-width:100%;height:92vh;max-height:1100px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 64px rgba(0,0,0,.28)}
.flexpro-product-popup .flexpro-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d8e0e8}
.flexpro-product-popup .flexpro-popup-header h2{margin:0;font-size:18px;line-height:1.35}
.flexpro-product-popup .flexpro-popup-header button{border:1px solid #ccd6e0;border-radius:4px;background:#fff;color:#173450;padding:8px 12px;cursor:pointer}
.flexpro-product-popup iframe{display:block;width:100%;flex:1 1 auto;min-height:0;border:0;background:#f3f5f7}
.flexpro-product-popup .flexpro-popup-fallback{display:block;margin:0;padding:8px 18px;color:#1458a4;font-size:12px;flex:0 0 auto}
@media(max-width:600px){.flexpro-product-popup{padding:6px}.flexpro-product-popup .flexpro-popup-panel{height:96vh}.flexpro-product-popup .flexpro-popup-header{padding:10px}.flexpro-product-popup .flexpro-popup-header h2{font-size:14px}}

/* Additional CTA near the purchase controls (displayProductButtons hook). */
.flexpro-product-check-top{margin:12px 0 16px;clear:both}
.flexpro-product-check-top a.flexpro-product-check-button{display:inline-block;padding:12px 20px;border-radius:5px;background:#30318a;color:#fff;font-size:15px;font-weight:600;text-decoration:none}
.flexpro-product-check-top a.flexpro-product-check-button:hover,.flexpro-product-check-top a.flexpro-product-check-button:focus{background:#24256c;color:#fff;outline:2px solid #a1a2d7;outline-offset:2px}

/* v1.3.4 — Align the near-price CTA dimensions with FlexproQuotes product CTA.
   Match quote/cart: 100% inner width, min-height 46px, padding 12px 18px,
   font 700 16px/20px Arial; wrapper matches the quote block 100% - 8px. */
.flexpro-product-check-top {
    box-sizing:border-box;
    width:calc(100% - 8px);
    max-width:100%;
    margin:6px auto 4px;
    padding:0;
    clear:both;
}
.flexpro-product-check-top a.flexpro-product-check-button {
    display:flex!important;
    align-items:center;
    justify-content:center;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:12px 18px!important;
    margin:0!important;
    border:0!important;
    border-radius:4px!important;
    font:700 16px/20px Arial,Helvetica,sans-serif!important;
    color:#fff!important;
    background:#30318A!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:break-word;
}
.flexpro-product-check-top a.flexpro-product-check-button:hover,
.flexpro-product-check-top a.flexpro-product-check-button:focus {
    background:#24256C!important;
    color:#fff!important;
}
