.dpc-wrap{--dpc-primary:#6c3df4;max-width:760px;margin:24px auto;padding:28px;border:1px solid #e8e8ee;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,18,38,.08);color:#222;font-family:inherit}
.dpc-summary{display:flex;gap:18px;align-items:center;margin-bottom:24px}.dpc-summary img{width:110px;height:110px;object-fit:contain;border-radius:14px}.dpc-summary h3{margin:0 0 8px;font-size:22px}.dpc-summary strong{display:block;font-size:23px;color:var(--dpc-primary)}
.dpc-old{text-decoration:line-through;color:#777;margin-right:8px}.dpc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dpc-grid label,.dpc-consent{display:block;font-size:14px;font-weight:600}.dpc-grid input,.dpc-grid select{width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid #d8d8df;border-radius:9px;background:#fff}.dpc-wide{grid-column:1/-1}
.dpc-wrap fieldset{border:0;padding:0;margin:22px 0}.dpc-wrap legend{font-weight:700;margin-bottom:10px}.dpc-quantity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dpc-quantity-option{position:relative;display:flex;min-height:175px;padding:14px;box-sizing:border-box;border:2px solid #e1e1e8;border-radius:12px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.18s ease}.dpc-quantity-option:hover,.dpc-quantity-option.is-selected{border-color:var(--dpc-primary);background:#f7f4ff}.dpc-quantity-option input{position:absolute;top:10px;left:10px;accent-color:var(--dpc-primary)}.dpc-package-image{width:90px;height:80px;object-fit:contain;margin:0 0 8px}.dpc-quantity-option span{font-weight:700}.dpc-quantity-option strong{font-size:17px;color:var(--dpc-primary)}.dpc-quantity-option small{color:#16794b;font-weight:700}
.dpc-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dpc-payment-option{position:relative;display:flex;align-items:center;gap:12px;min-height:98px;padding:14px;box-sizing:border-box;border:2px solid #e1e1e8;border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}.dpc-payment-option:hover,.dpc-payment-option.is-selected{border-color:var(--dpc-primary);background:#f8f6ff;box-shadow:0 5px 16px rgba(25,18,60,.07)}.dpc-payment-option>input{position:absolute;top:10px;right:10px;accent-color:var(--dpc-primary)}.dpc-payment-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px}.dpc-cod-icon{background:#eaf8ef;color:#18834b}.dpc-cod-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dpc-wompi-icon{background:#6337e6;color:#fff;font-size:29px;font-weight:900;font-family:Arial,sans-serif}.dpc-payment-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dpc-payment-copy strong{padding-right:18px;font-size:15px}.dpc-payment-copy small{color:#65656f;line-height:1.3}.dpc-payment-logos{display:flex;align-items:center;gap:5px;margin-top:7px}.dpc-payment-logos>span{display:inline-flex;height:18px;min-width:27px;padding:0 4px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:#fff;font:800 9px/1 Arial,sans-serif}.dpc-visa{color:#153b8f;font-style:italic}.dpc-mastercard{position:relative;border:0!important;min-width:29px!important;padding:0!important}.dpc-mastercard i{position:absolute;width:16px;height:16px;border-radius:50%;background:#e32328}.dpc-mastercard i+ i{margin-left:11px;background:#f59d1f;opacity:.88}.dpc-amex{color:#fff;background:#2474ad!important;border-color:#2474ad!important}.dpc-pse{color:#116b42;border-color:#98caae!important}.dpc-authorizations{margin:18px 0;padding:16px;border:1px solid #d8d8df;border-radius:10px;background:#fafafa}.dpc-authorizations>strong{display:block;margin-bottom:10px}.dpc-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:12px 0;line-height:1.45}.dpc-consent input{flex:0 0 auto;margin-top:4px}.dpc-button{display:block;width:100%;padding:15px 20px;border:0;border-radius:10px;background:var(--dpc-primary);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.dpc-button:disabled{opacity:.65;cursor:wait}.dpc-link{display:block;margin:16px auto 0;border:0;background:transparent;text-decoration:underline;cursor:pointer}.dpc-message{margin:12px 0 0;color:#b42318;text-align:center}.dpc-description{margin:20px 0}.dpc-order-status{padding:18px;border-left:4px solid var(--dpc-primary,#6c3df4);background:#f6f4ff}
@media(max-width:600px){.dpc-wrap{padding:20px;border-radius:12px}.dpc-grid{grid-template-columns:1fr}.dpc-wide{grid-column:auto}.dpc-summary img{width:86px;height:86px}.dpc-quantity-grid,.dpc-payment-grid{grid-template-columns:1fr}.dpc-quantity-option{min-height:145px}.dpc-payment-option{min-height:90px}}
.dpc-mp-icon{background:#009ee3;color:#fff;font-size:15px;font-weight:900;font-family:Arial,sans-serif;text-transform:uppercase}

/* Keep both upsell decisions visible in Divi layouts, including narrow screens. */
.dpc-wrap.dpc-upsell{box-sizing:border-box;height:auto;min-height:0;overflow:visible}
.dpc-upsell .dpc-upsell-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:0;overflow:visible}
.dpc-upsell .dpc-upsell-form .dpc-button{width:100%;margin:0}
.dpc-upsell .dpc-upsell-form .dpc-decline-button{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%;min-height:48px;height:auto;flex:0 0 auto;box-sizing:border-box;margin:0!important;padding:12px 16px!important;border:1px solid #9b9ba8!important;border-radius:10px!important;background:#fff!important;color:#303039!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none!important;cursor:pointer;appearance:none}
.dpc-upsell .dpc-upsell-form .dpc-decline-button:hover,.dpc-upsell .dpc-upsell-form .dpc-decline-button:focus{border-color:var(--dpc-primary)!important;color:var(--dpc-primary)!important;outline-offset:2px}
.dpc-upsell .dpc-upsell-form .dpc-decline-button:disabled{opacity:.65!important;cursor:wait}
.dpc-upsell .dpc-upsell-form .dpc-message{margin:0}
@media(max-width:600px){.dpc-wrap.dpc-upsell{width:100%;max-width:100%;padding:20px 18px 24px}.dpc-upsell .dpc-upsell-form .dpc-decline-button{min-height:52px}}
.dpc-wrap [hidden]{display:none!important}
