.hgcc-delivery-estimate { display: flex; align-items: center; gap: 8px; margin: 14px 0; color: #48606c; font-size: .9rem; }
.hgcc-delivery-estimate span { font-weight: 600; }
.hgcc-delivery-estimate strong { color: var(--hgcc-primary,#0f3d57); }
.hgcc-quote-open, .hgcc-quote-submit, .hgcc-invoice-link .button { min-height: 44px; padding: 0 20px !important; border: 0 !important; border-radius: 10px !important; background: var(--hgcc-primary,#0f3d57) !important; color: #fff !important; font-weight: 750 !important; }
.hgcc-quote-drawer { position: fixed; z-index: 99999; inset: 0; visibility: hidden; opacity: 0; transition: opacity .2s ease,visibility .2s ease; }
.hgcc-quote-drawer.is-open { visibility: visible; opacity: 1; }
.hgcc-quote-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(7,27,38,.58); }
.hgcc-quote-drawer aside { position: absolute; top: 0; right: 0; width: min(520px,100%); height: 100%; overflow-y: auto; box-sizing: border-box; padding: 34px; background: #fff; box-shadow: -20px 0 50px rgba(7,27,38,.18); transform: translateX(100%); transition: transform .25s ease; }
.hgcc-quote-drawer.is-open aside { transform: translateX(0); }
.hgcc-quote-close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border: 1px solid #dce4e7; border-radius: 50%; background: #fff; color: #0f3d57; font-size: 24px; }
.hgcc-drawer-open { overflow: hidden; }
.hgcc-eyebrow { color: #fe8d01; font-size: .75rem; font-weight: 850; letter-spacing: .15em; }
.hgcc-quote-form { display: grid; gap: 16px; }
.hgcc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hgcc-quote-form label { display: grid; gap: 6px; color: #0f3d57; font-weight: 700; }
.hgcc-quote-form input, .hgcc-quote-form select, .hgcc-quote-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #bccbd1; border-radius: 10px; background: #fff; }
.hgcc-quote-form input, .hgcc-quote-form select { min-height: 48px; }
.hgcc-quote-result { margin: 0; }
.hgcc-quote-result.is-success { color: #4f8610; }
.hgcc-quote-result.is-error { color: #b5291e; }
@media(max-width:600px){.hgcc-quote-drawer aside{padding:28px 20px}.hgcc-form-grid{grid-template-columns:1fr}}
.hgcc-configurator{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid #d6e0e4;border-radius:10px;background:#f8faf8}.hgcc-configurator legend{padding:0 8px;color:var(--hgcc-primary,#0f3d57);font-weight:800}.hgcc-product-option{display:grid;gap:7px}.hgcc-product-option__label{color:var(--hgcc-primary,#0f3d57);font-weight:750}.hgcc-product-option small{color:#5f727c}.hgcc-product-option select,.hgcc-product-option input[type=text]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #bccbd1;border-radius:10px;background:#fff}.hgcc-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hgcc-choice-list label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #d6e0e4;border-radius:10px;background:#fff}.hgcc-option-price{color:#5f727c;font-size:.9em}.hgcc-custom-tab-content>:first-child{margin-top:0}.hgcc-custom-tab-content>:last-child{margin-bottom:0}@media(max-width:600px){.hgcc-choice-list{grid-template-columns:1fr}}
