/* Offer Studio 2.7.6 checkout offer summary. Addon-owned styles only. */
.dv-cart-offers{box-sizing:border-box!important;display:block!important;margin:17px 0 23px!important;max-width:100%!important;padding:0!important;background:var(--dv-col-surface,#fff)!important;border:1px solid var(--dv-col-divider,#dce6f5)!important;border-radius:18px!important;box-shadow:0 10px 36px rgba(20,45,89,.07)!important;overflow:hidden!important;color:var(--dv-col-text,#1c3551)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.dv-cart-offers *{box-sizing:border-box!important}
.dv-cart-offers-head{display:flex!important;align-items:center!important;gap:13px!important;padding:18px 20px!important;background:linear-gradient(115deg,var(--dv-col-offer_pale,#f4f9ff),var(--dv-col-surface,#fff))!important;border-bottom:1px solid var(--dv-col-divider,#dce6f5)!important}
.dv-cart-offers-symbol{display:grid!important;place-items:center!important;width:41px!important;height:41px!important;flex:none!important;border-radius:13px!important;background:var(--dv-col-primary,#2664e1)!important;color:var(--dv-col-primary_text,#fff)!important;font-size:21px!important}
.dv-cart-offers-head>div{flex:1!important;min-width:0!important}
.dv-cart-offers-head>div>span{display:block!important;margin-bottom:4px!important;font:800 9px/1.3 system-ui!important;letter-spacing:1.35px!important;color:var(--dv-col-primary,#2664e1)!important}
.dv-cart-offers-head h3{margin:0 0 3px!important;font:800 18px/1.25 system-ui!important;color:var(--dv-col-text,#1c3551)!important}
.dv-cart-offers-head p{margin:0!important;font:500 12px/1.55 system-ui!important;color:var(--dv-col-text_soft,#657589)!important}
.dv-cart-offers-list{display:flex!important;flex-direction:column!important}
.dv-cart-offer-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,1.05fr) auto!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;border-bottom:1px solid var(--dv-col-divider,#e8edf5)!important}
.dv-cart-offer-row:last-child{border-bottom:0!important}
.dv-cart-offer-name,.dv-cart-offer-term{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.dv-cart-offer-name strong{font:800 14px/1.45 system-ui!important;overflow-wrap:anywhere!important;color:var(--dv-col-text,#1c3551)!important}
.dv-cart-offer-name small,.dv-cart-offer-term small{font:500 11px/1.5 system-ui!important;overflow-wrap:anywhere!important;color:var(--dv-col-text_soft,#617287)!important}
.dv-cart-offer-term>span:first-child{font:800 10px/1.4 system-ui!important;color:var(--dv-col-primary,#2664e1)!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.dv-cart-offer-term strong{font:800 13px/1.4 system-ui!important;color:var(--dv-col-text,#1c3551)!important}
.dv-cart-offer-term .dv-cart-offer-saved{display:inline-flex!important;align-self:flex-start!important;margin-top:5px!important;padding:5px 9px!important;border-radius:8px!important;background:var(--dv-col-success_soft,#e5f7eb)!important;color:var(--dv-col-success,#14633c)!important;font:800 11px/1.3 system-ui!important}
.dv-cart-offer-row[data-dv-cart-offer-state="term"] .dv-cart-offer-term>span:first-child,.dv-cart-offer-row[data-dv-cart-offer-state="bundle"] .dv-cart-offer-term>span:first-child{color:#a46115!important}
.dv-cart-offer-action>*{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:9px 13px!important;white-space:nowrap!important;border:1px solid var(--dv-col-divider_strong,#cedaf0)!important;border-radius:9px!important;background:var(--dv-col-surface,#fff)!important;color:var(--dv-col-primary,#2664e1)!important;font:800 11px/1.2 system-ui!important;text-decoration:none!important;cursor:pointer!important}
.dv-cart-offer-action>:hover{background:var(--dv-col-primary_soft,#f3f7ff)!important}
.dv-cart-offer-action>:focus-visible{outline:2px solid var(--dv-col-focus,#357af5)!important;outline-offset:2px!important}
.dv-cart-offer-action>button:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:820px){.dv-cart-offer-row{grid-template-columns:minmax(0,1fr) auto!important;gap:11px!important}.dv-cart-offer-term{grid-column:1/2!important}.dv-cart-offer-action{grid-column:2;grid-row:1/span 2;align-self:center}}
@media(max-width:500px){.dv-cart-offers-head{padding:15px!important}.dv-cart-offer-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:15px!important}.dv-cart-offer-action>*{width:100%!important}}
@media(prefers-reduced-motion:reduce){.dv-cart-offers *{scroll-behavior:auto!important}}

/* v2.8.0: visible, non-destructive discount detail in WHMCS order summary */
.dv-summary-offer-saving{display:flex;align-items:center;justify-content:space-between;gap:10px;
 margin:8px 0;padding:9px 12px;border:1px solid #b8e4d1;border-radius:10px;
 background:#eafaf2;color:#126447;font-size:13px;line-height:1.4}
.dv-summary-offer-saving strong{color:#126447;font-weight:800;white-space:nowrap}
@media(max-width:500px){.dv-summary-offer-saving{flex-wrap:wrap}}
/* The saving total sits beside the heading, or fills the row under it on narrow carts */
.dv-cart-offers{container-type:inline-size}
@container (max-width:640px){
  .dv-cart-offers.dv-cart-offers .dv-cart-offers-head .dv-saving-total{flex:1 1 100%!important;margin-left:0!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}
/* 3.0 cart: one block per domain, its three figures side by side, then the offers on it */
.dv-cart-offers .dv-cart-line{display:block!important;border-bottom:1px solid var(--dv-col-divider,#e3eaf4)!important}
.dv-cart-offers .dv-cart-line:last-of-type{border-bottom:0!important}
.dv-cart-offers .dv-cart-line-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;padding:18px 20px 14px!important;margin:0!important}
.dv-cart-offers .dv-cart-line-head>div:first-child{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.dv-cart-offers .dv-cart-line-head>div:first-child strong{font:800 16px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text,#213754)!important;overflow-wrap:anywhere!important}
.dv-cart-offers .dv-cart-line-head>div:first-child small{font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text_soft,#6e819d)!important}
.dv-cart-offers .dv-cart-line-figures{display:grid!important;grid-template-columns:repeat(3,minmax(92px,auto))!important;gap:8px!important;margin:0!important;padding:0!important}
.dv-cart-offers .dv-cart-line-figures>div{display:flex!important;flex-direction:column!important;gap:3px!important;padding:9px 12px!important;border:1px solid var(--dv-col-divider,#e3eaf4)!important;border-radius:11px!important;background:var(--dv-col-surface,#fff)!important;margin:0!important}
.dv-cart-offers .dv-cart-line-figures dt{margin:0!important;font:800 9.5px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:var(--dv-col-text_soft,#6e819d)!important}
.dv-cart-offers .dv-cart-line-figures dd{margin:0!important;font:700 14px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text,#213754)!important;white-space:nowrap!important}
.dv-cart-offers .dv-cart-line-figures>div:nth-child(2) dd{color:var(--dv-col-success,#08725b)!important}
.dv-cart-offers .dv-cart-line-figures>div:nth-child(3){background:var(--dv-col-offer_pale,#e8f8f2)!important;border-color:transparent!important}
.dv-cart-offers .dv-cart-line-figures>div:nth-child(3) dd strong{font-weight:800!important}
.dv-cart-offers .dv-cart-line .dv-cart-offers-list{margin:0 20px!important;border:1px solid var(--dv-col-divider,#e3eaf4)!important;border-radius:12px!important;overflow:hidden!important}
.dv-cart-offers .dv-cart-line .dv-cart-offer-row{padding:13px 16px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto!important}
.dv-cart-offers .dv-cart-line .dv-cart-offer-row[data-dv-cart-offer-state="eligible"]{grid-template-columns:minmax(0,1fr) auto auto!important}
.dv-cart-offers .dv-cart-line .dv-cart-offer-row:last-child{border-bottom:0!important}
.dv-cart-offers .dv-cart-line-renewal{margin:0!important;padding:12px 20px 16px!important;font:500 12.5px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text_soft,#6e819d)!important}
.dv-cart-offers .dv-cart-promo-note{margin:12px 20px 0!important;padding:10px 14px!important;border-radius:10px!important;background:var(--dv-col-surface_tint,#f4f7fc)!important;border:1px solid var(--dv-col-divider,#e3eaf4)!important;font:500 12.5px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text_soft,#6e819d)!important}
.dv-cart-offers .dv-cart-promo-note strong{color:var(--dv-col-text,#1d2b45)!important;font-weight:700!important}
.dv-cart-offers .dv-voucher{display:grid!important;gap:8px!important;margin:0!important;padding:16px 20px 18px!important;border-top:1px solid var(--dv-col-divider,#e3eaf4)!important}
.dv-cart-offers .dv-voucher label{margin:0!important;font:700 12.5px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-text,#213754)!important}
.dv-cart-offers .dv-voucher-row{display:flex!important;gap:8px!important;max-width:420px!important}
.dv-cart-offers .dv-voucher-row input{flex:1!important;min-width:0!important;height:40px!important;padding:0 12px!important;border:1px solid var(--dv-col-divider_strong,#b7cdeb)!important;border-radius:9px!important;font:600 13px system-ui,-apple-system,"Segoe UI",sans-serif!important;text-transform:uppercase!important}
.dv-cart-offers .dv-voucher-row button{height:40px!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:var(--dv-col-primary,#2c63f6)!important;color:var(--dv-col-primary_text,#fff)!important;font:700 12.5px system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer!important}
.dv-cart-offers .dv-voucher-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;justify-self:start!important;padding:4px 6px 4px 10px!important;border-radius:999px!important;background:var(--dv-col-primary_soft,#e9f2ff)!important;color:var(--dv-col-link,#285fce)!important;font:700 12px system-ui,-apple-system,"Segoe UI",sans-serif!important}
.dv-cart-offers .dv-voucher-chip .dv-voucher-note{font:600 11px system-ui,-apple-system,"Segoe UI",sans-serif!important;opacity:.8!important;padding-left:6px!important;border-left:1px solid currentColor!important;margin-left:2px!important}
.dv-cart-offers .dv-voucher-why{margin:6px 0 0!important;color:var(--dv-col-text_soft,#5d7089)!important;font:500 12.5px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important}
.dv-cart-offers .dv-voucher-chip button{border:0!important;background:transparent!important;color:inherit!important;font-size:15px!important;line-height:1!important;cursor:pointer!important;padding:0 4px!important}
@media(max-width:620px){.dv-cart-offers .dv-cart-line-figures{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.dv-cart-offers .dv-cart-line .dv-cart-offers-list{margin:0 14px!important}.dv-cart-offers .dv-cart-line-head,.dv-cart-offers .dv-cart-line-renewal,.dv-cart-offers .dv-voucher{padding-left:14px!important;padding-right:14px!important}}
