.kmebel-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 30px; margin:30px 0; }
.kmebel-contact-field { min-width:0; }
.kmebel-contact-field > label { display:block; color:#fff; font-size:14px; text-transform:uppercase; margin-bottom:8px; }
.kmebel-contact-field > input { width:100%; min-width:0; height:48px; padding:10px 0; }
.kmebel-field-error { display:block; color:#fff; font-size:14px; line-height:1.5; margin-top:6px; overflow-wrap:anywhere; }
.kmebel-contact-field [aria-invalid=true] { border-color:#fff; outline:2px solid #fff; outline-offset:3px; }
.kmebel-order-form .kmebel-form-note, .kmebel-order-response { color:#fff; line-height:1.6; overflow-wrap:anywhere; }
.kmebel-order-form a { color:inherit; text-decoration:underline; }
.kmebel-order-response:not(:empty) { margin-top:20px; padding:14px; border:1px solid #fff; border-radius:6px; }
.kmebel-order-form :focus-visible, .kmebel-quantity-button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.kmebel-order-form input[type=radio]:focus-visible + label, .kmebel-order-form input[type=checkbox]:focus-visible + span { outline:2px solid #fff; outline-offset:4px; }
.woocommerce-cart .cart_totals.checkput-result { float:none; width:100%; }
.kmebel-quantity-button { padding:0; border:0; background:transparent; cursor:pointer; width:24px; height:24px; flex:0 0 24px; }
.woocommerce-cart-form .update_cart { margin:0 0 24px; }
.woocommerce-cart-form .cart-item__title { overflow-wrap:anywhere; }
.woocommerce-cart-form .cart-item__title .variation { font-size:14px; font-weight:400; }
.woocommerce-cart-form .quantity label { display:block; position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) { .kmebel-contact-fields { grid-template-columns:minmax(0,1fr); gap:20px; } }
.kmebel-order-form .paytype-item input[type=radio] { display:block; position:absolute; width:1px; height:1px; opacity:0; }
.kmebel-order-form .form-checkbox__input { width:1px; height:1px; }
.woocommerce-cart-form .cart-item { display:grid; grid-template-columns:143px minmax(0,1fr) auto auto 33px; gap:24px; }
.woocommerce-cart-form .cart-item .cart-item__title { width:auto; max-width:none; margin:0; min-width:0; }
.woocommerce-cart-form .cart-item .cart-item__img { width:100%; }
.woocommerce-cart-form .cart-item .cart-item__img img { height:auto; }
.woocommerce-cart-form .cart-item .cart-item__count, .woocommerce-cart-form .cart-item .cart-item__price { width:auto; margin:0; }
@media(max-width:768px) {
    .woocommerce-cart-form .cart-item { grid-template-columns:90px minmax(0,1fr); gap:20px; }
    .woocommerce-cart-form .cart-item .cart-item__title { padding-right:28px; font-size:14px; line-height:1.35; }
    .woocommerce-cart-form .cart-item .cart-item__count { grid-column:1; }
    .woocommerce-cart-form .cart-item .cart-item__price { grid-column:2; justify-self:end; }
}
.woocommerce-cart-form .cart-item__price { font-size:18px; white-space:nowrap; }
.woocommerce-cart-form .cart-item__price span { font-size:inherit; }
.kmebel-order-form input { scroll-margin-block:100px; }

.kmebel-requisites { color:#fff; margin:24px 0; }
.kmebel-file-title { font-weight:600; }
.kmebel-order-form .kmebel-file-help { color:#fff; font-size:14px; line-height:1.5; margin:10px 0; }
.kmebel-file-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:12px; }
.kmebel-file-choice, .kmebel-file-remove { position:relative; display:inline-block; padding:10px 16px; border:1px solid #fff; border-radius:8px; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.kmebel-file-choice input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.kmebel-file-choice:focus-within { outline:2px solid #fff; outline-offset:3px; }
.kmebel-file-remove[hidden] { display:none; }
#kmebel-file-state { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
