.gqsm-form{color:#12344a;margin-top:24px;max-width:100%;font-size:15px}.gqsm-form fieldset{border:0;padding:0;margin:0 0 22px}.gqsm-form legend,.gqsm-form label{font-size:15px;font-weight:700;margin-bottom:10px;display:block}.gqsm-sizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gqsm-size{border:1px solid #d5e0eb;background:#fff;border-radius:10px;padding:14px;display:grid;gap:4px}.gqsm-size.active{border:2px solid #0867f3;background:#f0f6ff}.gqsm-size.soon{background:#f7f8fa;color:#657587}.gqsm-size span{font-size:13px}.gqsm-form #gqsm-text{width:100%;border:1px solid #b8cce1;border-radius:8px;padding:14px;font-size:20px;text-transform:uppercase;box-sizing:border-box}.gqsm-form #gqsm-help,.gqsm-caption{font-size:12px;line-height:1.5;color:#56718a;margin:8px 0 16px}.gqsm-preview{background:radial-gradient(ellipse at 50% 100%,#1e425a,#101e2c);color:#effdff;min-height:145px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(23px,3vw,44px);font-family:Arial,sans-serif;font-weight:800;padding:24px;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;letter-spacing:4px}.gqsm-total{border-top:1px solid #dbe5ee;padding:18px 0 6px;display:flex;justify-content:space-between;gap:16px;align-items:center}.gqsm-total div{display:grid;gap:3px}.gqsm-total div span{font-size:13px}.gqsm-total>[data-total]{font-size:30px;color:#0867f3}.gqsm-form #gqsm-error{color:#ac2424;font-size:14px;margin:8px 0}.gqsm-delivery{font-size:13px;line-height:1.7;margin:10px 0 18px}.gqsm-form .gqsm-add{background:#0867f3!important;color:#fff!important;width:100%;border:0;border-radius:8px;min-height:52px;padding:14px!important;font-weight:700;white-space:normal}.gqsm-add:disabled{opacity:.5;cursor:not-allowed}.gqsm-form input:focus-visible,.gqsm-form button:focus-visible{outline:3px solid #e5b545;outline-offset:3px}@media(max-width:480px){.gqsm-size{padding:10px}.gqsm-size span{font-size:12px}.gqsm-preview{font-size:28px;min-height:120px;letter-spacing:2px}.gqsm-total>[data-total]{font-size:26px}}

/* Outline LED tubing, with unlit character centers like the supplied product photos. */
.gqsm-preview>span{display:block;max-width:100%;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #effdff;filter:drop-shadow(0 0 2px #7be9ff) drop-shadow(0 0 5px #47a4c4);font-weight:700;letter-spacing:5px}

.gqsm-form label.gqsm-size{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;cursor:pointer;margin:0;font-weight:400}.gqsm-size input{grid-row:1/3;accent-color:#0867f3;width:18px;height:18px;margin:0}.gqsm-size strong,.gqsm-size span{grid-column:2}.gqsm-size:focus-within{outline:3px solid #e5b545;outline-offset:3px}
