.wcrow-box {
	margin-top: 24px;
	padding: 16px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.wcrow-box h3 {
	margin-top: 0;
}

.wcrow-status {
	font-weight: 600;
}

.wcrow-status-pending {
	color: #a06a00;
}

.wcrow-status-approved {
	color: #2a7a2a;
}

.wcrow-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wcrow-modal-content {
	background: #fff;
	padding: 24px;
	max-width: 680px;
	width: 92%;
	box-sizing: border-box;
	max-height: 92vh;
	overflow-y: auto;
	border-radius: 8px;
}

.wcrow-items-list {
	margin-bottom: 14px;
	max-height: 220px;
	overflow-y: auto;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 6px 10px;
}

.wcrow-item-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f0;
}

.wcrow-item-row:last-child {
	border-bottom: none;
}

.wcrow-item-label {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	cursor: pointer;
}

.wcrow-item-thumb {
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 3px;
}

.wcrow-item-name {
	font-size: 13px;
}

.wcrow-item-name {
	flex: 1;
	min-width: 0;
}

.wcrow-item-row .wcrow-item-qty {
	flex: none;
	width: 90px !important;
	min-width: 0;
	text-align: center;
}

.wcrow-item-max {
	flex: none;
	white-space: nowrap;
}

.wcrow-item-max {
	font-size: 12px;
	color: #777;
}

.wcrow-modal-content textarea {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
}

.wcrow-modal-actions {
	display: flex;
	gap: 8px;
}

.wcrow-message {
	margin-top: 10px;
	font-size: 13px;
}

.wcrow-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
}

.wcrow-badge-pending {
	background: #d99a00;
}

.wcrow-badge-approved {
	background: #2a7a2a;
}

.wcrow-badge-rejected {
	background: #c0392b;
}

