/* Single-page recipient-first checkout. Scope overrides to the actual cart only. */
#ja-cotgiua #kvt-checkout .cart-usergiohang { grid-row:1; }
#ja-cotgiua #kvt-checkout.is-empty .cart-block_spacer { display:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-empty { padding:24px; border:1px solid #e2e2e2; border-radius:8px; background:#fff; }
#ja-cotgiua #kvt-checkout .kvt-checkout-empty[hidden] { display:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-empty h2 { margin:0 0 8px; font-size:20px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-empty p { margin:0 0 16px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-empty a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:8px 16px; border-radius:8px; background:#ffda4b; color:#332d20; font-weight:600; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart { grid-column:1; grid-row:2; min-width:0; padding:0 20px; border:1px solid var(--rc-line); border-radius:8px; background:#fff; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart > .cart-view_1 { padding:0 0 16px; border:0; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart .kvt-checkout-section-head { display:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:68px; padding:12px 0; cursor:pointer; list-style:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-toggle::-webkit-details-marker { display:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-copy { display:grid; gap:4px; min-width:0; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-copy strong { font-size:15px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-copy > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#666; font-size:13px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-cart-edit { flex:none; color:#555; font-size:13px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras { margin-top:14px; border-top:1px solid #eee; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras > summary,#ja-cotgiua #kvt-checkout .kvt-checkout-vouchers > summary { min-height:48px; display:flex; align-items:center; gap:8px; cursor:pointer; color:#444; font:500 14px/1.5 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras > summary::before,#ja-cotgiua #kvt-checkout .kvt-checkout-vouchers > summary::before { content:'+'; font-size:20px; width:18px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras[open] > summary::before,#ja-cotgiua #kvt-checkout .kvt-checkout-vouchers[open] > summary::before { content:'−'; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras table { padding:0 0 4px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-extras tbody { grid-template-columns:minmax(0,1fr); }
#ja-cotgiua #kvt-checkout .kvt-checkout-vouchers { border-bottom:1px solid #eee; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment-hint { margin:10px 0 0; color:#666; font-size:13px; line-height:1.55; }
#ja-cotgiua #kvt-checkout .kvt-checkout-form-note { font-size:12px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-request-status { padding:12px 14px; margin:12px 0; border:1px solid #e2c777; border-radius:8px; background:#fff9e8; color:#473b20; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#ja-cotgiua #kvt-checkout .kvt-checkout-request-status[hidden],#ja-cotgiua #kvt-checkout .kvt-checkout-request-status [hidden] { display:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-request-status p { margin:0 0 8px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-request-status button,#ja-cotgiua #kvt-checkout .kvt-checkout-request-status a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:4px 8px 0 0; padding:8px 12px; border:1px solid #cbb771; border-radius:6px; background:#fff; color:#473b20; font:500 14px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout summary:focus-visible { outline:3px solid #8c7218; outline-offset:3px; }
#ja-cotgiua #kvt-checkout .kvt-qty-step,#ja-cotgiua #kvt-checkout .detailscartproduct_3_1 form.kvt-qty .quantity-input { min-width:44px; width:44px; min-height:44px; height:44px; }
#ja-cotgiua #kvt-checkout .detailscartproduct_4 a.vm2-remove_from_cart { width:44px; height:44px; }
@media(max-width:760px) {
    #ja-cotgiua #kvt-checkout { padding:16px 12px 28px; }
    #ja-cotgiua #kvt-checkout > .workshome-title h1 { font-size:24px; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang,#ja-cotgiua #kvt-checkout .kvt-checkout-summary { padding:16px; }
    #ja-cotgiua #kvt-checkout .kvt-checkout-cart { padding:0 16px; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang input:not([type=hidden]),#ja-cotgiua #kvt-checkout .cart-usergiohang textarea { min-height:48px; font-size:16px; }
    #ja-cotgiua #kvt-checkout .kvt-checkout-section-head h2::before { display:none; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang .kvt-checkout-section-head { margin-bottom:16px; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang label { font-size:14px; }
    #ja-cotgiua #kvt-checkout .detailscartproduct_3 { flex-wrap:wrap; gap:8px 12px; }
    #ja-cotgiua #kvt-checkout .detailscartproduct_3_5 { margin-left:auto; }
    #ja-cotgiua #kvt-checkout .kvt-checkout-summary { grid-column:1; grid-row:3; }
    #ja-cotgiua #kvt-checkout .cart-view_item.trM { grid-template-columns:64px minmax(0,1fr); gap:12px; }
    #ja-cotgiua #kvt-checkout a.cart-images { width:64px; height:84px; }
    #ja-cotgiua #kvt-checkout h3.detailscartproduct_1 { padding-right:24px; }
    .kvt-checkout-bar-button:disabled { cursor:wait; background:#e8e8e8; color:#666; box-shadow:none; }
}
