.ip-tenor-offers{margin:1.4rem 0;padding:1rem;border:1px solid #ded8ef;border-radius:18px;background:#faf7ff;color:#142c38;max-width:100%;box-sizing:border-box}.ip-tenor-offers h3{margin:0 0 .5rem}.ip-tenor-offers p{font-size:.9rem;line-height:1.6}.ip-tenor-offers ul{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem}.ip-tenor-offers li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem;border:1px solid #e0d9ec;border-radius:12px;background:white;min-width:0}.ip-tenor-offers li.is-current{border-color:#7429e0}.ip-tenor-offers li>div{min-width:0;overflow-wrap:anywhere}.ip-tenor-offers a{font-weight:650}.ip-tenor-price{margin-top:.35rem}.ip-tenor-current{display:inline-block;font-size:.7rem;padding:.15rem .4rem;border-radius:5px;background:#eee5ff;margin-left:.4rem}.ip-tenor-action{flex-shrink:0;max-width:50%}.ip-tenor-action .button{display:inline-block;padding:.65rem .75rem;font-size:.85rem;line-height:1.3;text-align:center}.ip-tenor-bundle-help{margin-bottom:0}@media(max-width:480px){.ip-tenor-offers{padding:.8rem}.ip-tenor-offers li{padding:.7rem;align-items:flex-start}.ip-tenor-action .button{max-width:100%;box-sizing:border-box}}

.ip-term-pricing{display:block;line-height:1.35;white-space:normal;color:#142c38}.ip-monthly-primary{display:block;font-size:1.32em;font-weight:750;letter-spacing:-.025em}.ip-monthly-unit{font-size:.58em;font-weight:550;letter-spacing:0}.ip-term-upfront{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.5;color:#546775;font-weight:450}.ip-term-saving{display:block;margin-top:.45rem;font-size:.75rem;line-height:1.45;color:#176c54;font-weight:650}.ip-term-bundle{display:block;margin-top:.6rem;padding:.55rem .6rem;border-radius:9px;background:#f0e9ff;color:#5422a8;font-size:.86rem;font-weight:650;line-height:1.45}.ip-bundle-condition{display:block;font-size:.69rem;font-weight:450;margin-top:.2rem;line-height:1.5}.ip-tax-assurance{padding:.5rem 1rem;background:#eaf5f0;color:#15503d;text-align:center;font-size:.8rem;line-height:1.5}.ip-tax-assurance>span{margin-right:.3rem}.ip-bundle-breakdown{margin:1.4rem 0;padding:1rem;border:1px solid #ded8ef;border-radius:18px;background:#fff}.ip-bundle-breakdown h3{margin:0 0 .4rem}.ip-bundle-breakdown p{font-size:.88rem;line-height:1.6}.ip-bundle-rate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.25rem .5rem;border-top:1px solid #e8e1f0;padding:.8rem 0;font-size:.87rem;align-items:start}.ip-bundle-rate>span:first-child{grid-row:span 2}.ip-bundle-rate>strong,.ip-bundle-rate>span:last-child{text-align:right}.ip-bundle-rate>span:last-child{font-size:.78rem;color:#546775}.ip-bundle-rate code{display:block;width:fit-content;padding:.15rem .3rem;margin-top:.2rem;background:#f0e9ff;border-radius:4px;font-size:.7rem}.ip-bundle-disclosure{color:#546775;margin-bottom:0}.ip-prepaid-checkout-note{padding:.8rem 1rem;border-radius:12px;background:#eaf5f0;color:#15503d;font-size:.88rem;line-height:1.6}.ip-tenor-offers .ip-monthly-primary{font-size:1rem}.ip-tenor-offers .ip-monthly-unit{font-size:.75rem}.ip-tenor-offers .ip-term-bundle{font-size:.76rem;padding:.4rem}.ip-tenor-offers .ip-term-upfront{font-size:.73rem}@media(max-width:480px){.ip-bundle-breakdown{padding:.85rem}.ip-tenor-offers li{display:block}.ip-tenor-action{margin-top:.65rem;max-width:100%}.ip-monthly-primary{font-size:1.25em}}

/* A native max-content price row must not hide prepaid totals inside narrow cards. */
.wc-block-product .ip-price-row:has(.ip-term-pricing){display:block;min-width:0;width:auto;max-width:calc(100% - 1.5rem);align-self:stretch;margin:.75rem .75rem 0}.wc-block-product .wc-block-components-product-price:has(.ip-term-pricing){display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent}.wc-block-product .ip-term-pricing,.wc-block-product .ip-term-pricing>span{max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.wc-block-product .ip-monthly-unit{display:block;font-size:.75rem;line-height:1.5;margin-top:.1rem}.wc-block-product .ip-bundle-condition{font-size:.75rem}.ip-bundle-rate>*{min-width:0;overflow-wrap:anywhere}