/* Προϊόντα στο αίτημα: 4 στήλες (επιλογή | εικόνα | είδος | ποσότητα / τεμ.). Όλη η γραμμή είναι κλικαμπλ. */
.wcrow-modal-content .wcrow-item-row { display: grid; position: relative; grid-template-columns: 72px 1fr auto; align-items: center; column-gap: 14px; padding: 12px 10px; border-radius: 12px; border-bottom: 1px solid #f0f0f0; text-align: left; cursor: pointer; transition: background .15s; }
.wcrow-modal-content .wcrow-item-row:hover { background: #fff6f8; }
.wcrow-modal-content .wcrow-item-row { border: 2px solid transparent; }
.wcrow-modal-content .wcrow-item-row:has(.wcrow-item-check:checked) { background: #fde9ef; border-color: #f08bb0; }
.wcrow-modal-content .wcrow-item-row:has(.wcrow-item-check:focus-visible) { outline: 2px dashed #f08bb0; outline-offset: 2px; }
.wcrow-modal-content .wcrow-item-label { display: contents; }
.wcrow-modal-content .wcrow-item-check { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; pointer-events: none; }
.wcrow-modal-content .wcrow-item-check::before, .wcrow-modal-content .wcrow-item-check::after { content: none !important; }
.wcrow-modal-content .wcrow-item-thumb { width: 72px; height: 72px; border-radius: 10px; }
.wcrow-modal-content .wcrow-item-name { flex: none; font-size: 15px; text-align: left; min-width: 0; }
.wcrow-modal-content .wcrow-item-qtybox { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.wcrow-modal-content .wcrow-item-row .wcrow-item-qty { width: 64px !important; height: 38px; padding: 4px 6px !important; font-size: 15px; box-sizing: border-box; text-align: center; }
.wcrow-modal-content .wcrow-item-max { white-space: nowrap; font-size: 14px; }
@media (max-width: 520px) { .wcrow-modal-content .wcrow-item-row { grid-template-columns: 56px 1fr; } .wcrow-modal-content .wcrow-item-thumb { width: 56px; height: 56px; } .wcrow-modal-content .wcrow-item-qtybox { grid-column: 2; } }

/* Σελίδα υπαναχώρησης [eshop_withdrawal]: ίδιο στυλ με την αναζήτηση αποστολής. */
.wcrow-modal.wcrow-inline { position: static; width: auto; height: auto; background: none; z-index: auto; display: block; }
.wcrow-modal.wcrow-inline .wcrow-modal-content { max-width: none; width: 100%; max-height: none; padding: 0; background: transparent; overflow: visible; border-radius: 0; }
.wcrow-lookup { background: #fff; padding: 48px 20px; margin: 24px auto; font-family: inherit; box-sizing: border-box; }
.wcrow-lookup-card { max-width: 820px; margin: 0 auto; background: linear-gradient(160deg, #fff 0%, #fff6f8 100%); border-radius: 30px; box-shadow: 0 20px 55px rgba(228, 87, 127, .16), 0 3px 10px rgba(228, 87, 127, .08); padding: 30px 36px 38px; text-align: center; box-sizing: border-box; }
.wcrow-lookup .wcrow-lookup-illu { display: block !important; margin: 0 auto 6px !important; width: 170px !important; max-width: 170px !important; height: auto !important; }
.wcrow-lookup .wcrow-lookup-title { margin: 0 0 14px; font-family: "Comfortaa", "Quicksand", "Nunito", inherit; font-size: 44px; line-height: 1.2; font-weight: 700; letter-spacing: .5px; color: #e4577f; text-align: center; }
.wcrow-lookup-intro { text-align: center; margin: 0 0 22px; }
.wcrow-lookup-fields { display: flex; gap: 18px; flex-wrap: wrap; text-align: left; }
.wcrow-lookup-fields p { flex: 1 1 240px; margin: 0; }
.wcrow-lookup-fields label { display: block; margin: 0 0 6px; font-size: 15px; color: #7a5c66; }
.wcrow-input { display: flex; align-items: center; gap: 10px; background: #fff; border: 2px solid #f6d3dc; border-radius: 18px; padding: 0 16px; color: #f08bb0; transition: border-color .15s, box-shadow .15s; }
.wcrow-input:focus-within { border-color: #f08bb0; box-shadow: 0 0 0 3px rgba(240, 139, 176, .22); }
.wcrow-input svg { flex: none; }
.wcrow-lookup .wcrow-input input { flex: 1; width: 100%; min-width: 0; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent; padding: 14px 0; font-family: inherit; font-size: 16px; color: #333; }
.wcrow-lookup-submit { text-align: center; margin: 22px 0 0; }
.wcrow-lookup .wcrow-lookup-btn, .wcrow-lookup .wcrow-submit { display: inline-block; border: 0; border-radius: 999px; background: #f08bb0; color: #fff; font-family: inherit; font-size: 18px; padding: 15px 56px; cursor: pointer; text-decoration: none; box-shadow: 0 10px 22px rgba(228, 87, 127, .28); transition: transform .12s; }
.wcrow-lookup .wcrow-lookup-btn:hover, .wcrow-lookup .wcrow-submit:hover { transform: translateY(-1px); color: #fff; }
.wcrow-lookup .wcrow-back { display: inline-block; border-radius: 999px; background: #fff; color: #e4577f; border: 2px solid #f6d3dc; font-family: inherit; font-size: 16px; padding: 12px 32px; text-decoration: none; box-shadow: none; margin-left: 8px; }
.wcrow-lookup .wcrow-modal-actions { text-align: center; margin-top: 12px; }
.wcrow-lookup .wcrow-reason { width: 100%; box-sizing: border-box; border: 2px solid #f6d3dc; border-radius: 18px; padding: 14px 16px; background: #fff; font-family: inherit; font-size: 16px; }
.wcrow-lookup .wcrow-reason:focus { border-color: #f08bb0; outline: 0; box-shadow: 0 0 0 3px rgba(240, 139, 176, .22); }
.wcrow-lookup .wcrow-message { text-align: center; margin-top: 12px; font-weight: 600; }
.wcrow-msg-error { color: #c0392b; text-align: center; font-weight: 600; }
@media (max-width: 560px) { .wcrow-lookup { padding: 24px 10px; } .wcrow-lookup-card { padding: 24px 16px 28px; border-radius: 24px; } .wcrow-lookup .wcrow-lookup-title { font-size: 28px; } .wcrow-lookup .wcrow-lookup-illu { width: 130px !important; max-width: 130px !important; } .wcrow-lookup .wcrow-lookup-btn, .wcrow-lookup .wcrow-submit { width: 100%; } }
