/* Only the explicit staging meta loads this sheet. Existing cards, photos,
   Compare/Favorite buttons and the original non-selected quotation action remain. */
.quote-inline-control{min-width:0;max-width:100%;display:flex;align-items:stretch;position:relative}
.quote-inline-control>[data-quote-product]{width:100%}
.quote-inline-control>[hidden]{display:none!important}
.quote-inline-selection{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:128px;min-height:64px;border:1px solid #82a9c9;border-radius:12px;overflow:hidden;background:#fff;color:#1b456b}
.quote-inline-control .quote-inline-label{display:block;box-sizing:border-box;text-align:center;padding:2px 4px;min-height:18px;background:#eaf4fc;color:#265c85;font:700 11px/1.2 Lato,sans-serif}
.quote-inline-stepper{display:grid;grid-template-columns:44px minmax(32px,1fr) 44px;min-width:0;align-items:center}
.quote-inline-control .quote-inline-stepper>button,.catalog-card .product-convenience-actions .quote-inline-control .quote-inline-stepper>button,.product-detail-tools .product-convenience-actions .quote-inline-control .quote-inline-stepper>button{box-sizing:border-box;display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;gap:0;border:0;border-radius:0;background:#edf5fc;color:#1c4b73;box-shadow:none;font:700 22px/1 Lato,sans-serif;cursor:pointer;transform:none}
.quote-inline-control .quote-inline-stepper>button:hover,.catalog-card .product-convenience-actions .quote-inline-control .quote-inline-stepper>button:hover,.product-detail-tools .product-convenience-actions .quote-inline-control .quote-inline-stepper>button:hover{background:#dcecf9;color:#153d60;box-shadow:none;transform:none}
.quote-inline-control .quote-inline-stepper>button:disabled{background:#f3f7fa;color:#9aaebf;cursor:default}
.quote-inline-control .quote-inline-stepper>input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;margin:0;padding:2px 0;border:0;border-radius:0;background:#fff;color:#183c60;text-align:center;font:700 16px/1.25 Lato,sans-serif;font-variant-numeric:tabular-nums;appearance:textfield}
.quote-inline-control .quote-inline-stepper>input::-webkit-inner-spin-button{appearance:none}
.quote-inline-control :is(button,input):focus-visible{outline:3px solid #2787c9;outline-offset:-3px;position:relative;z-index:1}
.catalog-card__tools.has-inline-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(128px,1.2fr)}
.catalog-card .quote-inline-control{width:100%}
.product-convenience-actions--detail .quote-inline-control{flex:0 1 auto;min-width:144px}
.product-convenience-actions--detail .quote-inline-selection{border-radius:10px}
.quote-inline-notice [data-inline-undo]{display:block;min-height:36px;padding:5px 0;border:0;background:transparent;color:#1d5b88;font:900 14px Lato,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.catalog-card__tools.has-inline-quantity.quote-inline-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-card__tools.has-inline-quantity.quote-inline-compact .quote-inline-control{grid-column:1/-1}
.catalog-card__tools.has-inline-quantity.quote-inline-compact .quote-inline-selection{display:grid;grid-template-columns:minmax(0,1fr) 128px;min-height:48px}
.catalog-card__tools.has-inline-quantity.quote-inline-compact .quote-inline-label{display:grid;place-items:center;align-self:stretch;font-size:12px}
.catalog-card__tools.has-inline-quantity.quote-inline-tiny .quote-inline-selection{display:flex;min-height:64px}
.catalog-card__tools.has-inline-quantity.quote-inline-tiny .quote-inline-label{display:block;font-size:11px}
@media(max-width:430px){.product-convenience-actions--detail .quote-inline-control{flex:1 1 100%;width:100%}}
@media(prefers-reduced-motion:reduce){.quote-inline-control *{transition:none!important}}
