.huun-dp-box{font-family:inherit;border:1px solid rgba(8,50,81,.14);border-radius:16px;padding:18px;margin:16px 0;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,247,251,.75));color:#083251;box-sizing:border-box;max-width:100%}
.huun-dp-box h2,.huun-dp-box h3{font-family:inherit;text-transform:none;margin:0 0 14px;line-height:1.35;font-size:1.2em;color:inherit}
.huun-dp-box p{margin:0 0 12px;line-height:1.55;overflow-wrap:anywhere}
.huun-dp-box p:last-child{margin-bottom:0}.huun-dp-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;flex-wrap:wrap}.huun-dp-line strong{white-space:nowrap}
.huun-dp-muted{font-size:.9em;opacity:.8}.huun-dp-bank{margin-top:16px;padding-top:12px;border-top:1px solid rgba(8,50,81,.12)}
@media(max-width:480px){.huun-dp-box{padding:14px;border-radius:12px}.huun-dp-line{gap:6px 14px}.huun-dp-box h2{font-size:1.1em}}
/* v1.1: scoped product / basket selection; existing configurator styles are untouched. */
.huun-dp-choice{font-family:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#083251;border:0!important;padding:0!important;margin:20px 0!important;min-width:0;max-width:100%;width:100%;flex:0 0 100%;box-sizing:border-box;clear:both}
.huun-dp-choice *{box-sizing:border-box}.huun-dp-choice [hidden]{display:none!important}
.huun-dp-choice legend{float:none;width:auto;padding:0 0 10px!important;margin:0;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;color:inherit;text-transform:none;letter-spacing:normal;border:0}
.huun-dp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.huun-dp-choice .huun-dp-option{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0;padding:16px 14px 16px 46px;min-width:0;border:1px solid rgba(8,50,81,.17);border-radius:14px;background:linear-gradient(130deg,rgba(255,255,255,.95),rgba(242,248,252,.72));box-shadow:0 3px 12px rgba(8,50,81,.035);color:#083251;cursor:pointer;text-transform:none;letter-spacing:normal;transition:border-color .15s,box-shadow .15s}
.huun-dp-choice .huun-dp-option.is-selected{border-color:#083251;box-shadow:0 0 0 1px #083251;background:linear-gradient(130deg,#fff,#edf5fa)}
.huun-dp-choice .huun-dp-option.is-disabled{opacity:.55;cursor:not-allowed}.huun-dp-choice .huun-dp-option:focus-within{outline:2px solid #083251;outline-offset:3px}
.huun-dp-choice input[type=radio]{position:absolute!important;left:14px!important;top:16px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;opacity:0!important;visibility:visible!important;appearance:none!important;-webkit-appearance:none!important;clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}.huun-dp-choice .huun-dp-option:before{content:"";position:absolute;left:15px;top:17px;width:18px;height:18px;border:1.5px solid rgba(8,50,81,.45);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;box-sizing:border-box}.huun-dp-choice .huun-dp-option.is-selected:before{border-color:#083251;background:#083251}.huun-dp-choice .huun-dp-option.is-disabled:before{opacity:.55}.huun-dp-choice .huun-dp-option:focus-within:before{box-shadow:0 0 0 3px rgba(8,50,81,.14),inset 0 0 0 4px #fff}
.huun-dp-choice .huun-dp-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0;font:inherit}
.huun-dp-choice .huun-dp-option-copy>strong{font-family:inherit;font-weight:600;font-size:15px;line-height:1.35;color:inherit;overflow-wrap:break-word}
.huun-dp-choice .huun-dp-option-copy>small{font-family:inherit;font-weight:400;font-size:12px;line-height:1.5;color:#496273}
.huun-dp-choice .huun-dp-option-amount{font-size:19px;font-weight:600;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;color:inherit}
.huun-dp-choice p{margin:10px 0 0!important;padding:0!important;line-height:1.55;text-transform:none;letter-spacing:normal}
.huun-dp-choice .huun-dp-choice-note,.huun-dp-choice .huun-dp-choice-feedback{font-size:12px;color:#496273}
.huun-dp-choice .huun-dp-choice-remainder{font-size:13px}.huun-dp-choice .huun-dp-choice-feedback{padding:8px 10px!important;border-radius:8px;background:#f1f6fa}
.huun-dp-summary-table{width:100%;border-collapse:collapse;margin:12px 0;border:0}.huun-dp-summary-table th,.huun-dp-summary-table td{text-align:left;padding:10px 0;border:0;border-bottom:1px solid #dbe5ed;vertical-align:top;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal}.huun-dp-summary-table td{text-align:right;padding-left:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.huun-dp-summary-table th{font-weight:400}.huun-dp-summary-table .huun-dp-emphasis th,.huun-dp-summary-table .huun-dp-emphasis td{font-weight:600;color:#083251}
.huun-dp-history{margin-top:16px}.huun-dp-history summary{cursor:pointer;font-weight:600;font-size:14px}.huun-dp-history td{white-space:normal}.huun-dp-history td:last-child{white-space:nowrap}
@media(max-width:540px){.huun-dp-options{grid-template-columns:1fr}.huun-dp-choice .huun-dp-option{padding:13px 14px 13px 44px}.huun-dp-choice .huun-dp-option:before{left:14px;top:14px}.huun-dp-choice .huun-dp-option-copy{flex:1;display:grid;grid-template-columns:1fr auto;column-gap:10px}.huun-dp-choice .huun-dp-option-copy>strong{grid-column:1;font-size:14px}.huun-dp-choice .huun-dp-option-copy>small{grid-column:1}.huun-dp-choice .huun-dp-option-amount{grid-column:2;grid-row:1/3;align-self:center;font-size:17px;margin:0}.huun-dp-summary-table th,.huun-dp-summary-table td{font-size:12px}.huun-dp-summary-table td{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.huun-dp-choice .huun-dp-option{transition:none}}

.woocommerce .huun-dp-payment-summary{font-family:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

.huun-dp-history-list{list-style:none!important;margin:12px 0 0!important;padding:0!important}.huun-dp-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #dbe5ed;padding:12px 0;font-size:13px;line-height:1.5}.huun-dp-history-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.huun-dp-history-copy small{font-size:11px;color:#496273}.huun-dp-history-list li>strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}

/* Fixed campaign restriction: visible in both selected and unselected deposit cards. */
.huun-dp-choice .huun-dp-bank-only,.huun-dp-box .huun-dp-bank-only{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#083251;margin-top:5px;white-space:normal;overflow-wrap:anywhere}
.huun-dp-choice .huun-dp-bank-rule{font-size:12px;line-height:1.6;font-weight:600;color:#083251;margin:12px 0 0;overflow-wrap:anywhere}
@media(max-width:540px){.huun-dp-choice .huun-dp-option-copy>.huun-dp-bank-only{grid-column:1/-1;grid-row:3}}

/* v1.2.4: theme-proof radio containment. Native control stays keyboard-accessible but cannot escape the card. */
.huun-dp-choice .huun-dp-option{isolation:isolate!important}
.huun-dp-choice .huun-dp-option>input[type=radio]{
  position:absolute!important;inset:auto!important;left:16px!important;top:18px!important;
  width:1px!important;height:1px!important;min-width:1px!important;max-width:1px!important;
  margin:0!important;padding:0!important;border:0!important;opacity:0!important;
  -webkit-appearance:none!important;appearance:none!important;transform:none!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;
  pointer-events:none!important;z-index:-1!important;box-shadow:none!important;background:transparent!important
}
.huun-dp-choice .huun-dp-option>input[type=radio]::before,.huun-dp-choice .huun-dp-option>input[type=radio]::after{display:none!important;content:none!important}

.huun-dp-due-rule{margin:10px 0 0;font-size:13px;line-height:1.55;font-weight:600;color:#083251}


/* v1.4.1 — checkout: one compact rule instead of repeated paragraphs. */
.huun-dp-choice[data-context="checkout"]{margin:14px 0!important}
.huun-dp-checkout-box{padding:14px 16px;margin:10px 0;background:#f8fbfd}
.huun-dp-checkout-box .huun-dp-line{padding:6px 0}
.huun-dp-checkout-hint{margin:7px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#496273!important}
body.huun-dp-deposit-selected .ppcp-messages,
body.huun-dp-deposit-selected .ppcp-paylater-message,
body.huun-dp-deposit-selected .paypal-messages,
body.huun-dp-deposit-selected [data-pp-message]{display:none!important}
@media(max-width:540px){.huun-dp-checkout-box{padding:12px 13px}}
