.hpgf-commerce-page{margin:0;background:#0c192a;color:#edf5ff;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hpgf-commerce-shell{max-width:850px;margin:28px auto;padding:clamp(18px,4vw,40px);background:#15273b;border:1px solid #42617c;border-radius:22px}.hpgf-commerce-brand{display:flex;align-items:center;gap:18px;margin-bottom:26px}.hpgf-commerce-brand img{border-radius:18px;object-fit:contain}.hpgf-commerce-shell h1{font-size:clamp(24px,4vw,34px);line-height:1.25;color:inherit}.hpgf-commerce{font:16px/1.6 system-ui,sans-serif;background:#15273b;color:#edf5ff;padding:clamp(18px,3vw,32px);border:1px solid #42617c;border-radius:20px;margin:20px 0}.hpgf-commerce h2,.hpgf-commerce h3{color:#edf5ff}.hpgf-commerce a,.hpgf-commerce-shell a{color:#a5ebdf;text-decoration:underline;text-underline-offset:3px}.hpgf-commerce-form{display:grid;gap:20px}.hpgf-commerce-field{display:flex;flex-direction:column;gap:6px;font-weight:650}.hpgf-commerce-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hpgf-commerce-form textarea,.hpgf-commerce-form select{box-sizing:border-box;width:100%;padding:12px;font:inherit;background:#fff;color:#142334;border:2px solid #708ca6;border-radius:9px;min-height:48px}.hpgf-commerce-form input[type=checkbox],.hpgf-commerce-form input[type=radio]{width:21px;height:21px;min-width:21px;accent-color:#46d9be;vertical-align:middle;margin:3px 8px 3px 0}.hpgf-commerce-form fieldset{border:1px solid #69839a;border-radius:12px;padding:16px;min-width:0;display:grid;gap:12px}.hpgf-commerce-form legend{font-weight:750;padding:0 6px}.hpgf-commerce-form details{border:1px solid #69839a;border-radius:10px;padding:14px}.hpgf-commerce-form summary{cursor:pointer;min-height:30px}.hpgf-commerce-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.hpgf-commerce-check,.hpgf-commerce-date{display:block;line-height:1.65}.hpgf-commerce-date{padding:10px;border-radius:10px;background:#233e54}.hpgf-commerce-button{display:inline-block;box-sizing:border-box;text-align:center;padding:14px 20px;font:700 17px/1.4 system-ui,sans-serif;min-height:52px;border:2px solid #72ead4;border-radius:11px;background:#a5ebdf;color:#102a30!important;text-decoration:none!important;cursor:pointer}.hpgf-commerce-button.secondary{background:transparent;color:#d8fff7!important;border-color:#87adae}.hpgf-commerce a:focus-visible,.hpgf-commerce-shell a:focus-visible,.hpgf-commerce-form :focus-visible,.hpgf-contract-links a:focus-visible{outline:3px solid #ffdc8f;outline-offset:4px}.hpgf-order-summary{border:2px solid #72ead4;border-radius:14px;padding:20px;background:#102434}.hpgf-order-summary h2{font-size:23px;margin-top:0;color:#edf5ff}.hpgf-order-summary dl{display:grid;grid-template-columns:minmax(130px,1fr) 2.2fr;gap:10px 18px;margin:0}.hpgf-order-summary dt{font-weight:750;color:#b6eade}.hpgf-order-summary dd{margin:0;overflow-wrap:anywhere}.hpgf-error,.hpgf-notice{padding:16px;border:2px solid #ecbb72;border-radius:12px;background:#3c2d1d;color:#fff1d9}.hpgf-error{border-color:#ff9b9b;background:#4b2430;color:#fff}.hpgf-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 system-ui,sans-serif;color:inherit;background:#102434;border:1px solid #42617c;border-radius:12px;padding:20px}.hpgf-commerce-shell footer{margin-top:36px;border-top:1px solid #42617c;padding-top:20px;font-size:14px}.hpgf-contract-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;background:#102434;color:white;padding:16px;position:relative;z-index:100}.hpgf-contract-links a{display:inline-block;padding:11px 16px;border:1px solid #90cfc1;border-radius:9px;background:#173348;color:#d9fff6!important;font:650 15px/1.4 system-ui,sans-serif;text-decoration:underline}.hpgf-commerce-form [disabled]{opacity:.6;cursor:wait}@media(max-width:600px){.hpgf-commerce-shell{margin:0;border-radius:0;border:0}.hpgf-commerce-grid{grid-template-columns:1fr}.hpgf-order-summary dl{grid-template-columns:1fr;gap:4px}.hpgf-order-summary dd{margin-bottom:12px}.hpgf-contract-links{gap:8px;padding:12px}.hpgf-contract-links a{flex:1;text-align:center}.hpgf-order-summary{padding:15px}}@media print{.hpgf-commerce-page{background:white;color:black}.hpgf-commerce-shell{border:0;background:white;color:black;max-width:none;margin:0;padding:0}.hpgf-receipt{border:0;background:white;color:black;padding:0}.hpgf-commerce-button,.hpgf-contract-links{display:none}}
