/* One native price panel. PayPo is information, never a selectable payment tile. */
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-paypo-summary) {
    display:block; width:100%; gap:0;
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-paypo-summary) > .elementor-element-e9d0c3e { display:none!important; }
body.single-product .ep-purchase-card .ep-price-finance-row .elementor-element-5a59539:has(.ep-paypo-summary) {
    display:block; width:100%; min-height:0; height:auto; padding:0; margin:0;
    border:0; border-radius:0; background:none; box-shadow:none; cursor:default;
    transform:none; transition:none; container-type:normal;
}
body.single-product .ep-purchase-card .ep-price-finance-row .elementor-element-5a59539:has(.ep-paypo-summary)::before,
body.single-product .ep-purchase-card .ep-price-finance-row .elementor-element-5a59539:has(.ep-paypo-summary)::after { display:none!important; content:none!important; }
body.single-product .ep-price-finance-row .ep-paypo-summary {
    display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center;
    gap:0; width:100%; min-width:0; padding:20px 18px 0;
    border:1px solid #dfe5e2; border-radius:18px; background:#fff;
    box-shadow:0 3px 12px rgba(25,39,32,.025); text-align:left;
    color:#202825; font-family:var(--ep-font-body,inherit);
}
body.single-product .ep-price-finance-row .ep-paypo-summary[data-ep-paypo-available="0"] { grid-template-columns:minmax(0,1fr); padding-bottom:20px; }
body.single-product .ep-price-finance-row .ep-paypo-summary [hidden] { display:none!important; }
body.single-product .ep-price-finance-row .ep-paypo-price {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:9px; min-width:0; min-height:104px; padding:0 16px 0 0; container-type:inline-size;
}
body.single-product .ep-price-finance-row .ep-paypo-summary[data-ep-paypo-available="0"] .ep-paypo-price { padding:0; min-height:80px; }
body.single-product .ep-price-finance-row .ep-paypo-price-label { color:#607068; font-size:13px; font-weight:500; line-height:1.4; }
/* Outlet price badge */
body.single-product .ep-price-finance-row .ep-paypo-outlet-badge {
    display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
    min-height:24px; max-width:100%; padding:3px 10px;
    border:1px solid #9569cb; border-radius:4px; background:#faf7ff; color:#6b36a8;
    font-family:var(--ep-font-body,inherit); font-size:12px; font-weight:600; font-style:normal;
    line-height:16px; letter-spacing:0; text-transform:none; white-space:nowrap;
}
/* /Outlet price badge */
body.single-product .ep-purchase-card .ep-price-finance-row .ep-paypo-price :is(.price,.ep-pdp-code-price) {
    margin:0; align-items:center; justify-content:center; text-align:center; gap:10px;
}
body.single-product .ep-purchase-card .ep-price-finance-row .ep-paypo-price :is(.ep-pdp-code-price__current,.price > .amount,.price ins > .amount) {
    font-size:clamp(29px,26cqi,42px)!important; line-height:1;
}
body.single-product .ep-price-finance-row .ep-paypo-info {
    display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
    gap:6px; min-width:0; min-height:104px; padding:0 0 0 18px; border-left:1px solid #e7ece9;
}
body.single-product .ep-price-finance-row .ep-paypo-logo { display:block; width:78px; height:32px; max-width:100%; object-fit:contain; object-position:left center; }
body.single-product .ep-price-finance-row .ep-paypo-info strong { color:#28352e; font-size:15px; font-weight:600; line-height:1.4; letter-spacing:-.15px; }
body.single-product .ep-price-finance-row .ep-paypo-info > span { color:#637269; font-size:12px; line-height:1.4; }
body.single-product .ep-price-finance-row .ep-paypo-details { grid-column:1/-1; min-width:0; margin:16px 0 0; padding:0; border:0; border-top:1px solid #edf0ee; background:none; }
body.single-product .ep-price-finance-row .ep-paypo-details > summary {
    display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px;
    padding:8px 0; list-style:none; color:#4c5c53; cursor:pointer; font-size:12px; font-weight:500; line-height:1.4;
}
body.single-product .ep-price-finance-row .ep-paypo-details > summary::-webkit-details-marker { display:none; }
body.single-product .ep-price-finance-row .ep-paypo-details > summary > span { font-size:19px; font-weight:400; line-height:1; transition:transform 180ms ease; }
body.single-product .ep-price-finance-row .ep-paypo-details[open] > summary > span { transform:rotate(45deg); }
body.single-product .ep-price-finance-row .ep-paypo-details > div { padding:2px 0 16px; color:#536159; font-size:13px; line-height:1.55; }
body.single-product .ep-price-finance-row .ep-paypo-details p { margin:0 0 10px; font:inherit; }
body.single-product .ep-price-finance-row .ep-paypo-details a { color:#235d47; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body.single-product .ep-price-finance-row .ep-paypo-details summary:focus-visible { outline:2px solid #188767; outline-offset:2px; border-radius:4px; }
@container ep-price-row (max-width:330px) {
    body.single-product .ep-price-finance-row .ep-paypo-summary { padding:16px 12px 0; }
    body.single-product .ep-price-finance-row .ep-paypo-price { padding-right:12px; }
    body.single-product .ep-price-finance-row .ep-paypo-info { padding-left:12px; }
    body.single-product .ep-price-finance-row .ep-paypo-info strong { font-size:14px; }
}
@container ep-price-row (max-width:240px) {
    body.single-product .ep-price-finance-row .ep-paypo-summary { grid-template-columns:minmax(0,1fr); }
    body.single-product .ep-price-finance-row .ep-paypo-price { padding:0 0 16px; }
    body.single-product .ep-price-finance-row .ep-paypo-info { padding:14px 0 0; border-left:0; border-top:1px solid #e7ece9; align-items:center; text-align:center; }
}
@media(prefers-reduced-motion:reduce) { body.single-product .ep-price-finance-row .ep-paypo-details > summary > span { transition:none; } }
