/* Mobile catalog taxonomy: force plus/minus into one centered square, even for long labels. */
.catalog-sidebar .gtp-tree-top{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;column-gap:7px!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-parent{min-width:0!important;width:100%!important;flex:none!important;overflow-wrap:anywhere!important;gap:3px!important;align-items:center!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-parent>span{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.42!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-parent>small{flex:0 0 auto!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle{display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;min-width:0!important;width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:auto 0!important;padding:0!important;border:0!important;border-radius:10px!important;line-height:1!important;background:#e7f3fb!important;transform:none!important;overflow:hidden!important;font-size:18px!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;vertical-align:middle!important;text-indent:0!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle[aria-expanded="true"]{background:#cfe8f7!important;color:#076b99!important}
/* Quote scroll layout: reserve scrollbar gutter, align quantities inside stable 50px column. */
.quote-items-summary #quoteSummary{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:min(200px,38vh)!important;padding-right:8px!important;scrollbar-gutter:stable!important}
.quote-items-summary .quote-item{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:12px!important;align-items:center!important;padding:10px 3px 10px 0!important;min-height:61px!important;box-sizing:border-box!important}
.quote-items-summary .quote-item>span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;line-height:1.38!important}
.quote-items-summary .quote-item>strong{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;width:100%!important;text-align:right!important;white-space:nowrap!important;line-height:1.3!important;color:#173d57!important;font-variant-numeric:tabular-nums!important;padding:0 2px 0 0!important;margin:0!important}
.quote-items-summary{overflow:hidden!important}
/* Customer type and preselected profile save, shared guest / authenticated quote form. */
.gtp-quote-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.gtp-quote-type-options label{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px 6px;border-radius:9px;background:#eff7fc;border:1px solid #c9dce7;font-size:12px;font-weight:800;text-align:center;color:#174f70}
.gtp-quote-type-options label:has(input:checked){border-color:#0f95c0;background:#d9f1fd;box-shadow:inset 0 0 0 1px #0a96c2}
.gtp-quote-type-options input{width:14px!important;flex:none!important;accent-color:#087caf}
.gtp-type-note{font-size:11px;color:#506f80;margin:8px 0!important;line-height:1.55}
.gtp-vat-required{color:#ae2430;font-size:11px;font-weight:800}
.gtp-save-customer-data{background:#eaf8ff;border:1px solid #bae0f0;border-radius:10px;padding:12px!important;color:#0b527a;font-size:12px;font-weight:650}
.gtp-save-customer-data input{accent-color:#0a8eb6}
#gtpDeliverySaved{width:100%;padding:12px;border:1px solid #b9d6e8;border-radius:10px;background:#fff;color:#1c4359}
@media(max-width:620px){.gtp-quote-type-options{grid-template-columns:1fr 1fr 1fr;gap:5px}.gtp-quote-type-options label{font-size:10.5px;padding:10px 5px}.catalog-sidebar .gtp-tree-top{grid-template-columns:minmax(0,1fr) 37px!important;column-gap:5px!important}.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle{width:37px!important;max-width:37px!important;height:37px!important;min-height:37px!important;max-height:37px!important}}
/* Explicit grid track: auto-sized implicit tracks had been pinning the glyph to the left. */
.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;justify-items:stretch!important;align-items:stretch!important}
.catalog-sidebar .gtp-tree-top>.gtp-tree-toggle>span{width:100%!important;min-width:0!important;justify-self:stretch!important;align-self:stretch!important;box-sizing:border-box!important}
