.commerce-page{margin:0;background:#f6f9f4;color:#25463f}.commerce-page>main{max-width:1260px;margin:0 auto;padding:28px 24px 64px}.commerce-simple-nav{padding:22px 30px;background:#fff;border-bottom:1px solid #e0e9dd}.commerce-simple-nav a{color:#2b6b56;text-decoration:none;font-size:22px;font-weight:700}.dts-commerce{font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25463f}.dts-commerce *{box-sizing:border-box}.dts-commerce button,.dts-commerce input,.dts-commerce select,.dts-commerce textarea{font:inherit}.dts-commerce button,.dts-commerce a{touch-action:manipulation}.dts-commerce button{cursor:pointer}.dts-commerce button:disabled{cursor:default;opacity:.55}.dts-commerce button:focus-visible,.dts-commerce input:focus-visible,.dts-commerce select:focus-visible,.dts-commerce textarea:focus-visible,.dts-commerce a:focus-visible,.dts-commerce summary:focus-visible{outline:3px solid #d6a54c;outline-offset:3px}.dts-commerce h1,.dts-commerce h2,.dts-commerce h3,.dts-commerce p{margin-top:0}.dts-commerce h1{font-size:clamp(27px,3.1vw,39px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 14px}.dts-commerce h2{font-size:20px;line-height:1.35}.dts-commerce h3{font-size:18px}.dts-commerce .commerce-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 32px;background:#edf3e9;border:1px solid #d8e3d2;border-radius:22px;margin-bottom:20px}.commerce-hero>div{max-width:850px}.commerce-hero p{color:#5b7266;margin-bottom:0;max-width:760px}.dts-commerce .commerce-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#66806b}.commerce-hero>select{background:white;max-width:160px;border:1px solid #bdcfc4;border-radius:10px;padding:10px 12px;color:#275044}.dts-commerce .commerce-modes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.dts-commerce .commerce-mode,.dts-commerce .commerce-secondary,.dts-commerce .commerce-link-button{border:1px solid #bfd1c4;background:#fff;color:#285f4b;padding:10px 15px;border-radius:11px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dts-commerce .commerce-mode[aria-pressed=true],.dts-commerce .commerce-secondary[aria-pressed=true]{background:#2f6853;border-color:#2f6853;color:#fff}.dts-commerce .commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.dts-commerce .commerce-builder{min-width:0}.dts-commerce .commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:14px}.dts-commerce .commerce-field{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;color:#426251}.dts-commerce .commerce-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfcec0;border-radius:11px;background:#fff;color:#284f40;font-size:15px;font-weight:400}.dts-commerce .commerce-muted{font-size:12px;color:#667c6d;line-height:1.65;margin-bottom:12px}.dts-commerce .commerce-token-note{font-size:13px;padding:10px 13px;background:#eef5eb;border-radius:9px;color:#4b7359}.dts-commerce .commerce-renew{display:inline-flex;gap:9px;align-items:center;font-size:13px;margin:1px 0 14px;color:#527160}.dts-commerce input[type=checkbox]{accent-color:#32745b;width:18px;height:18px;flex:0 0 18px;margin:1px 0}.dts-commerce .commerce-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0 26px}.dts-commerce .commerce-plan-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:3px;padding:15px 12px;border:1px solid #d0deca;background:#fff;border-radius:14px;color:#2c5141;box-shadow:0 4px 12px #264b3907}.dts-commerce .commerce-plan-card[aria-pressed=true]{background:#e8f2e2;border:2px solid #5c8f66;padding:14px 11px}.dts-commerce .commerce-plan-card small{font-size:10px;line-height:1.4;color:#6d806e}.dts-commerce .commerce-plan-card strong{font-size:13px}.dts-commerce .commerce-plan-card .commerce-rate{font-size:23px;font-weight:700;margin-top:7px;line-height:1.2;letter-spacing:-.04em}.dts-commerce .commerce-plan-card>span:not(.commerce-rate){font-weight:600;font-size:13px;margin-top:10px}.dts-commerce .commerce-options{border-top:1px solid #dce5d6;padding-top:22px}.dts-commerce .commerce-option{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #d5e1ce;padding:17px 16px;border-radius:14px;margin-bottom:10px;cursor:pointer;min-width:0}.dts-commerce .commerce-option.is-selected{border-color:#76a57c;background:#f0f6e9}.dts-commerce .commerce-option-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.dts-commerce .commerce-option-copy strong{font-size:15px}.dts-commerce .commerce-option-copy small{color:#6a7c6a;font-size:12px;line-height:1.5}.dts-commerce .commerce-option-price{font-weight:700;font-size:14px;white-space:nowrap}.dts-commerce .commerce-bundle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#e8efd8;border:1px solid #d1dfbb;color:#536a35;padding:12px 15px;border-radius:11px;font-size:13px}.dts-commerce .commerce-bundle strong{font-size:17px}.dts-commerce .commerce-assessments{background:#fff;border:1px solid #d9e3d3;border-radius:13px;padding:13px 16px;margin:15px 0 18px}.dts-commerce summary{cursor:pointer;color:#3b644d;font-size:13px;font-weight:600}.commerce-assessments[open]>summary{margin-bottom:14px}.commerce-assessments .commerce-field{font-size:12px}.dts-commerce .commerce-summary{position:sticky;top:20px;padding:24px;background:#fff;border:1px solid #cddcc8;border-radius:18px;box-shadow:0 12px 32px #1a43230a}.dts-commerce .commerce-summary h2{margin:8px 0 20px}.dts-commerce dl{margin:0 0 15px}.dts-commerce dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;font-size:13px}.dts-commerce dt{color:#6a7d6e}.dts-commerce dd{margin:0;text-align:right;font-weight:600;max-width:60%;overflow-wrap:anywhere}.dts-commerce .commerce-total{border-top:1px solid #d8e4d2;margin-top:12px;padding-top:17px}.dts-commerce .commerce-total dt{font-weight:700;color:#2f5742;font-size:14px}.dts-commerce .commerce-total dd{font-size:26px;font-weight:750;letter-spacing:-.035em;color:#2e6148;line-height:1.2}.dts-commerce .commerce-status{font-size:13px;color:#49654d;white-space:pre-wrap;overflow-wrap:anywhere}.dts-commerce .commerce-status:empty{display:none}.dts-commerce .commerce-policies{border-top:1px solid #e0e8dc;padding:13px 0;margin:11px 0}.dts-commerce .commerce-policies>p{white-space:pre-wrap;color:#6a7c6b;font-size:12px;max-height:200px;overflow:auto;margin-top:12px}.dts-commerce .commerce-agree{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px;color:#647768}.dts-commerce .commerce-primary{border:1px solid #2e6b50;background:#2e6b50;color:#fff;border-radius:11px;min-height:46px;padding:11px 16px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.45}.dts-commerce .commerce-summary .commerce-primary{width:100%;margin-bottom:12px}.dts-commerce .commerce-summary .commerce-link-button{width:100%;margin:4px 0 0;border-color:transparent;font-size:13px}.dts-commerce .commerce-notice{padding:12px 14px;border:1px solid #e2d7ae;background:#fbf7e8;color:#79653b;border-radius:10px;font-size:12px;line-height:1.6}.dts-commerce .commerce-contract-info{background:#edf4e7;padding:16px;border-radius:12px;margin-bottom:16px}.dts-commerce .commerce-contract-info p{font-size:12px;margin:7px 0 0}.dts-commerce .commerce-history{border-top:1px solid #dce6d6;padding-top:23px;margin-top:30px}.dts-commerce .commerce-history-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e8dc;padding:13px 0}.dts-commerce .commerce-history-row>div{display:flex;flex-direction:column;gap:4px}.dts-commerce .commerce-history-row>div:last-child{text-align:right}.dts-commerce .commerce-history-row small,.dts-commerce .commerce-history-row span{font-size:11px;color:#74836f;overflow-wrap:anywhere}.dts-commerce .commerce-receipt{margin-top:26px;padding:25px;border:1px solid #a9c7a4;border-radius:17px;background:#f0f6e9;max-width:760px}.dts-commerce .commerce-receipt h3{margin:8px 0 16px}.dts-commerce .commerce-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dts-commerce .commerce-account-head h3{margin:0}.dts-commerce .commerce-contract{padding:17px;border:1px solid #d5e1cd;background:#fbfdf9;border-radius:13px;margin:12px 0}.dts-commerce .commerce-contract p{font-size:13px;margin:6px 0 12px}.dts-commerce .commerce-admin-toolbar{display:flex;gap:8px;margin:18px 0}.dts-commerce .commerce-admin-order{background:#fff;border:1px solid #d2decb;border-radius:14px;padding:20px;margin:13px 0;max-width:960px}.dts-commerce .commerce-admin-order>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dts-commerce .commerce-admin-order h3{margin:0 0 5px}.dts-commerce .commerce-admin-order header>strong{font-size:25px}.dts-commerce .commerce-admin-order header small{color:#728169;font-size:11px;overflow-wrap:anywhere}.dts-commerce .commerce-admin-order>p{font-size:13px;margin:10px 0}.dts-commerce .commerce-verify-form{padding-top:15px;margin-top:15px;border-top:1px solid #dbe4d4}.dts-commerce .commerce-verify-form>label:not(.commerce-agree){display:flex;flex-direction:column;gap:7px;max-width:620px;margin:12px 0;font-size:13px;font-weight:600}.dts-commerce .commerce-verify-form input:not([type=checkbox]),.dts-commerce .commerce-verify-form textarea{padding:10px 12px;border:1px solid #bfcdbb;border-radius:9px;min-height:42px;max-width:100%;background:white;color:#2c4b3d}.dts-commerce .commerce-verify-form textarea{min-height:80px}.dts-commerce .commerce-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.dts-commerce [hidden]{display:none!important}
@media(max-width:1050px){.dts-commerce .commerce-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.dts-commerce .commerce-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dts-commerce .commerce-plan-card{padding:15px}.dts-commerce .commerce-plan-card[aria-pressed=true]{padding:14px}.dts-commerce .commerce-option{flex-wrap:wrap}.dts-commerce .commerce-option-price{margin-left:30px}.commerce-page>main{padding:20px 18px 50px}}
@media(max-width:760px){.dts-commerce .commerce-layout{grid-template-columns:1fr}.dts-commerce .commerce-summary{position:static;padding:22px}.dts-commerce .commerce-hero{padding:24px 20px;gap:12px;flex-direction:column}.commerce-hero>select{align-self:flex-end}.dts-commerce h1{font-size:30px}.dts-commerce .commerce-modes{gap:6px}.dts-commerce .commerce-mode{flex:1;padding:10px 8px;font-size:13px}.dts-commerce .commerce-option-price{margin-left:0}.dts-commerce .commerce-option{flex-wrap:nowrap}.dts-commerce .commerce-option-copy small{font-size:12px}.dts-commerce .commerce-option-price{font-size:12px}.dts-commerce .commerce-plan-card .commerce-rate{font-size:25px}.dts-commerce .commerce-account-head{align-items:flex-start}.dts-commerce .commerce-account-head .commerce-secondary{font-size:12px}}
@media(max-width:430px){.commerce-page>main{padding:14px 12px 40px}.dts-commerce .commerce-fields{gap:11px}.dts-commerce .commerce-option{gap:9px;padding:15px 12px;flex-wrap:wrap}.dts-commerce .commerce-option-price{margin-left:27px}.dts-commerce .commerce-plan-grid{gap:8px}.dts-commerce .commerce-total dd{font-size:25px}.dts-commerce .commerce-admin-order header{flex-direction:column}.dts-commerce .commerce-modes{display:grid;grid-template-columns:1fr 1fr}.dts-commerce .commerce-mode:last-child{grid-column:1/-1}}
.dts-commerce .commerce-admin-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:16px 0}.dts-commerce .commerce-admin-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ece1;padding-bottom:7px}.dts-commerce .commerce-admin-breakdown dt{font-size:13px;color:#647a6c}.dts-commerce .commerce-admin-breakdown dd{margin:0;text-align:right;overflow-wrap:anywhere}.dts-commerce .commerce-assessment-link{margin:0 0 18px}.dts-commerce .commerce-history-row>.commerce-link-button{white-space:normal;text-align:left}@media(max-width:600px){.dts-commerce .commerce-admin-breakdown{grid-template-columns:1fr}.dts-commerce .commerce-history-row{flex-wrap:wrap}}
/* Keep the purchase surface scoped when the shared public theme is present. */
body.commerce-page.du-plans-site{background:#f6f9f4;color:#25463f}
body.commerce-page.du-plans-site>main{width:100%;max-width:1260px;margin:0 auto;padding:28px 24px 64px}
.dts-commerce .commerce-field,.dts-commerce .commerce-field select,.dts-commerce .commerce-layout>*{min-width:0}
.dts-commerce .commerce-field select{max-width:100%}
.dts-commerce.commerce-checkout .commerce-layout{grid-template-columns:340px minmax(0,1fr)}
.dts-commerce .commerce-history-row>div{min-width:0;overflow-wrap:anywhere}
.dts-commerce .commerce-account-head{flex-wrap:wrap}
@media(max-width:1050px){body.commerce-page.du-plans-site>main{padding:20px 18px 50px}.dts-commerce.commerce-checkout .commerce-layout{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:760px){.dts-commerce.commerce-checkout .commerce-layout{grid-template-columns:minmax(0,1fr)}.dts-commerce .commerce-hero>div{min-width:0;max-width:100%}}
@media(max-width:430px){body.commerce-page.du-plans-site>main{padding:14px 12px 40px}.dts-commerce .commerce-fields{grid-template-columns:minmax(0,1fr)}.dts-commerce .commerce-field select{font-size:16px}.dts-commerce .commerce-account-head .commerce-secondary{max-width:100%;white-space:normal}.dts-commerce .commerce-admin-order{padding:15px}.dts-commerce .commerce-history-row>.commerce-link-button{flex:1 1 40%;min-width:0}}
.dts-commerce .commerce-upgrade-empty{max-width:760px;padding:25px;border:1px solid #d2deca;border-radius:16px;background:#fff}.dts-commerce .commerce-upgrade-empty p{color:#617663}.dts-commerce .commerce-upgrade-empty .commerce-primary,.dts-commerce .commerce-upgrade-empty .commerce-secondary{margin:6px 8px 0 0}.dts-commerce .commerce-availability{padding:14px 0;border-top:1px solid #dce5d6;margin:12px 0}.dts-commerce details.commerce-history>summary{min-height:44px;padding:9px 0;font-size:16px}.dts-commerce details.commerce-history:not([open]){margin-top:18px;padding-top:12px}.dts-commerce .commerce-receipt:focus{outline:3px solid #6d9770;outline-offset:4px}.dts-commerce .commerce-receipt>.commerce-muted:last-child{margin-top:12px}.dts-commerce .commerce-upgrade-empty .commerce-status{margin-top:16px}@media(max-width:430px){.dts-commerce .commerce-upgrade-empty{padding:20px}.dts-commerce .commerce-upgrade-empty .commerce-primary,.dts-commerce .commerce-upgrade-empty .commerce-secondary{display:flex;margin-right:0;width:100%}.dts-commerce .commerce-availability>.commerce-secondary{width:100%}}
/* Clear payment entry remains reachable above long option forms, including narrow screens. */
.dts-commerce .commerce-payment-nav{display:flex;align-items:center;gap:18px;padding:15px 18px;margin:0 0 20px;border:1px solid #c9dac6;border-radius:14px;background:#edf5e8}.dts-commerce .commerce-payment-nav .commerce-primary{flex:none;min-width:210px}.dts-commerce .commerce-payment-nav small{color:#536e58;font-size:12px;line-height:1.6}.dts-commerce .commerce-summary{display:block;scroll-margin-top:24px}.dts-commerce .commerce-summary:focus{outline:3px solid #6c9373;outline-offset:4px}.dts-commerce .commerce-preview-action:disabled{display:inline-flex;opacity:1;background:#e9efdf;border-color:#9eb48d;color:#4a633c}.dts-commerce .commerce-release-schedule,.dts-commerce .commerce-lesson-balances{border:1px solid #d7e2d0;border-radius:11px;padding:12px;margin:14px 0;background:#f8fbf5}.dts-commerce .commerce-release-schedule>summary,.dts-commerce .commerce-lesson-balances>summary{min-height:30px}.dts-commerce .commerce-release-schedule[open]>summary,.dts-commerce .commerce-lesson-balances[open]>summary{margin-bottom:9px}.dts-commerce .commerce-table-scroll{max-width:100%;overflow-x:auto;margin:10px 0}.dts-commerce table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.dts-commerce th,.dts-commerce td{border:1px solid #dbe4d3;padding:8px;text-align:left;vertical-align:top;min-width:70px}.dts-commerce th{background:#eaf2e2;color:#4a6445;font-weight:600}.dts-commerce .commerce-lesson-balances{margin:18px 0}.dts-commerce .commerce-lesson-balances td{font-size:12px}.dts-commerce .commerce-release-schedule .commerce-muted:last-child,.dts-commerce .commerce-lesson-balances .commerce-muted:last-child{margin-bottom:0}@media(max-width:760px){.dts-commerce .commerce-payment-nav{align-items:stretch;flex-direction:column;gap:9px}.dts-commerce .commerce-payment-nav .commerce-primary{width:100%;min-width:0}.dts-commerce .commerce-summary{scroll-margin-top:14px}}
.dts-commerce .commerce-payment-instructions{padding:15px;border:1px solid #b8cfae;border-radius:11px;background:#fff;margin:15px 0}.dts-commerce .commerce-payment-instructions h4{font-size:15px;margin:0 0 9px;color:#315c3d}.dts-commerce .commerce-payment-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}
/* One selection form and one PayPal action. Historical order/admin surfaces remain compatible. */
body.commerce-page.du-plans-site>main{max-width:1100px;padding:30px 24px 60px}.dts-commerce.commerce-simple-checkout .commerce-hero{background:transparent;border:0;border-radius:0;padding:4px 0 18px;margin-bottom:8px;align-items:center}.dts-commerce.commerce-simple-checkout h1{font-size:clamp(26px,3vw,35px);margin:8px 0 9px;letter-spacing:-.035em}.dts-commerce.commerce-simple-checkout .commerce-hero p{font-size:14px;line-height:1.65;color:#62756a;max-width:650px}.dts-commerce.commerce-simple-checkout .commerce-modes{gap:6px;padding:5px;border:1px solid #d8e3d2;border-radius:14px;background:#edf3e8;width:fit-content;margin-bottom:22px}.dts-commerce.commerce-simple-checkout .commerce-mode{border:0;background:transparent;min-height:42px;padding:10px 19px;font-weight:600;font-size:14px}.dts-commerce.commerce-simple-checkout .commerce-mode[aria-pressed=true]{background:#fff;color:#285f4b;box-shadow:0 2px 9px #23482b12}.dts-commerce.commerce-simple-checkout .commerce-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.dts-commerce.commerce-simple-checkout .commerce-builder{padding:25px;background:#fff;border:1px solid #d7e2d0;border-radius:20px}.dts-commerce.commerce-simple-checkout .commerce-fields{gap:19px;margin-bottom:0}.dts-commerce.commerce-simple-checkout .commerce-field{gap:8px;font-size:13px;color:#405d4a}.dts-commerce.commerce-simple-checkout .commerce-field select{min-height:48px;padding:11px 12px;background:#fbfdf9;border:1px solid #cbdac2;border-radius:11px;font-size:15px;color:#25463f}.dts-commerce.commerce-simple-checkout .commerce-token-builder .commerce-field:last-child{grid-column:1/-1}.dts-commerce.commerce-simple-checkout .commerce-options{margin:22px 0 0;border:1px solid #dce6d5;border-radius:12px;padding:13px 15px;background:#fbfdf9}.dts-commerce.commerce-simple-checkout .commerce-options>summary{font-size:13px;min-height:24px;color:#496b45;font-weight:600}.dts-commerce.commerce-simple-checkout .commerce-options[open]>summary{margin-bottom:13px}.dts-commerce.commerce-simple-checkout .commerce-option{border:0;border-radius:0;background:transparent;padding:12px 0;margin:0;gap:10px}.dts-commerce.commerce-simple-checkout .commerce-option+.commerce-option{border-top:1px solid #e0e9d9}.dts-commerce.commerce-simple-checkout .commerce-option-copy strong{font-size:14px;font-weight:600}.dts-commerce.commerce-simple-checkout .commerce-option-copy small{font-size:12px;color:#6b7d66;line-height:1.55}.dts-commerce.commerce-simple-checkout .commerce-option-price{font-size:13px;font-weight:600;margin:0}.dts-commerce.commerce-simple-checkout .commerce-bundle{font-size:12px;background:#edf4e5;padding:9px 11px;margin-bottom:0}.dts-commerce.commerce-simple-checkout .commerce-renew{margin:18px 0 0}.dts-commerce.commerce-simple-checkout .commerce-use-details{margin-top:19px;padding-top:15px;border-top:1px solid #e1e9da}.dts-commerce.commerce-simple-checkout .commerce-use-details>summary{font-size:12px;min-height:25px}.dts-commerce.commerce-simple-checkout .commerce-use-details[open]>summary{margin-bottom:12px}.dts-commerce.commerce-simple-checkout .commerce-release-schedule{margin:13px 0;padding:10px;background:#f6faf1}.dts-commerce.commerce-simple-checkout .commerce-no-expiry{margin:21px 0 0;padding:14px 15px;border-radius:11px;background:#edf5e5;color:#4c6b3f;font-size:13px;line-height:1.65}.dts-commerce.commerce-simple-checkout .commerce-summary{padding:23px;top:20px;border-radius:20px;box-shadow:0 9px 28px #203d2510}.dts-commerce.commerce-simple-checkout .commerce-summary h2{font-size:18px;margin:0 0 17px}.dts-commerce.commerce-simple-checkout .commerce-summary dl>div{font-size:12px;padding:7px 0;gap:10px}.dts-commerce.commerce-simple-checkout .commerce-summary .commerce-total{padding-top:17px;margin-top:12px}.dts-commerce.commerce-simple-checkout .commerce-summary .commerce-total dt{font-size:13px}.dts-commerce.commerce-simple-checkout .commerce-summary .commerce-total dd{font-size:26px}.dts-commerce.commerce-simple-checkout .commerce-agree{margin:17px 0 13px;font-size:11px;line-height:1.6;color:#63765f;gap:9px}.dts-commerce.commerce-simple-checkout .commerce-paypal-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 14px;border:1px solid #003087;border-radius:11px;background:#003087;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 3px 7px #00308715}.dts-commerce.commerce-simple-checkout .commerce-paypal-button:hover:not(:disabled){background:#00266c;border-color:#00266c}.dts-commerce.commerce-simple-checkout .commerce-paypal-button:disabled{opacity:.62;cursor:default}.dts-commerce.commerce-simple-checkout .commerce-preview-action:disabled{opacity:1;background:#e7edf7;border-color:#bdcbe1;color:#4c6285;box-shadow:none}.dts-commerce.commerce-simple-checkout .commerce-summary>.commerce-muted{font-size:11px;margin:10px 0 0;line-height:1.6;color:#708068}.dts-commerce.commerce-simple-checkout .commerce-policies{padding:12px 0 0;margin:16px 0 0}.dts-commerce.commerce-simple-checkout .commerce-policies>summary{font-size:11px;min-height:24px;color:#6d7e65}.dts-commerce.commerce-simple-checkout .commerce-policies>p{font-size:11px;background:#fafcf8;padding:10px;border-radius:8px}.dts-commerce.commerce-simple-checkout .commerce-text-link{display:inline-block;font-size:12px;color:#315f4a;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:7px 0}.dts-commerce.commerce-simple-checkout details.commerce-history{margin-top:25px;padding-top:16px}.dts-commerce.commerce-simple-checkout details.commerce-history>summary{font-size:13px;color:#6d7e65;font-weight:500}.dts-commerce.commerce-simple-checkout .commerce-receipt{margin:8px 0 22px;max-width:760px;background:#fff;border-color:#d2dfc9}.dts-commerce.commerce-simple-checkout .commerce-status{font-size:12px}.dts-commerce.commerce-simple-checkout .commerce-account-head .commerce-primary{min-height:44px;font-size:13px}
@media(max-width:850px){.dts-commerce.commerce-simple-checkout .commerce-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.dts-commerce.commerce-simple-checkout .commerce-builder{padding:20px}.dts-commerce.commerce-simple-checkout .commerce-fields{gap:15px}.dts-commerce.commerce-simple-checkout .commerce-summary{padding:20px}.dts-commerce.commerce-simple-checkout .commerce-option{flex-wrap:wrap}.dts-commerce.commerce-simple-checkout .commerce-option-price{margin-left:28px}}
@media(max-width:760px){body.commerce-page.du-plans-site>main{padding:20px 17px 42px}.dts-commerce.commerce-simple-checkout .commerce-layout{grid-template-columns:minmax(0,1fr);gap:17px}.dts-commerce.commerce-simple-checkout .commerce-summary{position:static}.dts-commerce.commerce-simple-checkout .commerce-hero{align-items:flex-start;flex-direction:row;gap:12px}.dts-commerce.commerce-simple-checkout .commerce-hero>select{align-self:flex-start;max-width:120px;font-size:12px;padding:8px}.dts-commerce.commerce-simple-checkout .commerce-modes{width:100%;display:flex}.dts-commerce.commerce-simple-checkout .commerce-mode{flex:1;font-size:13px;padding:10px 8px}.dts-commerce.commerce-simple-checkout .commerce-mode:last-child{grid-column:auto}.dts-commerce.commerce-simple-checkout .commerce-option{flex-wrap:nowrap}.dts-commerce.commerce-simple-checkout .commerce-option-price{margin-left:0}}
@media(max-width:430px){body.commerce-page.du-plans-site>main{padding:16px 12px 36px}.dts-commerce.commerce-simple-checkout .commerce-builder,.dts-commerce.commerce-simple-checkout .commerce-summary{padding:19px;border-radius:16px}.dts-commerce.commerce-simple-checkout .commerce-fields{grid-template-columns:minmax(0,1fr);gap:15px}.dts-commerce.commerce-simple-checkout .commerce-field select{font-size:16px}.dts-commerce.commerce-simple-checkout .commerce-hero{flex-direction:column;gap:9px}.dts-commerce.commerce-simple-checkout .commerce-hero>select{align-self:flex-end}.dts-commerce.commerce-simple-checkout .commerce-option{flex-wrap:wrap}.dts-commerce.commerce-simple-checkout .commerce-option-price{margin-left:28px}.dts-commerce.commerce-simple-checkout .commerce-paypal-button{font-size:15px}}
/* An exclusive manager choice stays visible beside the core lesson selections. */
.dts-commerce.commerce-simple-checkout .commerce-manager-choice{min-width:0;border:0;padding:0;margin:27px 0 0}.dts-commerce.commerce-simple-checkout .commerce-manager-choice>legend{padding:0;font-size:15px;font-weight:700;color:#2f5142}.dts-commerce.commerce-simple-checkout .commerce-manager-choice>.commerce-muted{font-size:12px;line-height:1.6;margin:8px 0 13px}.dts-commerce.commerce-simple-checkout .commerce-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dts-commerce.commerce-simple-checkout .commerce-manager-card{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:130px;padding:15px 12px;border:1px solid #d7e2d0;border-radius:12px;background:#fbfdf9;cursor:pointer}.dts-commerce.commerce-simple-checkout .commerce-manager-card.is-selected{border-color:#4c8566;background:#eef7e9;box-shadow:0 0 0 1px #4c8566}.dts-commerce.commerce-simple-checkout .commerce-manager-card.is-unavailable{background:#f7f8f5;color:#68786b;cursor:default}.dts-commerce.commerce-simple-checkout .commerce-manager-card.is-selected.is-unavailable{background:#eef7e9;color:#35563f}.dts-commerce.commerce-simple-checkout .commerce-manager-card:focus-within{outline:3px solid #477ba4;outline-offset:3px}.dts-commerce.commerce-simple-checkout .commerce-manager-card input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#356e4f}.dts-commerce.commerce-simple-checkout .commerce-manager-copy{display:flex;flex-direction:column;gap:7px;min-width:0;line-height:1.4}.dts-commerce.commerce-simple-checkout .commerce-manager-copy strong{font-size:14px;overflow-wrap:anywhere}.dts-commerce.commerce-simple-checkout .commerce-manager-price{font-size:14px;font-weight:650;color:#315a44}.dts-commerce.commerce-simple-checkout .commerce-manager-copy small{font-size:11px;line-height:1.55;color:#6b7d66;overflow-wrap:anywhere}.dts-commerce.commerce-simple-checkout .commerce-online-option{margin-top:17px;border-top:1px solid #e1e9da;padding-top:7px}.dts-commerce.commerce-simple-checkout .commerce-preview-notice{margin:15px 0 12px;padding:11px 12px;border:1px solid #d4deed;border-radius:9px;background:#f3f6fb;font-size:12px;line-height:1.6;color:#49627e}.dts-commerce.commerce-simple-checkout .commerce-preview-action:disabled{background:#e7edf7;border-color:#aabbd7;color:#425b7f}
@media(max-width:430px){.dts-commerce.commerce-simple-checkout .commerce-manager-grid{grid-template-columns:minmax(0,1fr)}.dts-commerce.commerce-simple-checkout .commerce-manager-card{min-height:0;padding:14px}.dts-commerce.commerce-simple-checkout .commerce-manager-copy{gap:5px}}

/* Time-based rates keep the saving and its comparison together. */
.dts-commerce.commerce-simple-checkout .commerce-band-hint{font-size:12px;line-height:1.65;color:#526b5b;background:#f3f7ef;border-left:3px solid #7da477;border-radius:0 9px 9px 0;padding:10px 12px;margin:16px 0 0;overflow-wrap:anywhere}
.dts-commerce.commerce-simple-checkout .commerce-savings{display:flex;flex-direction:column;gap:6px;background:#edf7e8;border:1px solid #c4ddba;border-radius:12px;padding:13px 14px;margin:3px 0 16px;color:#275b38}
.dts-commerce.commerce-simple-checkout .commerce-savings strong{font-size:17px;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.dts-commerce.commerce-simple-checkout .commerce-savings small{font-size:11px;line-height:1.6;color:#52704e;overflow-wrap:anywhere}
.dts-commerce.commerce-simple-checkout .commerce-summary dl>div.commerce-total{margin-top:15px;padding-top:18px}
.dts-commerce.commerce-simple-checkout .commerce-summary .commerce-total dd{font-size:29px;max-width:66%}
.dts-commerce.commerce-simple-checkout .commerce-manager-card{min-height:112px}
.dts-commerce.commerce-simple-checkout .commerce-fields>label:last-child:nth-child(5){grid-column:1/-1}
.dts-commerce.commerce-simple-checkout .commerce-summary dl>div{min-width:0}
.dts-commerce.commerce-simple-checkout .commerce-summary dt{min-width:0;overflow-wrap:anywhere}
.dts-commerce.commerce-simple-checkout .commerce-summary dd{overflow-wrap:anywhere}
@media(max-width:430px){.dts-commerce.commerce-simple-checkout .commerce-manager-card{min-height:0}.dts-commerce.commerce-simple-checkout .commerce-band-hint{font-size:12px;padding:10px}.dts-commerce.commerce-simple-checkout .commerce-savings strong{font-size:17px}.dts-commerce.commerce-simple-checkout .commerce-summary .commerce-total dd{font-size:27px}.dts-commerce.commerce-simple-checkout .commerce-fields>label:last-child:nth-child(5){grid-column:auto}}
/* Provider-owned payment buttons keep the selected quote on this page. */
.dts-commerce.commerce-simple-checkout .commerce-sdk{display:grid;gap:10px;min-width:0;width:100%;margin:12px 0 0}.dts-commerce.commerce-simple-checkout .commerce-sdk[aria-busy=true]{min-height:82px;align-content:center}.dts-commerce.commerce-simple-checkout .commerce-sdk-method{min-width:0;width:100%;min-height:48px}.dts-commerce.commerce-simple-checkout .commerce-sdk iframe{max-width:100%}.dts-commerce.commerce-simple-checkout .commerce-sdk>.commerce-muted{margin:0;font-size:12px}.dts-commerce.commerce-simple-checkout .commerce-popup-connect{padding:13px;border:1px solid #d2dfd0;border-radius:11px;background:#f5faf0;margin:12px 0}.dts-commerce.commerce-simple-checkout .commerce-popup-connect p{margin:0 0 10px}.dts-commerce.commerce-simple-checkout .commerce-popup-connect a{font-size:13px;min-height:44px;width:100%;text-align:center}.dts-commerce.commerce-simple-checkout .commerce-sdk .commerce-notice{margin:0}.dts-commerce.commerce-simple-checkout .commerce-sdk .commerce-secondary{width:100%;min-height:46px}

/* Let translated checkout controls fit phones and tablet portrait layouts. */
.dts-commerce :is(h1,h2,h3,legend,summary,button,.commerce-primary,.commerce-secondary,.commerce-option-price) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.dts-commerce.commerce-simple-checkout :is(.commerce-mode,.commerce-options>summary,.commerce-use-details>summary,.commerce-policies>summary,.commerce-text-link),
.dts-commerce :is(.commerce-release-schedule>summary,.commerce-lesson-balances>summary) {
  min-height: 44px;
}
.dts-commerce.commerce-simple-checkout .commerce-agree { min-height: 44px; align-items: flex-start; }
.dts-commerce .commerce-table-scroll { min-width: 0; overscroll-behavior-x: contain; }
@media (max-width: 1024px) {
  .dts-commerce.commerce-simple-checkout .commerce-layout { grid-template-columns: minmax(0,1fr); }
  .dts-commerce.commerce-simple-checkout .commerce-summary { position: static; }
}
@media (max-width: 600px) {
  .dts-commerce.commerce-simple-checkout .commerce-fields { grid-template-columns: minmax(0,1fr); }
  .dts-commerce.commerce-simple-checkout .commerce-field select { font-size: 16px; }
  .dts-commerce.commerce-simple-checkout .commerce-hero { flex-direction: column; align-items: stretch; }
  .dts-commerce.commerce-simple-checkout .commerce-hero>select { max-width: 100%; font-size: 16px; min-height: 44px; }
  .dts-commerce.commerce-simple-checkout .commerce-option { flex-wrap: wrap; }
  .dts-commerce.commerce-simple-checkout .commerce-option-price { margin-left: 28px; }
  .dts-commerce .commerce-admin-toolbar { flex-wrap: wrap; }
  .dts-commerce .commerce-receipt { padding: 18px; }
}
@media (max-width: 360px) {
  .dts-commerce.commerce-simple-checkout .commerce-builder,
  .dts-commerce.commerce-simple-checkout .commerce-summary { padding: 15px; }
  .dts-commerce.commerce-simple-checkout .commerce-manager-grid { grid-template-columns: minmax(0,1fr); }
  .dts-commerce.commerce-simple-checkout .commerce-modes { flex-direction: column; }
}
