.wdch-ip{--ip-border:var(--cz-border-color,#e0e5eb);--ip-bg:var(--cz-body-bg,#fff);--ip-text:var(--cz-body-color,#202733);--ip-muted:var(--cz-secondary-color,#737e8e);--ip-error-bg:#fff1f2;--ip-error-border:#c92330;--ip-error-title:#881b24;--ip-error-text:#9f2430;--ip-input-bg:#fff;--ip-input-text:#1f2937;--ip-placeholder:#5b6573;--ip-selected-bg:#dbeafe;--ip-selected-text:#153e8c;--ip-selected-border:#2563eb;--ip-focus:#1d4ed8;color:var(--ip-text)}
.wdch-ip *, .wdch-ip *::before,.wdch-ip *::after{box-sizing:border-box}.wdch-ip [hidden]{display:none!important}.wdch-ip-picture{padding:18px;border:1px solid var(--ip-border);border-radius:12px}.wdch-ip-picture img{display:block;width:100%;height:auto;border-radius:8px}.wdch-ip-divider{border-top:1px solid var(--ip-border);margin:24px 0}.wdch-ip-field{border:0;padding:0;margin:0 0 22px;min-width:0;border-radius:8px;scroll-margin:120px 0}.wdch-ip-field legend{font-size:1rem;font-weight:500;margin:0 0 10px;float:none;width:auto}.wdch-ip-field>.form-label{display:block;width:100%}.wdch-ip-options{display:flex;gap:10px;flex-wrap:wrap}.wdch-ip-options button{border:1px solid var(--ip-border);border-radius:9px;padding:12px 18px;background:var(--ip-bg);color:inherit;min-height:46px;line-height:1.4}.wdch-ip-options button[aria-pressed=true]{border:2px solid var(--ip-selected-border);padding:11px 17px;background:var(--ip-selected-bg);color:var(--ip-selected-text)}.wdch-ip-options button:disabled{opacity:.45;cursor:not-allowed}.wdch-ip-operation button{flex:1;min-width:130px;text-align:left}.wdch-ip-operation strong,.wdch-ip-operation small{display:block}.wdch-ip-operation small{font-size:.78rem;margin-top:5px}.wdch-ip-selection{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.wdch-ip-link{border:0;background:none;color:var(--cz-link-color,#4565b5);padding:0;text-decoration:underline}.wdch-ip-payments{display:flex;flex-wrap:wrap;gap:14px 20px}.wdch-ip-payments label{display:flex;align-items:center;gap:8px;cursor:pointer}.wdch-ip-payments input{width:17px;height:17px;accent-color:#2b62f2}.wdch-ip-discount-badge{display:inline-block;background:#dff6e9;color:#166941;font-size:.72rem;border-radius:4px;padding:2px 5px;margin-left:3px}.wdch-ip-intent{background:#f1f6ff;border:1px solid #bfd2fb;padding:14px;border-radius:8px;margin:20px 0;color:#274579;line-height:1.6}.wdch-ip-intent strong{display:block;margin-bottom:4px}.wdch-ip-issues{background:var(--ip-error-bg);border:2px solid var(--ip-error-border);border-left:6px solid var(--ip-error-border);border-radius:8px;padding:16px;margin:20px 0;color:var(--ip-error-title)}.wdch-ip-issues>strong{display:block;font-size:1rem;margin-bottom:10px}.wdch-ip-issues ul{list-style:none;padding:0;margin:0}.wdch-ip-issues li+li{margin-top:10px}.wdch-ip-issue{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:5px 0;background:none;border:0;color:var(--ip-error-text);line-height:1.5}.wdch-ip-issue b{flex-shrink:0;background:#c92330;color:#fff;border-radius:6px;padding:8px 12px;font-size:.82rem;white-space:nowrap}.wdch-ip-issue:focus-visible{outline:3px solid var(--ip-error-border);outline-offset:4px}.wdch-ip-field.wdch-ip-target{outline:3px solid var(--ip-error-border);outline-offset:7px;background:var(--ip-error-bg);color:var(--ip-error-text)}.wdch-ip-server-error{background:var(--ip-error-bg);border:1px solid var(--ip-error-border);color:var(--ip-error-text);border-radius:8px;padding:14px;margin:15px 0;overflow-wrap:anywhere}.wdch-ip-checkout-row{display:flex;gap:16px;margin:20px 0 10px}.wdch-ip-checkout-row>.btn{flex:1;white-space:normal;min-height:56px}.wdch-ip-stepper{display:flex;align-items:center;border:1px solid var(--ip-border);border-radius:10px;overflow:hidden;width:40%;min-width:135px;flex-shrink:0;margin:0}.wdch-ip-stepper input{min-width:0;width:100%;border:0;text-align:center;background:none;color:inherit;outline-offset:-4px;-moz-appearance:textfield}.wdch-ip-stepper input::-webkit-inner-spin-button{appearance:none}.wdch-ip-stepper button{border:0;background:none;color:inherit;width:38px;min-height:48px;flex-shrink:0;font-size:1.1rem}.wdch-ip-stepper button:disabled{opacity:.4}.wdch-ip-amounts{margin:24px 0}.wdch-ip-amounts>div{display:flex;justify-content:space-between;gap:16px;line-height:1.7}.wdch-ip-amounts dt{font-weight:400}.wdch-ip-amounts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.wdch-ip-amounts [data-ip-discount-row]{color:#17804d}.wdch-ip-amounts .wdch-ip-payable{border-top:1px solid var(--ip-border);padding-top:12px;margin-top:10px;font-size:1.3rem;font-weight:700}.wdch-ip-payable dt{font-weight:700}.wdch-ip-regions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.wdch-ip-regions button{border:1px solid var(--ip-border);border-radius:7px;background:var(--ip-bg);color:inherit;padding:7px 11px}.wdch-ip-regions button[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb}.wdch-ip-countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.wdch-ip-country-check{display:flex;align-items:center;gap:8px;border:1px solid var(--ip-border);border-radius:8px;padding:10px;cursor:pointer;background:var(--ip-bg)}.wdch-ip-country-check:has(input:checked){border-color:var(--ip-selected-border);background:var(--ip-selected-bg);color:var(--ip-selected-text)}.wdch-ip-country-check input{accent-color:#2864ff;width:16px;height:16px;flex-shrink:0}.wdch-ip-selected-countries{margin-top:16px;border-top:1px solid var(--ip-border)}.wdch-ip-country-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ip-border)}.wdch-ip-country-row strong{flex:1;min-width:0;font-size:.9rem}.wdch-ip-country-row .wdch-ip-stepper{width:135px;min-width:0;flex-shrink:0}.wdch-ip-country-row .wdch-ip-stepper button{min-height:36px;width:32px}.wdch-ip-remove{background:none;border:0;color:#a2232d;font-size:1.3rem;padding:5px}.wdch-ip-bulk-total{background:#edf4ff;border:1px solid #bed3fa;color:#234f92;padding:12px;border-radius:8px;margin-top:12px;font-size:.9rem}.wdch-ip-bulk-total[data-ready=false]{background:#fff2ec;color:#a33b0a;border-color:#efc5af}.wdch-ip-details{overflow-wrap:anywhere}.wdch-ip-details img{max-width:100%;height:auto}.wdch-ip-details table{max-width:100%;width:100%}.wdch-ip-details td,.wdch-ip-details th{overflow-wrap:anywhere}.wdch-ip-notice{border:1px solid var(--ip-border);border-radius:14px;padding:24px;width:min(720px,calc(100vw - 28px));max-height:85vh;background:var(--ip-bg);color:inherit;overflow:auto}.wdch-ip-notice::backdrop{background:rgba(0,0,0,.55)}.wdch-ip-notice header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.wdch-ip-notice header button{background:none;border:0;font-size:1.8rem;color:inherit}.wdch-ip-notice-content{overflow-wrap:anywhere;margin-bottom:20px}.wdch-ip-notice-content img{max-width:100%;height:auto}.wdch-payment-breakdown{padding:14px;border:1px solid var(--ip-border,#dce3ed);border-radius:8px;margin:14px 0}.wdch-payment-breakdown>div{display:flex;justify-content:space-between;gap:12px;line-height:1.8}.wdch-payment-breakdown [data-payment-saving]{color:#17804d}.wdch-payment-breakdown [data-payment-final-row]{font-weight:700}.wdch-payment-rule{font-size:.8rem;color:var(--cz-secondary-color,#697689);line-height:1.6;margin-top:8px}.wdch-payment-badge{font-size:.72rem;background:#e0f4e7;color:#14693f;border-radius:4px;padding:2px 5px;margin-left:4px}
@media(max-width:480px){.wdch-ip-checkout-row{gap:10px}.wdch-ip-stepper{min-width:118px;width:38%}.wdch-ip-stepper button{width:32px}.wdch-ip-operation button{padding:11px;min-width:110px}.wdch-ip-operation button[aria-pressed=true]{padding:10px}.wdch-ip-options{gap:8px}.wdch-ip-options button{padding:10px 12px;font-size:.88rem}.wdch-ip-options button[aria-pressed=true]{padding:9px 11px}.wdch-ip-issues{padding:12px}.wdch-ip-issue{gap:8px;font-size:.85rem}.wdch-ip-issue b{padding:8px;font-size:.75rem}.wdch-ip-country-row{gap:6px}.wdch-ip-country-row .wdch-ip-stepper{width:116px}.wdch-ip-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.wdch-ip-notice{padding:17px}}
/* Follow the storefront theme, even when the operating-system theme differs. */
[data-bs-theme=dark] .wdch-ip,.wdch-ip[data-bs-theme=dark]{--ip-error-bg:#321e26;--ip-error-border:#ff7484;--ip-error-title:#fff0f2;--ip-error-text:#ffc1c8;--ip-input-bg:#181d25;--ip-input-text:#eef1f6;--ip-placeholder:#b7c2d1;--ip-selected-bg:#18345b;--ip-selected-text:#dceaff;--ip-selected-border:#82b5ff;--ip-focus:#93c5fd}
.wdch-ip-single-operation{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ip-selected-border);border-radius:9px;background:var(--ip-selected-bg);color:var(--ip-selected-text)}
.wdch-ip-single-operation span{font-size:.85rem;line-height:1.6}
.wdch-ip-target>legend,.wdch-ip-target>.form-label{color:var(--ip-error-title)}
.wdch-ip-target .text-body-secondary{color:var(--ip-error-text)!important}
.wdch-ip-target .form-control,.wdch-ip-target .form-select{background-color:var(--ip-input-bg);color:var(--ip-input-text);border-color:var(--ip-error-border);caret-color:var(--ip-input-text)}
.wdch-ip-target .form-control::placeholder{color:var(--ip-placeholder);opacity:1}
.wdch-ip-target .text-danger{color:var(--ip-error-border)!important}
.wdch-ip :is(button,input,select):focus-visible{outline:3px solid var(--ip-focus);outline-offset:3px}
.wdch-ip-issues>strong{color:var(--ip-error-title)}
.wdch-ip-product-copy section+section{margin-top:28px}.wdch-ip-product-copy h2{font-size:1.2rem;line-height:1.5;margin-bottom:14px}.wdch-ip-product-copy p,.wdch-ip-product-copy li{line-height:1.8}.wdch-ip-content-table{width:100%;overflow-x:auto;margin:14px 0}.wdch-ip-content-table table{width:100%;border-collapse:collapse;font-size:.9rem}.wdch-ip-content-table th,.wdch-ip-content-table td{border:1px solid var(--ip-border,#dce3ed);padding:10px;text-align:left;overflow-wrap:anywhere}.wdch-ip-content-table th{background:var(--cz-tertiary-bg,#f2f5f9)}.wdch-ip-product-copy img{max-width:100%;height:auto}.wdch-ip-product-copy ul{padding-left:1.3rem}@media(max-width:480px){.wdch-ip-content-table th,.wdch-ip-content-table td{padding:7px;font-size:.8rem}}
