/* Review candidate adapted to LIVE markup; no layout or behaviour declarations.
 * Values: test tienda-checkout.css (8px, #b8b8b8, white, 16px mobile),
 * tienda-components.css (14/13px password group, #c9bfbd, #f5f1ee,
 * #19161b, #ebbacb), tienda-sitewide.css (black primary, neutral focus).
 * Preserve live disabled/error states by excluding them from color rules.
 */
body:is(#cart,#checkout) #main :is(.btn:not(.btn-touchspin):not(.voucher-icon),.form-control:not(.js-cart-line-product-quantity),.input-group-text) {
  border-radius: 8px !important;
}
body:is(#cart,#checkout) #main .form-control:not(.js-cart-line-product-quantity):not(:disabled):not([aria-invalid="true"]):not(.has-error *):not(.is-invalid) {
  border-color: #b8b8b8;
  background-color: #fff;
}
html body#checkout #main .btn-primary:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
/* Existing hover behaviour, visibility and opacity remain live-owned. */
body:is(#cart,#checkout) #main .tienda-password-control {
  border-radius: 14px !important;
}
html body:is(#cart,#checkout) #main .tienda-password-control > input.form-control:not(.js-cart-line-product-quantity),
body:is(#cart,#checkout) #main .input-group > input.js-visible-password {
  border-radius: 13px 0 0 13px !important;
}
body:is(#cart,#checkout) #main .tienda-password-visibility,
body:is(#cart,#checkout) #main .input-group button[data-action="show-password"] {
  border-radius: 0 13px 13px 0 !important;
}
body:is(#cart,#checkout) #main .tienda-password-visibility:not(:disabled),
body:is(#cart,#checkout) #main .input-group button[data-action="show-password"]:not(:disabled) {
  border-color: #c9bfbd !important;
  background-color: #f5f1ee !important;
  color: #19161b !important;
}
body:is(#cart,#checkout) #main .tienda-password-visibility:not(:disabled):is(:hover,:focus-visible),
body:is(#cart,#checkout) #main .input-group button[data-action="show-password"]:not(:disabled):is(:hover,:focus-visible) {
  background-color: #ebbacb !important;
}
body:is(#cart,#checkout) #main .input-group > .form-control:not(.js-cart-line-product-quantity):not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body:is(#cart,#checkout) #main .input-group > :is(.input-group-append,.input-group-btn) > .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
body:is(#cart,#checkout) #main :is(input,select,textarea):not(:disabled):not([aria-invalid="true"]):not(.has-error *):not(.is-invalid):focus {
  border-color: #70666b !important;
  box-shadow: none !important;
}
html body:is(#cart,#checkout) #main :is(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid #70666b !important;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body:is(#cart,#checkout) #main :is(input,select,textarea).form-control {
    font-size: 16px;
  }
}

/* Parity 3: cart input/button appearance only. */
html body#cart #main#main .js-cart-line-product-quantity{font-size:14px!important;padding:8.4px 14px!important;}
html body#cart #main#main input[name=discount_name]{font-size:14px!important;border-color:#e3e3e3!important;border-radius:3px 0 0 3px!important;padding:8.4px 14px!important;}
html body#cart #main#main form:has(input[name=discount_name]) button{border-radius:0!important;}
html body#cart #main#main .initiate-the-checkout{border-radius:10px!important;}
