/* Deanno checkout refinements */
body.is-shopping{--do-surface:#fff;--do-bg:#f7f7f5;--do-text:#202124;--do-muted:#60636b;--do-border:#dedfe3;--do-soft:#eeeef0;--do-action:#252529}
html[data-theme-mode="dark"] body.is-shopping{--do-surface:#202126;--do-bg:#15161a;--do-text:#f3f3f5;--do-muted:#b8bac4;--do-border:#3b3d47;--do-soft:#292b32;--do-action:#f4f4f5}
.is-shopping .allure-main{background:var(--do-bg);color:var(--do-text)}
.is-shopping .allure-content-container{padding-top:28px;padding-bottom:48px}
.is-shopping .allure-pkg-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.is-shopping .allure-pkg-list .allure-pkg{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--do-surface);border:1px solid var(--do-border);border-radius:16px;padding:26px!important;box-shadow:0 5px 20px #00000006;transition:border-color .15s,box-shadow .15s}
.is-shopping .allure-pkg:hover{border-color:var(--do-muted);box-shadow:0 8px 24px #0000000c}
.is-shopping .allure-pkg h2{font-size:21px;line-height:1.35;margin:0 0 14px;color:var(--do-text)}
.is-shopping .allure-pkg .pkg-description{color:var(--do-muted);font-size:14px;line-height:1.65;margin-bottom:20px;flex:1}
.is-shopping .allure-pkg .pkg-action{margin-top:auto;width:100%}
.is-shopping .allure-pkg .pkg-action .form-group{margin-bottom:12px}
.is-shopping .allure-pkg .allure-pkg-btn{width:100%;font-size:15px;border-radius:9px;min-height:46px}
.is-shopping .deanno-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0 0 14px}
.is-shopping .deanno-price strong{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--do-text)}
.is-shopping .deanno-price span,.is-shopping .deanno-hint{color:var(--do-muted);font-size:13px;line-height:1.6}
.is-shopping .deanno-hint{display:block;margin-top:8px}
.is-shopping .deanno-intro{margin:0 0 24px;color:var(--do-muted);font-size:15px;line-height:1.6}
.is-shopping .card-blesta{border:1px solid var(--do-border);border-radius:14px;box-shadow:none;overflow:hidden;background:var(--do-surface)}
.is-shopping .card-blesta .card-header{background:var(--do-soft);color:var(--do-text);border-bottom:1px solid var(--do-border);font-size:18px;font-weight:600;padding:20px 24px}
.is-shopping .card-blesta .card-body{padding:24px}
.is-shopping .form-control{border:1px solid var(--do-border);border-radius:8px;background:var(--do-surface);color:var(--do-text);min-height:46px;font-size:15px}
.is-shopping .form-control:focus{border-color:var(--do-muted);box-shadow:0 0 0 3px #88888825}
.is-shopping label{font-weight:500;color:var(--do-text);font-size:14px}
.is-shopping .btn-primary,.is-shopping .btn-success{background:var(--do-action);border-color:var(--do-action);color:var(--do-surface);border-radius:8px}
.is-shopping .btn-primary:hover,.is-shopping .btn-success:hover{filter:brightness(.86)}
.is-shopping .btn:focus-visible,.is-shopping a:focus-visible{outline:3px solid #858891;outline-offset:3px}
.is-shopping .allure-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px!important;padding:0!important;height:auto!important;background:none}
.is-shopping .allure-steps .allure-step{float:none;width:auto!important;margin:0;padding:0}
.is-shopping .allure-steps .allure-step a{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--do-border);border-radius:10px;background:var(--do-surface);color:var(--do-muted);height:100%;text-decoration:none}
.is-shopping .allure-steps .allure-step a.active{background:var(--do-action);color:var(--do-surface);border-color:var(--do-action)}
.is-shopping .allure-steps .allure-step strong{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:inherit}
.is-shopping .allure-steps .allure-step span{position:static!important;display:block;font-size:13px;font-weight:600;color:inherit;line-height:1.4;text-transform:none}
.is-shopping .allure-steps .allure-step i,.is-shopping .allure-steps-progress{display:none!important}
.is-shopping .allure-steps:before,.is-shopping .allure-steps:after{display:none!important}
.is-shopping #summary_section{min-width:0}
.is-shopping #summary_section .table td{white-space:normal;overflow-wrap:anywhere;font-size:13px;color:var(--do-text)}
.is-shopping #summary_section .table td:last-child{overflow-wrap:normal}
.is-shopping #summary_section .order-total{font-weight:700}
.is-shopping #configuration h5{font-size:15px;margin-bottom:14px}
.is-shopping #configuration .form-group{margin-bottom:24px}
.is-shopping #configuration .package_options{border-top:1px solid var(--do-border);padding-top:20px}
.is-shopping .deanno-field-label{display:block;margin-bottom:7px;color:var(--do-muted);font-size:12px;font-weight:600}
@media(max-width:991px){.is-shopping .allure-pkg-list{grid-template-columns:1fr}.is-shopping .allure-steps .allure-step a{padding:12px}}
@media(max-width:767px){.is-shopping .allure-content>.hidden-xs.hidden-sm:has(.allure-steps){display:block!important}.is-shopping .allure-steps{gap:6px;margin-bottom:22px!important}.is-shopping .allure-steps .allure-step a{padding:10px 8px}.is-shopping .allure-steps .allure-step span{font-size:11px}.is-shopping .allure-steps .allure-step strong{font-size:10px}.is-shopping .allure-pkg-list{gap:16px}.is-shopping .allure-pkg-list .allure-pkg{padding:22px!important}.is-shopping #summary_section{margin-top:24px}.is-shopping .allure-content-container{padding-top:20px}.is-shopping .card-blesta .card-body{padding:20px}.is-shopping .deanno-price strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.is-shopping .allure-pkg{transition:none}}

/* Override the theme's legacy progress rail. */
body.is-shopping.order-form-allure .allure-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;justify-content:initial!important}
body.is-shopping.order-form-allure .allure-step{width:auto!important;flex:initial!important}
body.is-shopping.order-form-allure .allure-step a{padding:14px 16px!important;display:flex!important;gap:5px!important;align-items:flex-start!important;text-align:left!important;color:var(--do-muted)!important}
body.is-shopping.order-form-allure .allure-step a.active{color:var(--do-surface)!important}
body.is-shopping.order-form-allure .allure-step a strong,body.is-shopping.order-form-allure .allure-step a span{color:inherit!important;margin:0!important;position:static!important;transform:none!important;text-transform:none!important}
body.is-shopping.order-form-allure .allure-step a i,body.is-shopping.order-form-allure .allure-step a svg,body.is-shopping.order-form-allure .allure-step a:before,body.is-shopping.order-form-allure .allure-step a:after{display:none!important}
@media(max-width:767px){body.is-shopping.order-form-allure .allure-steps{gap:6px!important}body.is-shopping.order-form-allure .allure-step a{padding:10px 8px!important}}

body.is-shopping.order-form-allure .allure-step a{width:100%!important;max-width:none!important;box-sizing:border-box}
body.is-shopping .total-recurring{background:var(--do-soft)!important;color:var(--do-text)!important;border:1px solid var(--do-border)!important;border-radius:8px;line-height:1.65}
body.is-shopping .total-recurring *{color:inherit!important}
body.is-shopping .order_signup_index .section-title{margin-bottom:24px}
@media(max-width:767px){
 body.is-shopping #review-order .allure-cart-contents{display:block;width:100%!important;min-width:0!important}
 body.is-shopping #review-order .allure-cart-contents thead{display:none}
 body.is-shopping #review-order .allure-cart-contents tbody{display:block}
 body.is-shopping #review-order .allure-cart-contents tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--do-border);background:transparent!important}
 body.is-shopping #review-order .allure-cart-contents td{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere;padding:0!important;border:0!important;background:transparent!important}
 body.is-shopping #review-order .allure-cart-contents td:first-child{grid-column:1/-1;margin-bottom:5px;font-size:14px;line-height:1.6}
 body.is-shopping #review-order .allure-cart-contents td:last-child{font-weight:600}
 body.is-shopping #review-order .allure-cart-totals{min-width:0!important;width:100%!important}
 body.is-shopping #review-order .allure-cart-totals td{white-space:normal!important}
 body.is-shopping #review-order .card-footer .btn{display:block;width:100%;margin:8px 0!important;float:none!important}
}

body.is-shopping #review-order .alert-info{background:var(--do-soft)!important;color:var(--do-text)!important;border:1px solid var(--do-border)!important;border-radius:8px;line-height:1.65}
body.is-shopping #review-order .alert-info *{color:inherit!important}
body.is-shopping .allure-edit,body.is-shopping #summary_section a:not(.btn){color:var(--do-text)!important}
@media(max-width:767px){body.is-shopping #review-order .btn-lg{width:100%!important;margin:8px 0!important;float:none!important;display:block}}

body.is-shopping .alert-info{background:var(--do-soft)!important;color:var(--do-text)!important;border-color:var(--do-border)!important}
body.is-shopping .alert-warning{background:#fff3d6!important;color:#60430a!important;border-color:#e3cd98!important}
body.is-shopping .alert-success{background:#e5f3eb!important;color:#20543c!important;border-color:#b9dbc9!important}
html[data-theme-mode="dark"] body.is-shopping .alert-warning{background:#3b301d!important;color:#f2ddb3!important;border-color:#685435!important}
html[data-theme-mode="dark"] body.is-shopping .alert-success{background:#20382c!important;color:#c1e8d0!important;border-color:#42614c!important}
body.is-shopping .allure-pkg .pkg-description{min-height:0!important;height:auto!important}
