.dhp-bundle-overlay[hidden],.dhp-training-cart[hidden]{display:none!important}
body.dhp-shopping-open{overflow:hidden}
.dhp-bundle-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.dhp-bundle{width:600px;height:600px;max-width:100%;max-height:calc(100dvh - 40px);background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.3);display:flex;flex-direction:column;color:#000;text-align:left;font:13px Arial,sans-serif}
.dhp-bundle button,.dhp-training-cart button{cursor:pointer;border:0;border-radius:4px}
.dhp-bundle-close{height:48px;min-height:48px;margin:0 16px;border-bottom:1px solid #ddd;display:flex;justify-content:flex-end;align-items:center}
.dhp-bundle-close button{background:#195b95;color:#fff;width:32px;height:26px;box-shadow:0 2px 5px #bbb}
.dhp-users{display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 16px}
.dhp-users input{width:204px;max-width:50%;height:42px;box-sizing:border-box;border:1px solid #000;border-radius:0;padding:4px;font:13px Arial;background:#fff;color:#000}
.dhp-bundle-instruction{background:#d3d3d3;padding:18px 16px;min-height:54px;box-sizing:border-box;font:14px 'Times New Roman',serif}
.dhp-price-panel{background:#cceffa;padding:5px;box-shadow:0 3px 5px #bbb;z-index:1}
.dhp-price-panel:empty{display:none}
.dhp-price-grid{display:grid;grid-template-columns:1fr 1fr;color:#fff;font:bold 14px 'Times New Roman',serif}
.dhp-price-grid>div{background:#3880ff;padding:7px 5px;white-space:nowrap}
.dhp-price-grid>div:nth-child(even){background:#025c26;text-align:right}
.dhp-add-cart{width:100%;background:#2dce70;color:#fff;height:28px;text-transform:uppercase;font:bold 13px Arial;margin:4px 0;box-shadow:0 2px 4px #aaa}
.dhp-add-cart:disabled{cursor:default;opacity:.55}
.dhp-course-options{overflow-y:auto;flex:1;min-height:0;padding:0 32px;font:13px Arial,sans-serif}
.dhp-course-option{display:flex;position:relative;align-items:center;justify-content:space-between;min-height:84px;border-bottom:1px solid #ddd;padding:10px 0;box-sizing:border-box;cursor:pointer;line-height:21px}
.dhp-course-option>span:first-child{padding-right:36px}
.dhp-course-option input{position:absolute;right:0;width:42px;height:32px;opacity:0;margin:0;cursor:pointer;z-index:1}
.dhp-toggle{position:relative;display:block;min-width:34px;width:34px;height:14px;background:#999;border-radius:12px;margin-right:12px}
.dhp-toggle:before{content:'';position:absolute;left:-2px;top:-3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #bbb}
.dhp-course-option input:checked+.dhp-toggle{background:#96bcff}
.dhp-course-option input:checked+.dhp-toggle:before{left:16px;background:#195b95}
.dhp-course-option input:focus-visible+.dhp-toggle{outline:2px solid #195b95;outline-offset:5px}
.dhp-course-option.is-disabled .dhp-toggle{opacity:.3}
.dhp-course-option.is-disabled{cursor:default}
.dhp-course-option input:disabled{cursor:default}
.dhp-training-cart{position:fixed;inset:0;z-index:1900;overflow:auto;background:#fff url('../assets/images/test/roBackground.png') center/cover no-repeat;color:#000;text-align:left;font:16px Arial,sans-serif}
.dhp-cart-toolbar{height:56px;display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 2px 5px #bbb;padding-left:12px;box-sizing:border-box;font:14px Arial;color:#444}
.dhp-cart-toolbar button{margin-right:0;padding:11px 16px;background:#195b95;color:#fff;text-transform:uppercase;font:bold 14px Arial;box-shadow:0 2px 5px #bbb}
.dhp-cart-content{padding-top:22px;min-height:calc(100% - 56px);box-sizing:border-box;background:rgba(255,255,255,.82)}
.dhp-promo{width:100%;height:44px;box-sizing:border-box;border:1px solid #000;border-radius:0;background:#cacaca;padding:8px 6px;font:14px Arial;color:#000}
.dhp-promo-status{margin:8px 12px}
.dhp-cart-summary,.dhp-cart-head{display:flex;justify-content:space-between;gap:12px;padding:15px 8px;border-bottom:1px solid #ddd;background:#fff;box-sizing:border-box}
.dhp-cart-head{padding:17px 12px}
.dhp-cart-bundle{display:grid;grid-template-columns:1fr 175px;min-height:168px;border-bottom:1px solid #ddd;font:15px 'Times New Roman',serif}
.dhp-cart-product{padding:16px 6px}
.dhp-cart-product p{margin:16px 10px}
.dhp-cart-product ul{margin:16px 0 0;padding-left:55px}
.dhp-cart-product li{padding:8px 0 26px}
.dhp-cart-licenses{text-align:right;padding:15px 8px;background:rgba(255,255,255,.9)}
.dhp-cart-licenses button{background:none;color:#ff3058;margin-left:12px;font:18px Arial;padding:0}
.dhp-checkout{width:100%;padding:12px;background:#195b95;color:#fff;text-transform:uppercase;font:bold 14px Arial;box-shadow:0 2px 4px #bbb}
.dhp-checkout:disabled{cursor:default}
@media(max-width:620px){.dhp-bundle-overlay{padding:12px}.dhp-bundle{max-height:calc(100dvh - 24px)}.dhp-price-grid{font-size:11px}.dhp-course-options{padding:0 20px}.dhp-cart-bundle{grid-template-columns:1fr 105px}.dhp-cart-summary,.dhp-cart-head{font-size:13px}}

.dhp-payment{max-width:600px;margin:24px auto;padding:24px;background:#fff;border:1px solid #ddd;border-radius:8px;font:15px Arial;color:#222}.dhp-payment h2{margin-top:0}.dhp-payment label{display:block;margin:16px 0}.dhp-payment input{display:block;width:100%;box-sizing:border-box;padding:12px;margin:8px 0;border:1px solid #888}.dhp-payment button{padding:12px;background:#195b95;color:#fff;border-radius:4px}.dhp-payment-status{line-height:1.5}.dhp-payment pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:12px monospace}.dhp-sandbox-badge{background:#fff4c7;padding:12px;line-height:1.5}.dhp-payment-actions{display:flex;gap:12px;margin:16px 0}.dhp-paypal-buttons{margin-top:20px}
