.uvqp-parts-download .uvqp-download-button{background:var(--uvqp-bg)!important;color:var(--uvqp-text)!important;border:var(--uvqp-border-width) solid var(--uvqp-border)!important;border-radius:var(--uvqp-radius)!important;font-size:var(--uvqp-font)!important;padding:var(--uvqp-pad-y) var(--uvqp-pad-x)!important;width:var(--uvqp-width)!important;box-sizing:border-box!important;cursor:pointer;transition:background-color var(--uvqp-transition) ease,color var(--uvqp-transition) ease,border-color var(--uvqp-transition) ease!important}
.uvqp-parts-download .uvqp-download-button:hover,.uvqp-parts-download .uvqp-download-button:focus-visible{background:var(--uvqp-hover-bg)!important;color:var(--uvqp-hover-text)!important;border-color:var(--uvqp-hover-border)!important}

/* Request a Quote: selected products */
.uvqp-quote-cart{width:100%;max-width:1000px;margin:0 0 28px;color:#111}
.uvqp-quote-cart h2{margin:0 0 20px;font-size:clamp(22px,2.3vw,30px)}
.uvqp-cart-list{border-top:1px solid #ddd}
.uvqp-cart-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;padding:20px 0;border-bottom:1px solid #ddd;align-items:start}
.uvqp-cart-photo img{width:90px;height:auto;display:block;object-fit:contain}
.uvqp-cart-name{font-weight:600;font-size:17px;margin-bottom:5px}
.uvqp-cart-sku,.uvqp-cart-meta,.uvqp-cart-meta-line,.uvqp-cart-variations,.uvqp-cart-unit{font-size:14px;line-height:1.5;margin-top:4px}
.uvqp-cart-meta dl{margin:3px 0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px}
.uvqp-cart-meta dt,.uvqp-cart-meta dd,.uvqp-cart-meta p{margin:0!important;font-size:14px}
.uvqp-cart-controls{text-align:right;min-width:165px}
.uvqp-cart-quantity{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:0!important}
.uvqp-cart-quantity label{margin:0!important;font-size:13px;font-weight:400}
.uvqp-cart-quantity input[type=number]{width:62px!important;max-width:62px;padding:7px;border:1px solid #aaa;border-radius:3px;font-size:14px;box-sizing:border-box}
.uvqp-cart-controls button{font-size:13px!important;border-radius:20px!important;padding:8px 12px!important;cursor:pointer}
.uvqp-cart-update{background:#f9b000!important;color:#111!important;border:1px solid #f9b000!important}
.uvqp-cart-remove{margin:6px 0!important}
.uvqp-cart-remove button{border:0!important;background:transparent!important;color:#555!important;text-decoration:underline;padding:4px 0!important}
.uvqp-cart-line{font-size:17px;font-weight:600;margin-top:8px}
.uvqp-cart-subtotal{display:flex;justify-content:space-between;gap:15px;font-size:19px;padding:18px 0}
.uvqp-cart-note{font-size:13px;line-height:1.5;color:#555;margin:0}
@media(max-width:700px){.uvqp-cart-item{grid-template-columns:65px minmax(0,1fr);gap:12px}.uvqp-cart-photo img{width:65px}.uvqp-cart-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;text-align:left}.uvqp-cart-quantity{justify-content:flex-start}.uvqp-cart-remove{margin:0!important}.uvqp-cart-line{margin:0}.uvqp-cart-subtotal{font-size:17px}}

/* Update button hover: uversa standard */
.uvqp-quote-cart .uvqp-cart-update:hover,.uvqp-quote-cart .uvqp-cart-update:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important}
/* Empty quote cart */
.uvqp-cart-empty{border:1px solid #ddd;border-radius:8px;padding:34px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.uvqp-cart-empty-icon{font-size:38px;line-height:1.2}
.uvqp-cart-empty h3{font-size:22px;margin:0!important;font-weight:600}
.uvqp-cart-empty p{margin:0 0 6px!important;line-height:1.5}
.uvqp-cart-browse,.uvqp-cart-browse:visited{display:inline-block;background:#f9b000!important;color:#111!important;text-decoration:none!important;padding:12px 25px;border-radius:30px;font-weight:600}
.uvqp-cart-browse:hover,.uvqp-cart-browse:focus-visible{background:#111!important;color:#fff!important}
/* Parts-list disclaimer */
.uvqp-quote-cart .uvqp-cart-note{border:2px solid #f9b000;border-radius:7px;padding:16px 18px;margin:4px 0 0;color:#111;font-size:14px;line-height:1.5}
.uvqp-cart-note-title{font-size:16px;font-weight:700;margin-bottom:7px}
.uvqp-quote-cart .uvqp-cart-note p{margin:0!important}

/* General quote request error, not a Contact Name field error. */
.uvqp-cart-validation { border: 2px solid #f9b000; padding: 12px 16px; margin: 0 0 20px; color: #8b1a1a; background: #fffaf0; border-radius: 5px; }
