/* Reuse Albert Sans UI and the existing price family; no additional webfonts. */
.ep-three-product { min-width:0; }
body.single-product .ep-purchase-card.ep-three-flow-card,
body.woocommerce-cart .cart_totals.ep-three-flow-card { position:relative!important; top:auto!important; align-self:start; }
/* The existing Elementor row owns both choices. Let supporting copy span it,
   instead of stretching the two price tiles to the height of a narrow paragraph. */
body.single-product .ep-purchase-card .ep-price-finance-row .elementor-element-e9d0c3e:has(.ep-three-product),
body.single-product .ep-purchase-card .ep-price-finance-row .elementor-element-e9d0c3e > .elementor-widget-container:has(.ep-three-product),
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-product { display:contents; }
body.single-product .ep-price-finance-row .ep-three-details,
body.single-product .ep-price-finance-row .ep-three-caption,
body.single-product .ep-price-finance-row .ep-three-feedback { grid-column:1 / -1; margin:0; }
body.single-product .ep-price-finance-row .ep-three-details { padding:0; }
/* One visual owner for both native PDP choices. Financial values remain native. */
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) {
    --ep-tile-motion:240ms cubic-bezier(.2,.7,.2,1);
    --ep-tile-transition:background-color var(--ep-tile-motion),border-color var(--ep-tile-motion),box-shadow var(--ep-tile-motion),transform var(--ep-tile-motion);
    --wd-otl-style:solid; --wd-otl-color:#188767; --wd-otl-offset:3px; gap:10px;
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select) {
    position:relative; display:grid; grid-template-rows:22px minmax(74px,1fr) 32px 23px;
    align-items:center; align-content:stretch; justify-items:center; gap:5px;
    width:100%; min-width:0; min-height:192px; height:100%; margin:0; padding:14px 12px 10px;
    container-type:inline-size; border:1px solid #dce2df; border-radius:15px;
    background:#fff; color:#24282b; text-align:center; text-transform:none; letter-spacing:normal;
    font-family:var(--ep-font-body,inherit); font-weight:400; white-space:normal; cursor:pointer;
    box-shadow:0 2px 4px rgba(25,39,32,.025),0 7px 18px rgba(25,39,32,.035),inset 0 1px 0 #fff;
    transition:var(--ep-tile-transition);
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) .elementor-element-5a59539 > .elementor-widget-container { display:contents; }
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)::after {
    content:""; position:absolute; top:14px; right:12px; display:block; visibility:visible;
    width:18px; height:18px; margin:0; padding:0; border:1px solid #c4cec8; border-radius:50%;
    background:#fff; box-shadow:inset 0 1px 2px rgba(25,39,32,.04); pointer-events:none;
    transition:background-color var(--ep-tile-motion),border-color var(--ep-tile-motion),box-shadow var(--ep-tile-motion);
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)::before {
    content:""; position:absolute; z-index:1; top:18px; right:18px; display:block; visibility:visible;
    width:5px; height:8px; margin:0; border:0; border-right:1.7px solid #fff; border-bottom:1.7px solid #fff;
    background:none; opacity:0; transform:rotate(45deg) scale(.55); pointer-events:none;
    transition:opacity var(--ep-tile-motion),transform var(--ep-tile-motion);
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)[aria-pressed="true"] {
    border-color:#243e33; background:#f2f7f4; box-shadow:inset 0 0 0 .5px #243e33,0 3px 6px rgba(25,39,32,.04),0 9px 22px rgba(25,39,32,.07);
}
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)[aria-pressed="true"]::after { background:#243e33; border-color:#243e33; box-shadow:0 2px 5px rgba(25,39,32,.12); }
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)[aria-pressed="true"]::before { opacity:1; transform:rotate(45deg) scale(1); }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-title {
    display:block; width:100%; padding-right:22px; color:#34473e; text-align:left;
    font:600 13px/1.25 var(--ep-font-body,inherit); white-space:nowrap;
}
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-price-body { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:9px; width:100%; min-width:0; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-price-body :is(.price,.ep-pdp-code-price) { margin:0; gap:9px; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-regular-label { display:inline-flex; align-items:center; justify-content:center; min-height:23px; padding:4px 8px; border:1px solid #e1e6e3; border-radius:6px; background:#f5f7f5; color:#5b6b62; font:500 11px/1.2 var(--ep-font-body,inherit); white-space:nowrap; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-price-body .price:not(:has(.ep-pdp-code-price)),
body.single-product .ep-purchase-card .ep-price-finance-row .ep-pdp-code-price__current { display:flex; align-items:center; justify-content:center; min-height:40px; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-plan,
body.single-product .ep-purchase-card .ep-price-finance-row .ep-pdp-code-price__deal {
    display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:23px;
    border:1px solid #d8eae0; border-radius:6px; background:#eaf5ee; color:#22674d;
    font:600 11px/1.2 var(--ep-font-body,inherit); text-transform:none; letter-spacing:0; white-space:nowrap;
}
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-plan { padding:4px 9px; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-pdp-code-price__deal { border-color:#f0d8da; background:#fff4f4; color:#b71c2a; }
body.single-product .ep-purchase-card .ep-price-finance-row :is(.ep-pdp-code-price__type,.ep-pdp-code-price__saving) { min-height:21px; padding:4px 5px; border:0; border-radius:0; background:none; color:inherit; font:inherit; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-pdp-code-price__saving { border-left:1px solid #efd7d9; font-weight:700; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-price {
    display:flex; align-items:center; justify-content:center; min-height:40px; margin:0; color:#e30613; font:italic 900 30px/1 var(--ep-font-price,"Arial Narrow",sans-serif);
    font-variant-numeric:tabular-nums lining-nums; letter-spacing:0; white-space:nowrap;
}
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-price :is(.amount,.ep-price-stack,.ep-price-major) { font-size:inherit!important; font-weight:inherit; font-style:inherit; line-height:1; color:inherit; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-price .ep-price-stack { column-gap:4px; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-placeholder { font:600 14px/1.3 var(--ep-font-body,inherit); white-space:normal; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-note { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:2px 5px; width:100%; color:#586a60; font:400 12px/1.35 var(--ep-font-body,inherit); }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-term { display:grid; align-content:center; justify-items:center; gap:1px; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-term > span { white-space:nowrap; }
body.single-product .ep-purchase-card .ep-price-finance-row .ep-tile-choice { display:flex; align-items:center; justify-content:center; align-self:end; width:100%; margin:0; padding-top:7px; border-top:1px solid #e3eae6; color:#31634e; font:600 12px/1.3 var(--ep-font-body,inherit); white-space:nowrap; }
@supports(font-size:1cqi) {
    body.single-product .ep-purchase-card .ep-price-finance-row .ep-three-price { font-size:clamp(23px,24cqi,31px); }
}
@media(hover:hover) {
    body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product):not([aria-busy="true"]) :is(.elementor-element-5a59539,.ep-three-select):not(:disabled):hover { transform:translateY(-2px); border-color:#6f9180; box-shadow:0 4px 8px rgba(25,39,32,.05),0 11px 25px rgba(25,39,32,.08); }
}
/* WoodMart otherwise disables transitions for tabindex controls on keyboard focus. */
body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select):focus-visible { outline:2px solid #188767; outline-offset:3px; transition:var(--ep-tile-transition)!important; }
body.single-product .ep-purchase-card .ep-price-finance-row[aria-busy="true"] :is(.elementor-element-5a59539,.ep-three-select) { cursor:wait; }
body.single-product .ep-three-product .ep-tpay-product-financing:disabled { opacity:.6; cursor:wait; }
body.single-product .ep-purchase-card .ep-price-finance-row[aria-busy="true"] :is(.elementor-element-5a59539,.ep-three-select) { opacity:1!important; }
@media(prefers-reduced-motion:reduce) {
    body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select),
    body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)::before,
    body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)::after { transition:none!important; transform:none!important; }
    body.single-product .ep-purchase-card .ep-price-finance-row:has(.ep-three-product) :is(.elementor-element-5a59539,.ep-three-select)::before { transform:rotate(45deg)!important; }
}
body.single-product .ep-three-product .ep-three-details { display:inline-block; padding:8px 0 2px; color:#15785c; text-decoration:underline; text-underline-offset:3px; font:400 12px/1.5 var(--ep-font-body,inherit); }
.ep-three-caption { margin:4px 0 0; color:#586861; font:400 12px/1.45 var(--ep-font-body,inherit); }
.ep-three-caption[hidden] { display:none!important; }
.ep-three-cart { margin:0 0 18px; padding:0; border:0; border-radius:0; background:none; }
.ep-three-cart .ep-three-cart-label { margin:0 0 9px; color:#43534c; font:600 13px/1.4 var(--ep-font-body,inherit); }
.ep-three-options { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:4px; margin:0; padding:4px; border:1px solid #e1e7e4; border-radius:11px; background:#f3f5f4; }
.ep-three-options button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:58px; padding:9px 6px; border:1px solid transparent; border-radius:7px; background:transparent; color:#586861; box-shadow:none; font:600 13px/1.3 var(--ep-font-body,inherit); text-transform:none; letter-spacing:normal; white-space:normal; }
.ep-three-options button > span { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; }
.ep-three-options button small { color:#586861; font:400 11px/1.3 var(--ep-font-body,inherit); }
.ep-three-options .ep-three-zero { padding:1px 5px; border-radius:4px; background:#dfefe6; color:#166c53; font:600 11px/1.3 var(--ep-font-body,inherit); }
.ep-three-options button[aria-pressed="true"] { border-color:#ced9d3; background:#fff; color:#17211f; box-shadow:0 1px 4px rgba(23,33,31,.08); }
.ep-three-options button:not([aria-pressed="true"]):hover { background:#e9eeeb; color:#17211f; }
.ep-three-options button:disabled { cursor:wait; opacity:.65; }
.ep-three-cart [data-ep-three-cart-panel] { margin:16px 0 0; }
.ep-three-cart [data-ep-three-cart-panel][hidden] { display:none!important; }
/* Shared cart/checkout summary. Financial copy stays upright; only the monthly
   amount uses the same price stack and local font as the product price tiles. */
.ep-three-summary { container-type:inline-size; min-width:0; color:#24282b; text-align:left; font:400 14px/1.5 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-summary-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.ep-three-summary .ep-three-provider { color:#43534c; font:600 13px/1.4 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-badge { display:inline-flex; align-items:center; min-height:26px; padding:4px 10px; border:1px solid #d3e9df; border-radius:6px; background:#eaf6f0; color:#166c53; font:600 12px/1.3 var(--ep-font-body,inherit); white-space:nowrap; }
.ep-three-summary .ep-three-summary-hero { display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px 14px; margin:0 0 20px; }
.ep-three-summary .ep-three-eyebrow { display:block; margin:0 0 7px; color:#586861; font:400 12px/1.4 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-summary-price { display:block; color:#e30613; font:italic 900 36px/1 var(--ep-font-price,"Arial Narrow",sans-serif); font-variant-numeric:tabular-nums lining-nums; letter-spacing:0; white-space:nowrap; }
.ep-three-summary .ep-three-summary-price :is(.woocommerce-Price-amount.amount,.ep-price-stack,.ep-price-major) { color:inherit!important; font-size:inherit!important; font-weight:inherit; font-style:inherit; line-height:1; }
.ep-three-summary .ep-three-summary-term { display:block; padding-bottom:1px; color:#43534c; font:600 13px/1.4 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-summary-term > span { display:block; color:#586861; font-weight:400; font-size:12px; }
.ep-three-summary .ep-three-facts { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.3fr); gap:12px; margin:0 0 14px; padding:12px 14px; border:1px solid #e5ebe8; border-radius:8px; background:#f5f8f6; }
.ep-three-summary .ep-three-facts > div { min-width:0; margin:0; padding:0; }
.ep-three-summary .ep-three-facts dt { margin:0 0 3px; color:#586861; font:400 12px/1.4 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-facts dd { margin:0; padding:0; color:#24282b; font:600 14px/1.4 var(--ep-font-body,inherit); font-variant-numeric:tabular-nums; white-space:nowrap; }
.ep-three-summary .ep-three-note { margin:0 0 10px; color:#586861; font:400 12px/1.55 var(--ep-font-body,inherit); }
.ep-three-summary .ep-three-summary-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin:14px 0 0; padding:10px 0 0; border-top:1px solid #e5ebe8; }
.ep-three-summary .ep-three-calculator-link { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:8px 0; color:#166c53; font:600 13px/1.4 var(--ep-font-body,inherit); text-decoration:none; }
.ep-three-summary .ep-three-calculator-link svg { flex:none; width:16px; height:16px; }
.ep-three-summary .ep-three-text-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; max-width:100%; margin:0; min-height:46px; padding:11px 14px; border:1px solid #cbd7d1; border-radius:8px; background:#f7f9f8; color:#243730; box-shadow:0 1px 2px rgba(23,33,31,.04); font:600 13px/1.4 var(--ep-font-body,inherit); text-transform:none; letter-spacing:normal; white-space:normal; text-align:left; text-decoration:none; }
.ep-three-summary .ep-three-text-button svg { display:block; flex:none; width:18px; height:18px; }
.ep-three-summary .ep-three-text-button > span { min-width:0; }
.ep-three-summary .ep-three-text-button:hover { border-color:#84b5a0; background:#eaf5ef; color:#115a44; text-decoration:none; }
.ep-three-summary .ep-three-text-button:active { box-shadow:inset 0 1px 2px rgba(23,33,31,.08); }
.ep-three-summary .ep-three-text-button:disabled { opacity:.65; cursor:wait; }
.ep-three-summary .ep-three-calculator-link:hover { color:#115a44; text-decoration:underline; }
.ep-three-summary :is(a,button):focus-visible { outline:2px solid #188767; outline-offset:3px; }
body.woocommerce-checkout #payment .payment_box:has(> .ep-three-summary) { padding:20px; }
@container (max-width:420px) {
    .ep-three-summary .ep-three-text-button { width:100%; min-height:48px; }
}
/* The narrow cart sidebar is a compact choice, not a second checkout form. */
.ep-three-cart .ep-three-summary .ep-three-summary-hero { gap:8px 12px; margin-bottom:14px; }
.ep-three-cart .ep-three-summary .ep-three-facts { padding:0 0 12px; margin-bottom:10px; border:0; border-bottom:1px solid #e5ebe8; border-radius:0; background:none; }
.ep-three-cart .ep-three-summary .ep-three-cart-notice { margin:0 0 2px; }
.ep-three-finance-details { margin:0; padding:0; border:0; }
.ep-three-finance-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 0; color:#166c53; font:600 13px/1.4 var(--ep-font-body,inherit); list-style:none; cursor:pointer; }
.ep-three-finance-details > summary::-webkit-details-marker { display:none; }
.ep-three-finance-details > summary::after { content:""; flex:none; width:7px; height:7px; margin-right:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.ep-three-finance-details[open] > summary::after { transform:rotate(225deg); }
.ep-three-finance-details > summary:focus-visible { outline:2px solid #188767; outline-offset:3px; }
.ep-three-finance-details-body { padding:5px 0 0; }
.ep-three-finance-details .ep-three-summary-actions { margin:0; padding:0; border:0; }
@container (max-width:330px) {
    .ep-three-summary .ep-three-facts { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .ep-three-summary .ep-three-fact-total { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:baseline; gap:8px; padding-top:10px; border-top:1px solid #dfe7e2; }
    .ep-three-summary .ep-three-fact-total dt { margin:0; }
    .ep-three-summary .ep-three-summary-price { font-size:32px; }
}
.ep-three-feedback { margin:8px 0 0; color:#43534c; font:400 12px/1.5 var(--ep-font-body,inherit); }
.ep-three-feedback:empty { display:none; }
.ep-three-product :focus-visible, .ep-three-cart :focus-visible, .ep-three-text-button:focus-visible,
.ep-price-finance-row [role="button"]:focus-visible { outline:2px solid #188767; outline-offset:3px; }
@media(max-width:420px) {
    body.woocommerce-checkout #payment .payment_box:has(> .ep-three-summary) { padding:16px; }
}

/* Program selection is separate from the PDP purchase mode. Amounts without a
   verified consumer tariff are never styled as a calculated monthly payment. */
.ep-finance-offers { container-type:inline-size; min-width:0; color:#24282b; font:400 14px/1.55 var(--ep-font-body,inherit); }
.ep-finance-heading { margin:0 0 22px; }
.ep-finance-heading h3 { margin:0 0 5px; color:#202427; font:600 24px/1.2 var(--ep-font-body,inherit); letter-spacing:-.5px; }
.ep-finance-heading p { margin:0!important; color:#687177; font:400 14px/1.5 var(--ep-font-body,inherit); }
.ep-finance-heading strong { color:#43494d; font-weight:500; white-space:nowrap; }
.ep-finance-list { display:block; margin:0; padding:0; border:0; min-width:0; }
.ep-finance-offer { position:relative; margin:0; padding:20px; border:1px solid #dce0e3; border-radius:18px; background:#fff; box-shadow:0 2px 5px rgb(23 33 31 / 2%); transition:border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.ep-finance-offer.is-selected,.ep-finance-offer:has(input:checked) { border-color:#2e3734; background:#f8faf9; box-shadow:inset 0 0 0 1px #2e3734; }
.ep-finance-offer:focus-within { border-color:#477965; }
.ep-finance-offer-main { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 16px; margin:0!important; padding:0!important; color:inherit!important; font:inherit!important; text-align:left!important; }
label.ep-finance-offer-main { grid-template-columns:20px minmax(0,1fr) auto; min-height:64px; cursor:pointer; }
/* The checkout's general payment labels use flex with !important. Keep the
   nested program labels on their responsive grid without changing other methods. */
body.woocommerce-checkout #payment .ep-finance-offers label.ep-finance-offer-main { display:grid!important; }
.ep-finance-offer-main input[type="radio"] { appearance:auto!important; position:static!important; display:block!important; width:20px!important; height:20px!important; flex:none; margin:0!important; opacity:1!important; accent-color:#273a32; cursor:pointer; }
.ep-finance-identity { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.ep-finance-bank { color:#687177; font-size:13px; font-weight:400; }
.ep-finance-identity > strong { color:#24282b; font:600 18px/1.3 var(--ep-font-body,inherit); letter-spacing:-.2px; }
.ep-finance-badge { display:inline-block; padding:0; border:0; background:none; color:#217254; font:500 13px/1.4 var(--ep-font-body,inherit); }
.ep-finance-payment { display:flex; flex-direction:column; gap:5px; align-items:flex-end; min-width:0; text-align:right; }
.ep-finance-payment > strong { display:block; color:#202427; font:600 30px/1 var(--ep-font-body,inherit); font-variant-numeric:tabular-nums; letter-spacing:-.8px; white-space:nowrap; }
.ep-finance-payment > strong :is(.amount,.ep-price-stack,.ep-price-major) { color:inherit!important; font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important; font-style:normal!important; letter-spacing:inherit; line-height:1; }
.ep-finance-payment .ep-price-minor { letter-spacing:0; }
.ep-finance-payment small { color:#687177; font:400 13px/1.4 var(--ep-font-body,inherit); }
.ep-finance-offer-facts { display:flex; flex-wrap:wrap; gap:6px 18px; margin:17px 0 0; padding:14px 0 0; border-top:1px solid #e6e9e7; color:#687177; font-size:13px; }
.ep-finance-offer-facts b { color:#383f3c; font-weight:500; white-space:nowrap; }
.ep-finance-offer-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 12px; margin:0; }
.ep-finance-offer-actions a { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:9px 0; color:#256d53!important; font:500 13px/1.4 var(--ep-font-body,inherit); text-decoration:none; }
.ep-finance-offer-actions a:hover { text-decoration:underline; text-underline-offset:3px; }
.ep-finance-offer-status { display:none; }
.ep-finance-selected-label { visibility:hidden; color:#26674f; font:500 12px/1.4 var(--ep-font-body,inherit); }
.ep-finance-offer.is-selected .ep-finance-selected-label { visibility:visible; }
.ep-finance-disclaimer { margin:16px 0 0!important; color:#687177; font:400 12px/1.6 var(--ep-font-body,inherit); }
.ep-finance-details { margin-top:9px; }
.ep-finance-details > summary,.ep-finance-alternatives > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; list-style:none; cursor:pointer; color:#424b46; font:500 13px/1.4 var(--ep-font-body,inherit); }
.ep-finance-details > summary::-webkit-details-marker,.ep-finance-alternatives > summary::-webkit-details-marker { display:none; }
.ep-finance-chevron { flex:none; width:7px; height:7px; margin-right:4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
details[open] > summary > .ep-finance-chevron { transform:rotate(225deg); }
.ep-finance-details p { margin:4px 0 0!important; color:#687177; font:400 13px/1.6 var(--ep-font-body,inherit); }
.ep-finance-alternatives { margin:14px 0 0; border:1px solid #e1e5e3; border-radius:16px; background:#fafbfa; overflow:hidden; }
.ep-finance-alternatives > summary { min-height:74px; padding:16px 20px; font-size:15px; color:#24282b; }
.ep-finance-alternatives > summary small { display:block; margin-top:3px; color:#687177; font:400 13px/1.4 var(--ep-font-body,inherit); }
.ep-finance-alternatives-body { padding:0 16px 16px; }
.ep-finance-alternatives-note { margin:0 4px 14px!important; color:#687177; font:400 13px/1.6 var(--ep-font-body,inherit); }
.ep-finance-unpriced { margin-top:10px; padding:14px 16px 4px; border-radius:12px; box-shadow:none; }
.ep-finance-unpriced .ep-finance-identity > strong { font-size:15px; letter-spacing:0; }
.ep-finance-unpriced .ep-finance-offer-main { grid-template-columns:20px minmax(0,1fr); min-height:48px; gap:6px 12px; }
.ep-finance-unpriced .ep-finance-payment { display:none; }
.ep-finance-unpriced .ep-finance-offer-actions { margin-left:32px; }
body.woocommerce-checkout #payment .payment_box:has(> .ep-three-summary) { padding:24px!important; border-color:#e5e8e6; border-radius:18px; background:#fff; box-shadow:none; }
body.woocommerce-checkout #payment .wc_payment_method.payment_method_tpaygeneric-installments { border-color:#dce2de!important; background:#f6f8f7!important; box-shadow:none!important; }
.ep-three-summary .ep-three-summary-actions { border:0; margin-top:18px; padding-top:0; }
.ep-three-summary .ep-three-text-button { border-color:#dfe4e1; border-radius:12px; background:#f5f7f6; box-shadow:none; font-weight:500; }
.ep-three-cart-hint { padding-left:12px; border-left:2px solid #a9c7b9; }
.ep-finance-back { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; margin:4px 0; border:0; background:none; box-shadow:none; color:#166c53; font:600 13px/1.4 var(--ep-font-body,inherit); text-transform:none; }
.ep-finance-offers :is(a,input,summary):focus-visible,.ep-finance-back:focus-visible { outline:2px solid #188767; outline-offset:4px; }
@container(max-width:420px) {
    .ep-finance-heading h3 { font-size:22px; }
    .ep-finance-offer { padding:16px; }
    label.ep-finance-offer-main { grid-template-columns:20px minmax(0,1fr) auto; gap:8px; }
    .ep-finance-identity > strong { font-size:16px; }
    .ep-finance-badge { font-size:12px; }
    .ep-finance-payment > strong { font-size:26px; }
    .ep-finance-offer-facts { gap:5px 12px; }
    .ep-finance-alternatives > summary { padding:14px 16px; }
    .ep-finance-alternatives-body { padding:0 12px 12px; }
    .ep-finance-unpriced .ep-finance-offer-main { grid-template-columns:20px minmax(0,1fr); }
}
@container(max-width:290px) {
    .ep-finance-payment > strong { font-size:24px; }
    .ep-finance-identity > strong { font-size:15px; }
}
@container(max-width:210px) {
    label.ep-finance-offer-main { grid-template-columns:20px minmax(0,1fr); }
    label.ep-finance-offer-main .ep-finance-payment { grid-column:2; align-items:flex-start; text-align:left; margin-top:4px; }
}
@media(max-width:420px) { body.woocommerce-checkout #payment .payment_box:has(> .ep-three-summary) { padding:16px!important; } }
@media(prefers-reduced-motion:reduce) { .ep-finance-offer,.ep-finance-chevron { transition:none; } }
