/* ===== LOGIN NOTICE ===== */
.checkout-login-notice{margin-bottom:16px;padding:12px 16px;background:var(--c-primary-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:14px;color:var(--c-muted)}
.checkout-login-notice a{color:var(--c-primary);font-weight:600;text-decoration:none;margin-left:4px}
.checkout-login-notice a:hover{text-decoration:underline}

/* ===== OUTER WRAPPER: 2-COLUMN GRID ===== */
.woo-wrap{display:grid;grid-template-columns:1fr 630px;gap:40px;align-items:start}
.woo-checkout{min-width:0}

/* ===== RIGHT COLUMN: CART ===== */
.woo-cart{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;max-height:calc(100vh - 110px);display:flex;flex-direction:column}
.woo-cart-body{display:flex;flex-direction:column;min-height:0;flex:1}
#cart-checkout-items{flex:1;overflow-y:auto;min-height:0}

/* Cart header */
.woo-cart-heading{font-size:18px;font-weight:600;color:var(--c-text);padding:20px 24px 16px;border-bottom:1px solid var(--c-border);flex-shrink:0;margin:0}

/* ===== CART ITEMS (drawer-style) ===== */
#cart-checkout-items .cart-item{padding:14px 20px;gap:14px}
#cart-checkout-items .cart-item-img-wrap{width:70px;height:70px;flex-shrink:0}
#cart-checkout-items .cart-item-qty{margin-top:6px}
.cart-empty-msg{padding:20px;text-align:center;color:var(--c-muted);font-size:14px;margin:0}

/* Итоговая сумма в футере корзины (вставляется через JS) */
.woo-cart-total-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:2px solid var(--c-border);background:var(--c-surface);flex-shrink:0}
.woo-cart-total-label{font-size:15px;font-weight:600;color:var(--c-text)}
.woo-cart-total-sum{font-size:22px;font-weight:600;color:var(--c-primary)}

/* ===== LEFT COLUMN: CHECKOUT FORM ===== */

/* Coupon notice */
.woo-checkout .woocommerce-form-coupon-toggle{margin-bottom:16px;display:none}
.woo-checkout .woocommerce-info{background:var(--c-primary-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:12px 18px;font-size:14px;color:var(--c-muted);list-style:none}
.woo-checkout .woocommerce-info::before{display:none}
.woo-checkout .woocommerce-info .showcoupon{color:var(--c-primary);font-weight:600}

/* Coupon form */
.woo-checkout .checkout_coupon{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.woo-checkout .checkout_coupon .form-row{flex:1;min-width:180px;margin:0;padding:0;float:none!important;width:auto!important}
.woo-checkout .checkout_coupon .form-row-last{flex:0 0 auto}
.woo-checkout .checkout_coupon .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--c-primary);border:2px solid var(--c-primary);background:0 0;cursor:pointer;white-space:nowrap;transition:background .2s}
.woo-checkout .checkout_coupon .button:hover{background:var(--c-primary-soft)}

/* Main checkout form — single column */
.woocommerce-checkout{display:flex;flex-direction:column}

/* col2-set: only show col-1 */
#customer_details{display:block}
.col-2{display:none}

/* ===== BILLING CARD ===== */
.woocommerce-billing-fields{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 28px 12px}
.woocommerce-billing-fields h3{font-size:18px;font-weight:600;color:var(--c-text);margin-bottom:24px;padding-bottom:16px}

/* Override WooCommerce floats */
.woocommerce-checkout .form-row{float:none!important;clear:none!important;width:auto!important;margin:0 0 16px;padding:0}

/* Labels */
.woocommerce-checkout .form-row>.required_field,.woocommerce-checkout .form-row>label{display:block;font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:6px}
.woocommerce-checkout .form-row>label{display:none!important}
.woocommerce-checkout .optional{font-weight:400;color:var(--c-muted);font-size:12px}
.woocommerce-checkout .required{color:var(--c-primary)}
.woocommerce-checkout .woocommerce-input-wrapper{display:block}
.optional{display:none}

/* 3 поля адреса (дом/під'їзд/квартира) в одну строку на всю ширину */
.woocommerce-checkout .form-row.addr-col{float:left!important;width:32%!important;margin-right:2%}
.woocommerce-checkout .form-row.addr-col--apartment{margin-right:0}
.woocommerce-checkout .form-row.delivery-date-field{clear:both}

