.dc-heading h2{font-size:26px;margin:8px 0 18px}.dc-heading>div{font-size:12px;color:#8fabc2;text-transform:uppercase;letter-spacing:.08em}.dc-shortcut{width:100%;margin:12px 0 18px}.dc-note{font-size:13px;line-height:1.6;color:#a4b8cc;overflow-wrap:anywhere}.dc-error{color:#f4b4b7;overflow-wrap:anywhere;font-size:13px}.dc-list{display:grid;gap:12px;margin:20px 0}.dc-line{border:1px solid #294156;background:#0d1d2d;border-radius:16px;padding:18px;min-width:0}.dc-line h3{margin:0 0 12px;font-size:17px;overflow-wrap:anywhere}.dc-price{font-weight:700;font-size:18px}.dc-actions{display:flex;flex-wrap:wrap;gap:8px}.dc-line button{margin:4px 8px 4px 0}.dc-actions button{min-width:44px;min-height:44px;margin-right:0}.dc-total{font-size:18px;font-weight:700;line-height:1.5}.dc-terms{border:1px solid #294156;border-radius:12px;padding:14px;margin:18px 0}.dc-terms summary{cursor:pointer}.dc-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:20px 0}.dc-agree input{flex:none;width:18px;height:18px;accent-color:#62dfcf;margin-top:2px}.dc-settings{border:1px solid #294156;border-radius:14px;padding:18px;margin:20px 0;min-width:0;color:#eef5ff}.dc-settings select{max-width:100%;width:100%;background:#091522;color:#eef5ff;border:1px solid #31465d;border-radius:10px;padding:12px;font:inherit}.dc-settings button{background:#173b37;color:#8ae8dc;border:1px solid #346b62;border-radius:10px;padding:12px;font:inherit;cursor:pointer}.dc-settings button:disabled{opacity:.5}.dc-settings h3{margin:0 0 10px}.dc-settings input{accent-color:#62dfcf}.dc-settings [hidden],#digitalCartView[hidden]{display:none!important}@media(max-width:420px){.dc-line{padding:14px}.dc-line button{width:100%;margin-right:0}.dc-actions button{width:auto}.dc-settings{padding:14px}}
.dc-contents{padding-left:20px;color:#a4b8cc;font-size:13px;line-height:1.6}.dc-contents li{overflow-wrap:anywhere;margin:6px 0}
.dc-promo{display:grid;gap:12px;padding:18px;border:1px solid #283c50;border-radius:16px;background:#0d1929;margin:16px 0}.dc-promo label{display:grid;gap:8px;color:#c9d6e5;font-size:14px;font-weight:600}.dc-promo input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid #344b62;border-radius:10px;background:#081523;color:#edf5ff;font:inherit}.dc-promo input:focus{outline:2px solid #5bdcc7;outline-offset:2px}.dc-promo button{justify-self:start;max-width:100%;white-space:normal}.dc-promo .dc-note{margin:0}@media(max-width:480px){.dc-promo{padding:14px}.dc-promo button{width:100%}}
