#order-standard_cart.hg-cloud-order { --hg-blue:#087dc3; --hg-ink:#0d1117; --hg-line:#e5e7eb; color:var(--hg-ink); }
#order-standard_cart.hg-cloud-order .product-info { background:#fff url('./icons/cloud.svg') right 22px top 20px / 96px auto no-repeat; border:1px solid var(--hg-line); border-radius:10px; padding:22px; margin:18px 0 24px; box-shadow:none; }
#order-standard_cart.hg-cloud-order .product-title { color:var(--hg-ink); font-size:24px; font-weight:700; line-height:1.25; margin-bottom:12px; }
#order-standard_cart.hg-cloud-order .product-info > p:not(.product-title) { font-size:14px; line-height:1.6; columns:2; column-gap:26px; padding-right:96px; margin:0; }
#order-standard_cart.hg-cloud-order .hg-option-section { margin:15px 0 25px; }
#order-standard_cart.hg-cloud-order .hg-option-section h3 { color:var(--hg-ink); font-size:20px; font-weight:750; margin:0 0 12px; }
#order-standard_cart.hg-cloud-order .hg-choice-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
#order-standard_cart.hg-cloud-order .hg-choice { display:flex; align-items:center; justify-content:space-between; text-align:left; width:100%; min-height:64px; padding:12px 15px; border:1px solid #ddd; border-radius:4px; background:#fff; color:inherit; font:inherit; line-height:1.35; cursor:pointer; }
#order-standard_cart.hg-cloud-order .hg-enhanced-label { display:none; }
#order-standard_cart.hg-cloud-order .hg-choice-icon { width:30px; height:30px; flex:none; margin-right:11px; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:10px; border:0; margin-bottom:14px; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:94px; padding:12px 8px; border:1px solid #ddd; border-radius:4px; background:#fff; color:inherit; font-weight:600; box-shadow:none; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tab:hover { border-color:#aaa; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tab[aria-pressed="true"] { border-color:#777; background:#f5f5f5; box-shadow:none; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tab img { width:48px; height:48px; object-fit:contain; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="image"] .hg-choice-icon { width:34px; height:34px; object-fit:contain; }
#order-standard_cart.hg-cloud-order .hg-panel-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:10px 0 14px; }
#order-standard_cart.hg-cloud-order .hg-panel-brand { display:flex; align-items:center; justify-content:center; gap:9px; min-height:54px; border:1px solid var(--hg-line); border-radius:4px; background:#fff; color:var(--hg-ink); cursor:pointer; font:inherit; font-weight:650; }
#order-standard_cart.hg-cloud-order .hg-panel-brand img { width:42px; height:30px; object-fit:contain; }
#order-standard_cart.hg-cloud-order .hg-panel-brand[aria-pressed="true"] { border-color:#777; background:#f5f5f5; }
#order-standard_cart.hg-cloud-order .hg-panel-brand:focus-visible { outline:3px solid #f5ab2c; outline-offset:2px; }
#order-standard_cart.hg-cloud-order #productConfigurableOptions .hg-panel-integrated { display:none!important; }
#order-standard_cart.hg-cloud-order .hg-image-tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--hg-line); margin:0 0 14px; }
#order-standard_cart.hg-cloud-order .hg-image-tabs button { border:0; background:transparent; color:#50677c; font:inherit; font-weight:700; padding:10px 13px; cursor:pointer; }
#order-standard_cart.hg-cloud-order .hg-image-tabs button[aria-pressed="true"] { color:inherit; box-shadow:inset 0 -2px currentColor; }
#order-standard_cart.hg-cloud-order .hg-image-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
#order-standard_cart.hg-cloud-order .hg-software-group + .hg-software-group { margin-top:24px; padding-top:20px; border-top:1px solid #ddd; }
#order-standard_cart.hg-cloud-order .hg-software-group h4 { margin:0 0 10px; font-size:16px; font-weight:600; }
#order-standard_cart.hg-cloud-order .hg-image-family { display:flex; align-items:center; gap:11px; min-height:68px; width:100%; padding:12px; border:1px solid var(--hg-line); border-radius:4px; background:#fff; color:var(--hg-ink); font:inherit; text-align:left; cursor:pointer; }
#order-standard_cart.hg-cloud-order .hg-image-family::before { content:''; width:16px; height:16px; border:1px solid #888; border-radius:50%; flex:none; }
#order-standard_cart.hg-cloud-order .hg-image-family[aria-pressed="true"]::before { border-color:#555; background:radial-gradient(circle,#555 0 4px,transparent 5px); }
#order-standard_cart.hg-cloud-order .hg-image-family img { width:32px; height:32px; flex:none; object-fit:contain; }
#order-standard_cart.hg-cloud-order .hg-image-family span { flex:1; font-weight:650; }
#order-standard_cart.hg-cloud-order .hg-image-family small { color:#526c80; font-size:12px; text-align:right; }
#order-standard_cart.hg-cloud-order .hg-image-family:hover { border-color:#aaa; }
#order-standard_cart.hg-cloud-order .hg-image-family[aria-pressed="true"] { border-color:#777; background:#f5f5f5; }
#order-standard_cart.hg-cloud-order .hg-image-family:focus-visible,#order-standard_cart.hg-cloud-order .hg-image-tabs button:focus-visible { outline:3px solid #f5ab2c; outline-offset:2px; }
body.hg-image-dialog-open { overflow:hidden; }
.hg-image-overlay { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(0,0,0,.35); }
.hg-image-dialog { position:relative; width:min(100%,540px); max-height:calc(100vh - 32px); overflow:auto; padding:24px 28px 20px; border-radius:6px; background:#fff; box-shadow:0 6px 24px rgba(0,0,0,.2); color:inherit; }
.hg-image-dialog-close { position:absolute; top:12px; right:16px; border:0; background:none; color:#5a6e7e; font-size:30px; line-height:1; cursor:pointer; }
.hg-image-dialog-title { display:flex; align-items:center; gap:12px; margin:0 0 16px; font-size:19px; font-weight:600; }
.hg-image-price-note { margin:-12px 0 24px; color:#526c80; font-size:13px; line-height:1.4; }
.hg-image-dialog-title img { width:40px; height:40px; object-fit:contain; }
.hg-image-dialog-description { margin:0 0 14px; line-height:1.4; }
.hg-image-dialog label { display:block; margin:0 0 12px; font-size:14px; font-weight:600; }
.hg-image-dialog-select { display:block; width:100%; height:40px; margin-top:6px; padding:7px 10px; border:1px solid #ccc; border-radius:4px; background:#fff; color:inherit; font:inherit; font-size:14px; }
.hg-image-dialog-feedback { min-height:20px; color:#8b3a19; font-size:14px; }
.hg-image-dialog-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:8px; }
.hg-image-dialog-actions button { min-width:110px; min-height:38px; border:0; border-radius:4px; font:inherit; font-weight:600; cursor:pointer; }
.hg-image-skip { background:transparent; color:#087dc3; }
.hg-image-confirm { background:#06a9df; color:#fff; }
.hg-image-confirm:disabled { opacity:.6; cursor:wait; }
.hg-image-dialog button:focus-visible,.hg-image-dialog-select:focus-visible { outline:3px solid #f5ab2c; outline-offset:2px; }
@media(max-width:600px){#order-standard_cart.hg-cloud-order .hg-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#order-standard_cart.hg-cloud-order .hg-image-family{flex-wrap:wrap}#order-standard_cart.hg-cloud-order .hg-image-family small{width:100%;text-align:left}.hg-image-dialog{padding:28px 20px 22px}.hg-image-dialog-actions button{min-width:0;flex:1}}
@media(max-width:390px){#order-standard_cart.hg-cloud-order .hg-image-grid{grid-template-columns:1fr}}
#order-standard_cart.hg-cloud-order .hg-choice-icon + span { flex:1; }
#order-standard_cart.hg-cloud-order .hg-choice small { display:block; color:#587087; font-size:12px; font-weight:500; }
#order-standard_cart.hg-cloud-order .hg-option-section[aria-label="Select your term"] .hg-choice { flex-direction:column; align-items:flex-start; gap:5px; }
#order-standard_cart.hg-cloud-order .hg-option-section[aria-label="Select your term"] .hg-choice { min-height:92px; }
#order-standard_cart.hg-cloud-order .hg-choice:hover { border-color:#aaa; }
#order-standard_cart.hg-cloud-order .hg-choice.is-selected { border-color:#777; background:#f5f5f5; }
#order-standard_cart.hg-cloud-order .hg-choice:focus-visible,#order-standard_cart.hg-cloud-order .hg-region-tab:focus-visible { outline:3px solid #f5ab2c; outline-offset:2px; }
#order-standard_cart.hg-cloud-order .hg-region-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; border-bottom:1px solid var(--hg-line); }
#order-standard_cart.hg-cloud-order .hg-region-tab { border:0; background:transparent; padding:8px 12px; color:#516577; cursor:pointer; font-weight:650; }
#order-standard_cart.hg-cloud-order .hg-region-tab[aria-pressed=true] { color:inherit; box-shadow:inset 0 -2px currentColor; }
#order-standard_cart.hg-cloud-order .hg-location-prompt { margin:0 0 9px; font-size:14px; font-weight:600; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-choice { min-height:54px; justify-content:flex-start; gap:10px; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-choice::before { content:''; width:16px; height:16px; border:1px solid #888; border-radius:50%; flex:none; }
#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-choice.is-selected::before { border-color:#555; background:radial-gradient(circle,#555 0 4px,transparent 5px); }
#order-standard_cart.hg-cloud-order .hg-native-select { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#order-standard_cart.hg-cloud-order .hg-options-updating { opacity:.55; pointer-events:none; position:relative; }
#order-standard_cart.hg-cloud-order .hg-options-updating::before { content:'Updating options and prices…'; display:block; color:var(--hg-ink); font-weight:700; margin:0 0 12px; }
@media(min-width:992px){#order-standard_cart.hg-cloud-order > .row > .cart-sidebar{display:none}#order-standard_cart.hg-cloud-order > .row > .cart-body{width:100%}#order-standard_cart.hg-cloud-order .secondary-cart-body{width:calc(100% - 330px)}#order-standard_cart.hg-cloud-order .secondary-cart-sidebar{width:330px}#order-standard_cart.hg-cloud-order .hg-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#order-standard_cart.hg-cloud-order #productConfigurableOptions > .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#order-standard_cart.hg-cloud-order #productConfigurableOptions > .row > .col-sm-6{width:100%;max-width:none}#order-standard_cart.hg-cloud-order #productConfigurableOptions > .row > .hg-wide-option,#order-standard_cart.hg-cloud-order #productConfigurableOptions > .row > .col-sm-6:has(.hg-option-section){grid-column:1/-1}}
@media(min-width:992px){body:has(#order-standard_cart.hg-cloud-order) #hg-support-widget{right:auto;left:12px;width:110px}body:has(#order-standard_cart.hg-cloud-order) #hg-support-toggle{width:100%;padding:0 10px;font-size:13px}body:has(#order-standard_cart.hg-cloud-order) #hg-support-panel{right:auto;left:0}}
@media(min-width:576px) and (max-width:991px){#order-standard_cart.hg-cloud-order #productConfigurableOptions > .row > .hg-wide-option{flex:0 0 100%;width:100%;max-width:100%}}
@media(max-width:767px){#order-standard_cart.hg-cloud-order .hg-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){#order-standard_cart.hg-cloud-order .product-info > p:not(.product-title){columns:1;padding-right:96px}}
@media(max-width:480px){#order-standard_cart.hg-cloud-order .hg-option-section[data-hg-kind="region"] .hg-region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#order-standard_cart.hg-cloud-order .hg-choice-grid{grid-template-columns:1fr}#order-standard_cart.hg-cloud-order .product-info{padding:18px;background-image:none}#order-standard_cart.hg-cloud-order .product-info > p:not(.product-title){padding-right:0}}
#order-standard_cart.hg-cloud-catalog .products .product { border:1px solid #dce5ed; border-radius:18px; box-shadow:0 8px 25px rgba(16,45,70,.07); overflow:hidden; background:#fff; margin-bottom:20px; }
#order-standard_cart.hg-cloud-catalog .products .product header { background:linear-gradient(135deg,#eaf7ff,#fff); color:#152638; font-size:22px; font-weight:800; padding:18px 20px; border-bottom:1px solid #dce5ed; }
#order-standard_cart.hg-cloud-catalog .products .product-desc { padding:18px 20px; color:#263c50; line-height:1.55; }
#order-standard_cart.hg-cloud-catalog .products .product-desc p { margin-bottom:0; }
#order-standard_cart.hg-cloud-catalog .products .product-desc strong { color:#152638; }
#order-standard_cart.hg-cloud-catalog .products .product footer { border-top:1px solid #dce5ed; background:#f8fbfd; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#order-standard_cart.hg-cloud-catalog .products .product-pricing { color:#456075; line-height:1.35; }
#order-standard_cart.hg-cloud-catalog .products .product-pricing .price { color:#075f9a; font-size:23px; font-weight:800; }
#order-standard_cart.hg-cloud-catalog .products .btn-order-now { background:#087dc3; border-color:#087dc3; border-radius:10px; padding:10px 16px; font-weight:750; white-space:nowrap; }
#order-standard_cart.hg-cloud-catalog .products .btn-order-now:hover { background:#076499; border-color:#076499; }
@media(max-width:480px){#order-standard_cart.hg-cloud-catalog .products .product footer{align-items:stretch;flex-direction:column}#order-standard_cart.hg-cloud-catalog .products .btn-order-now{text-align:center}}
