/* Galvanised Grille Box configurator — scoped styles (under .aa-gb / .aa-gb-stage). */
.aa-gb{ --aa-gb-blue:#2959D3; --aa-gb-ink:#1b2733; color:var(--aa-gb-ink); }
.aa-gb-inputs{max-width:440px;margin:4px 0 18px}
.aa-gb .row{margin-bottom:14px}
.aa-gb label{display:block;font-weight:600;font-size:13px;margin-bottom:5px;text-transform:none;letter-spacing:0}
.aa-gb input[type=number]{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cdd5dd;border-radius:7px;font-size:15px;margin:0}
.aa-gb select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cdd5dd;border-radius:7px;font-size:15px;background:#fff;margin:0;height:auto}
.aa-gb .seg{display:flex;border:1px solid #cdd5dd;border-radius:7px;overflow:hidden}
.aa-gb .seg label{flex:1;margin:0;position:relative}
.aa-gb .seg input{position:absolute;opacity:0;pointer-events:none}
.aa-gb .seg span{display:block;text-align:center;padding:9px 6px;font-weight:600;font-size:13px;cursor:pointer;background:#fff;color:#566}
.aa-gb .seg input:checked + span{background:var(--aa-gb-blue);color:#fff}
.aa-gb .dims{display:flex;gap:10px}
.aa-gb .dims .row{flex:1}
.aa-gb .aa-gb-poa-note{margin-top:10px;padding:10px 12px;background:#eef3ff;border:1px solid #cfdcff;border-radius:8px;font-weight:600;color:var(--aa-gb-blue);font-size:13px}

/* stage (replaces the product gallery) */
.aa-gb-stage svg{width:100%;height:auto;display:block;background:#fff;border:1px solid #eef1f4;border-radius:10px}
.aa-gb-stage .spec{margin-top:12px;font-size:13px;color:#445;line-height:1.7}
.aa-gb-stage .spec b{color:var(--aa-gb-ink)}

/* POA: hide add-to-cart while no price set */
.aa-gb-page form.cart .quantity,
.aa-gb-page form.cart .single_add_to_cart_button{display:none !important}