/* Inputs */
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{display:block;width:100%;padding:10px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;color:var(--c-text);background:var(--c-surface);outline:0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.08)}

/* Select arrow */
.woocommerce-checkout .woocommerce-input-wrapper:has(select){position:relative}
.woocommerce-checkout .woocommerce-input-wrapper:has(select)::after{content:'';position:absolute;right:14px;top:50%;width:5px;height:5px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.woocommerce-checkout select{padding-right:32px;cursor:pointer}
.woocommerce-checkout textarea{resize:vertical;min-height:80px}

/* Validation */
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:#e74c3c}
.woocommerce-checkout .form-row.woocommerce-validated .input-text,.woocommerce-checkout .form-row.woocommerce-validated select{border-color:var(--c-primary)}

/* Hide shipping address */
#ship-to-different-address{display:none}
.shipping_address{display:none!important}

/* ===== #order_review: HIDE TABLE, KEEP #payment (moved by JS) ===== */
#order_review_heading{display:none}
#order_review{display:none}

/* ===== PAYMENT (moved to .col-1 by checkout.js) ===== */
.col-1 .wc_payment_methods{list-style:none;margin-bottom:16px}
.col-1 .wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--c-text);cursor:pointer;margin-bottom:10px}
.col-1 .wc_payment_method input[type=radio]{display:block!important;width:16px;height:16px;flex-shrink:0;accent-color:var(--c-primary)}
.col-1 .payment_box{background:var(--c-surface);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--c-muted);margin-bottom:10px;font-weight:400}
.col-1 .payment_box p{margin:0}
.col-1 .woocommerce-privacy-policy-text{font-size:12px;color:var(--c-muted);line-height:1.55;margin-bottom:14px}
.col-1 .woocommerce-privacy-policy-text a{color:var(--c-primary);text-decoration:underline}
.col-1 .place-order{padding:0}
#place_order{display:block;width:100%;padding:14px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 6px 18px rgba(var(--c-primary-rgb),.28);transition:background .2s,box-shadow .2s,transform .15s}
#place_order:hover{background:var(--c-primary-hover);box-shadow:0 10px 22px rgba(var(--c-primary-rgb),.36);transform:translateY(-1px)}
#place_order:active{transform:translateY(0)}

/* ===== Weekend discount badge ===== */
.weekend-discount-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--c-accent-soft);color:var(--c-primary-dark);font-size:13px;font-weight:600;border-top:1px solid var(--c-border)}
.weekend-discount-badge::before{content:'%';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:10px;font-weight:600;flex-shrink:0}

