/* ZAYO — coș, checkout, cont client, favorite */

/* --- Coș --- */
.zy-cart-page .wp-block-woocommerce-cart { gap: var(--zy-space-10); }
.wc-block-cart-items { border: none; }
.wc-block-cart-items__header { display: none; }
.wc-block-cart-item {
	border-bottom: 1px solid var(--zy-line);
	padding-block: var(--zy-space-5);
}
.wc-block-components-product-image img {
	border-radius: var(--zy-radius-sm);
	background: var(--zy-surface-2);
	object-fit: contain;
}
.wc-block-components-product-name { color: var(--zy-ink); font-weight: 600; }
.wc-block-components-product-metadata { color: var(--zy-muted); font-size: var(--zy-fs-xs); }
.wc-block-components-quantity-selector {
	border: 1px solid var(--zy-line-strong);
	border-radius: var(--zy-radius-control);
}
.wc-block-components-quantity-selector__button { color: var(--zy-ink); }
.wc-block-cart-item__remove-link { color: var(--zy-danger) !important; font-size: var(--zy-fs-xs); }

.wc-block-cart__totals-title { font-family: var(--zy-font-display); }
.wc-block-components-totals-wrapper { border-color: var(--zy-line) !important; }
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart-totals-block {
	background: var(--zy-surface-2);
	border-radius: var(--zy-radius-md);
	padding: var(--zy-space-6);
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { font-size: var(--zy-fs-sm); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: var(--zy-fs-lg); font-weight: 700; }

.wc-block-cart__submit-container .wp-block-button__link,
.wc-block-components-checkout-place-order-button,
a.checkout-button,
.wc-proceed-to-checkout .checkout-button {
	background: var(--zy-orange-700) !important;
	color: var(--zy-white) !important;
	border-radius: var(--zy-radius-pill) !important;
	font-weight: 600;
	min-height: var(--zy-tap);
}
.wc-block-cart__submit-container .wp-block-button__link:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--zy-orange-800) !important; }

/* --- Checkout --- */
.zy-checkout-header { border-bottom: 1px solid var(--zy-line); }
.zy-checkout-page .wc-block-checkout__form { max-width: 680px; }
.wc-block-components-checkout-step__title {
	font-family: var(--zy-font-display);
	font-size: var(--zy-fs-xl);
	font-weight: 600;
}
.wc-block-components-checkout-step__description { color: var(--zy-muted); font-size: var(--zy-fs-sm); }
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-address-form__select select {
	border: 1px solid var(--zy-line-strong) !important;
	border-radius: var(--zy-radius-control) !important;
	min-height: var(--zy-tap);
}
.wc-block-components-text-input label { color: var(--zy-muted); }

.wc-block-components-radio-control__option {
	border: 1px solid var(--zy-line-strong);
	border-radius: var(--zy-radius-control);
	margin-bottom: var(--zy-space-2);
	padding: var(--zy-space-3) var(--zy-space-4) var(--zy-space-3) 44px !important;
}
.wc-block-components-radio-control__input {
	left: var(--zy-space-4) !important;
}
.wc-block-components-radio-control__option--checked-option {
	border-color: var(--zy-orange-700);
	background: var(--zy-orange-tint);
}

.wc-block-checkout__sidebar .wc-block-components-panel,
.wc-block-checkout__sidebar {
	background: var(--zy-surface-2);
	border-radius: var(--zy-radius-md);
	padding: var(--zy-space-6);
}

/* --- Cont client --- */
.zy-account { padding-block: var(--zy-section-y-sm); }
.zy-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.zy-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: var(--zy-space-3) var(--zy-space-4);
	border-radius: var(--zy-radius-control);
	color: var(--zy-slate);
	font-size: var(--zy-fs-sm);
	font-weight: 500;
}
.zy-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--zy-ink);
	color: var(--zy-white);
}
.zy-account table.woocommerce-orders-table { border-collapse: collapse; width: 100%; font-size: var(--zy-fs-sm); }
.zy-account table.woocommerce-orders-table th,
.zy-account table.woocommerce-orders-table td { padding: var(--zy-space-3); border-bottom: 1px solid var(--zy-line); text-align: left; }
.zy-account .woocommerce-button,
.zy-account button.button {
	background: var(--zy-orange-700) !important;
	color: var(--zy-white) !important;
	border-radius: var(--zy-radius-pill) !important;
	padding: 10px 20px !important;
	border: none;
	font-weight: 600;
}
.zy-account form .form-row input,
.zy-account form .form-row select,
.zy-account form .form-row textarea {
	border: 1px solid var(--zy-line-strong);
	border-radius: var(--zy-radius-control);
	min-height: var(--zy-tap);
	padding: 0 var(--zy-space-4);
	width: 100%;
}

@media (max-width: 781px) {
	.zy-account .woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; gap: var(--zy-space-2); }
	.zy-account .woocommerce-MyAccount-navigation li.is-active a { white-space: nowrap; }
}

/* --- Confirmare comandă --- */
.zy-order-confirmation table { width: 100%; border-collapse: collapse; }
.zy-order-confirmation table th,
.zy-order-confirmation table td { padding: var(--zy-space-3); border-bottom: 1px solid var(--zy-line); text-align: left; }
.zy-order-confirmation .wc-block-order-confirmation-status,
.zy-order-confirmation .wc-block-order-confirmation-summary { text-align: center; }
