/**
 * DCL Shop: coșul, finalizarea comenzii, pagina de mulțumire, contul și urmărirea comenzii (T18).
 * Se aplică șabloanelor clasice WooCommerce, inclusiv când le randează elementul wc_form al builderului.
 */

/* ---------- pașii comenzii ---------- */
.dcl-pasi { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.dcl-pasi__pas { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--c-muted); }
.dcl-pasi__pas + .dcl-pasi__pas::before { content: ""; width: 24px; height: 1px; background: var(--c-line); }
.dcl-pasi__nr { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--c-line); border-radius: 50%; font-size: 13px; color: var(--c-text); }
.dcl-pasi__pas.is-facut { color: var(--c-text); }
.dcl-pasi__pas.is-facut .dcl-pasi__nr { background: var(--c-soft); color: var(--c-ink); }
.dcl-pasi__pas.is-activ { color: var(--c-ink); }
.dcl-pasi__pas.is-activ .dcl-pasi__nr { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-on-accent); }

/* ---------- coșul: tabelul în stânga, totalurile în dreapta ---------- */
.woocommerce-cart-form .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; }
.woocommerce table.shop_table.cart td.actions .button { margin: 0; }
/* „Actualizează coșul” e dezactivat până se schimbă o cantitate: regula de bază a butoanelor din style.css pune textul
 * alb cu !important, iar pe fondul deschis al stării dezactivate butonul părea gol; opacitatea pusă de WooCommerce
 * (selector :disabled[disabled]) îl făcea și mai palid */
.woocommerce button.button:disabled, .woocommerce button.button[disabled], .woocommerce input.button:disabled { color: var(--c-muted) !important; }
.woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled] { opacity: 1; }
@media (min-width: 1025px) {
	.woocommerce:has(> .woocommerce-cart-form) { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 32px; }
	.woocommerce:has(> .woocommerce-cart-form)::before, .woocommerce:has(> .woocommerce-cart-form)::after { display: none; }
	.woocommerce:has(> .woocommerce-cart-form) > * { flex: 1 1 100%; min-width: 0; }
	.woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form { flex: 1 1 0; }
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { flex: 0 0 380px; width: 380px; position: sticky; top: 96px; }
	.woocommerce .cart-collaterals .cart_totals { max-width: none; width: 100%; }
}
.woocommerce .cart-collaterals .cart_totals {
	background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 20px;
}
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 20px; margin-top: 0; }
.woocommerce .cart-collaterals .cross-sells { float: none; width: 100%; margin-top: 24px; }
.woocommerce .cart-collaterals .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.woocommerce .cart-collaterals .cross-sells > h2 { font-size: 18px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; text-align: center; }

/* ---------- finalizarea: datele în stânga, sumarul în dreapta ---------- */
.woocommerce form.woocommerce-checkout .col2-set .col-1,
.woocommerce form.woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
@media (min-width: 1025px) {
	.woocommerce form.woocommerce-checkout {
		display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 40px; align-items: start;
		grid-template-areas: "notite notite" "date titlu" "date sumar";
	}
	.woocommerce form.woocommerce-checkout::before, .woocommerce form.woocommerce-checkout::after { display: none; }
	.woocommerce form.woocommerce-checkout > * { grid-column: 1 / -1; min-width: 0; }
	.woocommerce form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-area: notite; }
	.woocommerce form.woocommerce-checkout > #customer_details { grid-area: date; }
	.woocommerce form.woocommerce-checkout > #order_review_heading { grid-area: titlu; margin-top: 0; }
	.woocommerce form.woocommerce-checkout > #order_review { grid-area: sumar; position: sticky; top: 96px; }
}
.woocommerce form.woocommerce-checkout #order_review {
	background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 20px;
}
.woocommerce form.woocommerce-checkout #order_review_heading { font-size: 20px; }
.woocommerce-checkout #payment .place-order .button { width: 100%; float: none; }

/* ---------- mulțumirea ---------- */
/* Pagina de finalizare are builderul pornit, dar fără document al ei; fără șablon pe contextul „Mulțumire”,
 * page.php o randează în .dcl-wide, fără container, iar shortcode-ul [woocommerce_checkout] întoarce
 * div.woocommerce direct în .dcl-builder. Mulțumirea primește aceeași lățime și aceleași margini ca
 * rândurile builderului de pe coș și finalizare (1200px, 20px), ca pașii să nu sară între cele trei pagini. */
.dcl-builder > .woocommerce:has(> .woocommerce-order) {
	box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 40px 20px 0;
}
/* numărul, data și starea comenzii (mark.order-*) din urmărire și din cont: fără fondul galben al browserului */
.woocommerce mark, mark.order-number, mark.order-date, mark.order-status {
	background: transparent; color: var(--c-ink); padding: 0; font-weight: 700;
}
.woocommerce-order .woocommerce-thankyou-order-received {
	padding: 16px 20px; border: 1px solid var(--c-line); border-left: 4px solid var(--c-accent); border-radius: var(--c-radius);
	background: var(--c-panel); color: var(--c-ink); font-weight: 600;
}
.woocommerce ul.order_details.woocommerce-order-overview {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; padding: 0; margin: 20px 0; list-style: none;
}
.woocommerce ul.order_details.woocommerce-order-overview::before, .woocommerce ul.order_details.woocommerce-order-overview::after { display: none; }
.woocommerce ul.order_details.woocommerce-order-overview li {
	float: none; margin: 0; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: var(--c-radius);
	background: var(--c-panel); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted);
}
.woocommerce ul.order_details.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--c-ink); word-break: break-word; }
.dcl-multumire-text { margin: 16px 0; padding: 16px 20px; background: var(--c-soft); border-radius: var(--c-radius); color: var(--c-text); }
.dcl-multumire-text p:last-child { margin-bottom: 0; }

/* ---------- contul ---------- */
.dcl-cont-nav ul { list-style: none; margin: 0; padding: 0; }
.dcl-cont-nav a {
	display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 6px;
	color: var(--c-text); text-decoration: none; font-weight: 600; border-left: 3px solid transparent;
}
.dcl-cont-nav a:hover { background: var(--c-soft); color: var(--c-ink); }
.dcl-cont-nav a[aria-current="page"] { background: var(--c-soft); color: var(--c-ink); border-left-color: var(--c-accent); }
.dcl-cont-nav__ic { flex: 0 0 auto; }
@media (min-width: 901px) {
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; }
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
	.dcl-cont-nav { padding: 10px; border: 1px solid var(--c-line); border-radius: var(--c-radius); background: var(--c-panel); position: sticky; top: 96px; }
}
@media (max-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.dcl-cont-nav { margin-bottom: 20px; }
	.dcl-cont-nav ul { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
	.dcl-cont-nav li { flex: 0 0 auto; }
	.dcl-cont-nav a { border-left: 0; border: 1px solid var(--c-line); white-space: nowrap; }
	.dcl-cont-nav a[aria-current="page"] { border-color: var(--c-accent); }
}
.woocommerce form.login, .woocommerce form.register, .woocommerce form.track_order, .woocommerce form.lost_reset_password {
	background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 24px; margin: 0 0 24px;
}
.woocommerce form.track_order { max-width: 720px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 24px; }