/* ===== NOTICES ===== */
.woocommerce-notices-wrapper{margin-bottom:12px;display:none}
.woocommerce-error,.woocommerce-message{padding:12px 18px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;list-style:none}
.woocommerce-error{background:#fde8e8;color:#c0392b;border:1px solid #f5c6c6}
.woocommerce-message{background:var(--c-primary-soft);color:var(--c-primary-dark);border:1px solid var(--c-border)}
.checkout-inline-error-message{color:#c0392b;font-size:13px}
.checkout-warning{background:var(--c-accent-soft);border:1px solid var(--c-accent,#f5a623);border-radius:var(--radius-sm);padding:12px 18px;font-size:13px;line-height:18px;color:var(--c-text);margin:16px 0}

/* ===== STREET AUTOCOMPLETE ===== */
.street-ac-search{position:relative}
.street-ac-input{width:100%}
.street-ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:999;background:#fff;border:1.5px solid var(--c-primary);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:250px;overflow-y:auto;margin:0;padding:0;list-style:none;box-shadow:var(--shadow-md)}
.street-ac-dropdown li{padding:9px 14px;font-size:14px;cursor:pointer}
.street-ac-dropdown li:hover{background:var(--c-primary-soft)}
.street-ac-noresult{cursor:default;color:var(--c-muted)}
.street-ac-noresult:hover{background:none}
.street-ac-manual-btn{font-size:13px;font-weight:600;color:var(--c-primary);background:none;border:none;cursor:pointer;padding:0;margin-left:8px}
.street-ac-cancel{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--c-muted);background:none;border:none;cursor:pointer;padding:0}

/* Monobank */
.payment_method_mono_gateway img{display:none}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
.woo-wrap{grid-template-columns:1fr;gap:24px}
.woo-cart{position:static;max-height:none;order:-1}
}

@media (max-width: 600px) {
.woocommerce-billing-fields{padding:20px 16px 12px}
#cart-checkout-items .cart-item{padding:10px 14px}
.woocommerce-table--order-details thead th,.woocommerce-table--order-details tbody td{padding:10px 14px}
}

/* ===== THANK YOU PAGE ===== */

.woo-wrap--full{grid-template-columns:1fr;max-width:860px}

/* Success notice */
.woocommerce-order .woocommerce-notice--success{background:#e8f7ee;border:1px solid #a8dbbe;border-radius:var(--radius-md);color:#1a6b3a;padding:14px 20px;font-size:15px;font-weight:600;margin-bottom:24px;list-style:none;display:flex;align-items:center;gap:12px}
.woocommerce-order .woocommerce-notice--success::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1a6b3a;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}

/* Order overview pills */
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;list-style:none;margin:0 0 28px;padding:0}
.woocommerce-order-overview li{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:12px 18px;font-size:13px;color:var(--c-muted);display:flex;flex-direction:column;gap:4px}
.woocommerce-order-overview li strong{font-size:15px;font-weight:600;color:var(--c-text)}
.woocommerce-order-overview__email{display:none!important}

/* Payment note paragraph */
.woocommerce-order>p{font-size:14px;color:var(--c-muted);margin-bottom:24px}

/* Order details card */
.woocommerce-order-details{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:24px}
.woocommerce-order-details__title{font-size:16px;font-weight:600;color:var(--c-text);padding:18px 24px;border-bottom:1px solid var(--c-border);margin:0!important}

/* Order table */
.woocommerce-table--order-details{width:100%;border-collapse:collapse}
.woocommerce-table--order-details thead th{padding:10px 24px;font-size:12px;font-weight:600;color:var(--c-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--c-surface);border-bottom:1px solid var(--c-border)}
.woocommerce-table--order-details .product-total{text-align:right}
.woocommerce-table--order-details tbody td{padding:12px 24px;font-size:14px;color:var(--c-text);border-bottom:1px solid var(--c-border)}
.woocommerce-table--order-details tbody tr:last-child td{border-bottom:none}
.woocommerce-table--order-details tbody .product-name a{color:var(--c-primary);text-decoration:none;font-weight:500}
.woocommerce-table--order-details tbody .product-quantity{color:var(--c-muted);font-weight:400}
.woocommerce-table--order-details tfoot{display:none}

/* Customer address */
.woocommerce-customer-details{display:none}

/* ===== Cross-sells ===== */
.woo-cart .cross-sells{flex-shrink:0;border-top:2px solid var(--c-border);background:var(--c-surface);padding:16px 20px 18px}
.woo-cart .cross-sells > h2{display:none}
.woo-cart .cross-sells ul.products{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.woo-cart .cross-sells li.product{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--c-border);position:relative}
.woo-cart .cross-sells li.product > .screen-reader-text{display:none}
.woo-cart .cross-sells .woocommerce-LoopProduct-link{display:grid;grid-template-columns:52px 1fr;gap:0 10px;flex:1;min-width:0;text-decoration:none}
.woo-cart .cross-sells li.product img{grid-column:1;grid-row:1/3;width:52px;height:52px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;background:var(--c-surface);border-radius:var(--radius-sm);margin:0;display:block}
.woo-cart .cross-sells .woocommerce-loop-product__title{grid-column:2;grid-row:1;align-self:end;font-size:13px;color:var(--c-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woo-cart .cross-sells .price{grid-column:2;grid-row:2;align-self:start;font-size:15px;font-weight:600;color:var(--c-primary);margin:2px 0 0}
.woo-cart .cross-sells .button.add_to_cart_button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:13px;font-weight:600;background:var(--c-primary);color:#fff;border-radius:var(--radius-sm);margin:0;min-height:unset;text-decoration:none;border:none;cursor:pointer;transition:background .2s}
.woo-cart .cross-sells .button.add_to_cart_button:hover{background:var(--c-primary-hover)}

