.sw-main.configureproduct {padding-top: 0;}
.sw-main.configureproduct .rg-crumb {margin-bottom: 24px;}
body.sw-panel #order-standard_cart.sw-step2 {color: #1e293b; padding-bottom: 10px;}
.sw-step2-head {text-align: center; margin-bottom: 32px;}
.sw-step2-head > span {display: inline-block; border-radius: 999px; background: #eaf4ff; color: #0046d6; text-transform: uppercase; letter-spacing: .055em; font-size: 11.5px; font-weight: 800; line-height: 17px; padding: 7px 15px; margin-bottom: 14px;}
.sw-step2-head h1 {font-size: clamp(26px, 4vw, 34px); font-weight: 800; line-height: 1.2; margin: 0 0 10px;}
.sw-step2-head p {color: #64748b; font-size: 15px; line-height: 1.65; margin: 0 auto; max-width: 620px;}
.sw-step2-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 28px; align-items: start;}
.sw-step2-main {min-width: 0; display: grid; gap: 16px;}
.sw-step2-card, .sw-step2-summary {border: 1px solid #edf0f4; border-radius: 20px; background: #fff; box-shadow: 0 6px 22px #1118270a; padding: 26px 28px;}
.sw-step2-card h2 {font-size: 23px; font-weight: 800; margin: 0 0 12px;}
.sw-step2-card h3, .sw-step2-summary h2 {font-size: 18px; font-weight: 750; margin: 0 0 6px;}
.sw-step2-description, .sw-step2-billing > p {font-size: 14px; color: #64748b; line-height: 1.65; margin: 0;}
.sw-step2-description > :last-child {margin-bottom: 0;}
.sw-step2-features {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 22px; padding: 18px 0 0; margin: 18px 0 0; border-top: 1px solid #edf0f4; list-style: none;}
.sw-step2-features li {display: flex; gap: 10px; align-items: baseline; overflow-wrap: anywhere;}
.sw-step2-features li::before {content: '✓'; color: #499e59; font-weight: 600;}
.sw-step2-billing > p {margin-bottom: 18px;}
.sw-step2-cycles {display: grid; grid-template-columns: repeat(auto-fit,minmax(min(125px,100%),1fr)); gap: 12px;}
.sw-step2-cycle {position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 153px; padding: 18px 10px; background: #fff; border: 1px solid #eef1f6; border-radius: 18px; text-align: center; color: #1e293b; font: inherit; cursor: pointer;}
.sw-step2-cycle::before {position: absolute; top: 10px; right: 10px; content: ''; width: 20px; height: 20px; border: 1px solid #e9edf4; border-radius: 50%;}
.sw-step2-cycle[aria-pressed=true] {border-color: #007bff; box-shadow: none; background: #fff;}
.sw-step2-cycle[aria-pressed=true]::before {content: '✓'; display: grid; place-items: center; background: #007bff; border-color: #007bff; color: white; font-size: 11px;}
.sw-step2-cycle:focus-visible {outline: 2px solid #0046d6; outline-offset: 2px;}
.sw-step2-cycle span:first-child {font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: .055em;}
.sw-step2-cycle strong {font-size: clamp(16px, 1.5vw, 20px); line-height: 1.15; overflow-wrap: anywhere;}
.sw-step2-cycle[aria-pressed=true] strong {color: #007bff;}
.sw-step2-cycle small {font-size: 12px; font-weight: 500; padding-top: 10px; border-top: 1px solid #edf0f4; color: #64748b;}
.sw-step2-billing .sw-step2-saving {margin: 14px 0 0; padding: 12px; border-radius: 12px; border: 1px solid #cce5d0; background: #eef8ef; color: #39854a; text-align: center; font-weight: 600; font-size: 13px;}
.sw-step2-help {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 14px 18px; margin-top: 4px; border: 1px solid #edf0f4; border-radius: 14px; background: #f7f8fa; color: #64748b; font-size: 13px;}
.sw-step2-help i {color: #007bff;}
.sw-step2-help a {color: #0046ad; font-weight: 600;}
.sw-step2-summary {position: relative; border-radius: 22px; padding: 24px 24px 22px; box-shadow: 0 10px 30px #1118270d;}
.sw-step2-summary h2 {padding-bottom: 16px; border-bottom: 1px solid #edf0f4; margin: 0 0 16px;}
.sw-step2-summary .loader {position: absolute; right: 24px; top: 24px; color: #64748b;}
.sw-step2-summary #producttotal {font-size: 14px;}
.sw-step2-summary .product-name {display: block; font-size: 15px; font-weight: 750; margin-bottom: 4px;}
.sw-step2-summary .product-name i {display: none;}
.sw-step2-summary .product-name + span {display: block; font-size: 13px; color: #64748b; margin-bottom: 14px;}
.sw-step2-summary .clearfix {display: flow-root; margin-bottom: 8px;}
.sw-step2-summary .float-right {font-weight: 600;}
.sw-step2-summary .summary-totals {border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; padding: 17px 0 9px; margin: 16px 0;}
.sw-step2-summary .summary-totals .float-left {color: #64748b;}
.sw-step2-summary .total-due-today {display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px; font-weight: 650;}
.sw-step2-summary .total-due-today .amt {color: #007bff; font-size: 26px; font-weight: 800;}
.sw-step2-next {display: flex; width: 100%; justify-content: center; align-items: center; gap: 9px; padding: 15px 24px; margin-top: 20px; border: 0; border-radius: 14px; background: #04223c; color: #fff; font: 750 15px/23px inherit; font-family: inherit; font-size: 15px; font-weight: 750; line-height: 23px; box-shadow: none; cursor: pointer;color:#fff;}
.sw-step2-next:hover {background: #04223c;color:#fff;}
.sw-step2-next:disabled {opacity: .65; cursor: wait;}
@media(max-width: 991px) {.sw-step2-grid {grid-template-columns: minmax(0,1fr) minmax(0,32%); gap: 18px;} .sw-step2-card,.sw-step2-summary {padding: 20px;} .sw-step2-features {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media(max-width: 767px) {.sw-step2-grid {grid-template-columns: minmax(0,1fr);} .sw-step2-head {margin-bottom: 24px;} .sw-step2-cycle {min-height: 126px;} .sw-step2-features {column-gap: 12px;} }

#order-standard_cart .sw-step2-billing select[hidden], #order-standard_cart .sw-step2-saving[hidden] {display: none !important;}

body.sw-panel .sw-main.configureproduct {padding-top: 0;}
body.sw-panel #order-standard_cart.sw-step2 #producttotal {background: transparent; padding: 0; margin: 0; border: 0; border-radius: 0;}
body.sw-panel #order-standard_cart.sw-step2 .total-due-today {background: transparent; padding: 0; margin: 0; border: 0; border-radius: 0; text-align: left; color: #1e293b;}
body.sw-panel #order-standard_cart.sw-step2 .total-due-today .amt {font-size: 26px; line-height: 1.3; margin: 0; padding: 0;}
body.sw-panel #order-standard_cart.sw-step2 .sw-step2-cycle {box-shadow: none;}
body.sw-panel #order-standard_cart.sw-step2 .sw-step2-cycle[aria-pressed=true] {box-shadow: none;}
.sw-step2-description > .sw-step2-features:first-child {margin-top: 14px;}
.sw-step2 #productAddonsContainer {padding: 8px 28px 20px; border: 1px solid #edf0f4; border-radius: 20px; box-shadow: 0 6px 22px #1118270a;}
.sw-step2 #productAddonsContainer .panel-price {background: #f5f8fc; color: #334155;}
.sw-step2 #productAddonsContainer .panel-add {background: #eaf4ff; color: #0046ad;}
.sw-step2 #productAddonsContainer .panel-addon-selected .panel-add {background: #04223c; color: #fff;color:#fff;}
@media(max-width: 575px) {.sw-step2 #productAddonsContainer {padding: 6px 18px 16px;}}


body.sw-panel #order-standard_cart.sw-step2 .sw-step2-cycle {
    border: 1px solid #e2e8f0 !important;
}
body.sw-panel #order-standard_cart.sw-step2 .sw-step2-cycle[aria-pressed="true"] {
    border-color: #007bff !important;
}
