/* VOYO Core — стилі шорткодів і розмірної сітки */

.voyo-size-chart {
	width: 100%;
	max-width: 620px;
	border-collapse: collapse;
	font-size: 14px;
	margin: 12px 0;
}
.voyo-size-chart th,
.voyo-size-chart td {
	padding: 10px 12px;
	text-align: left;
	border-bottom: 1px solid rgba(42, 35, 32, .1);
}
.voyo-size-chart th {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #5C574A;
}
.voyo-size-chart tbody tr:nth-child(odd) { background: rgba(42, 35, 32, .03); }
.voyo-size-chart__note { font-size: 13px; color: #5C574A; }

.voyo-brands {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 10px;
	margin: 16px 0;
}
.voyo-brands__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #FFF9F2;
	color: #2A2320;
	text-decoration: none;
}
.voyo-brands__item:hover { box-shadow: 0 2px 10px rgba(42, 35, 32, .08); }
.voyo-brands__avatar {
	width: 32px; height: 32px;
	border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	color: #FFF9F2; font-weight: 700; font-size: 14px;
	flex-shrink: 0;
}
.voyo-brands__name { font-size: 14px; font-weight: 600; }
.voyo-brands__count { margin-left: auto; font-size: 11px; color: #5C574A; }

.voyo-wishlist {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin: 16px 0;
}
.voyo-wishlist__card {
	background: #FFF9F2;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.voyo-wishlist__card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.voyo-wishlist__body { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.voyo-wishlist__title { font-size: 14px; font-weight: 600; color: #2A2320; text-decoration: none; }
.voyo-wishlist__price { font-size: 16px; font-weight: 700; }
.voyo-wishlist__empty { color: #5C574A; font-size: 14px; }

/* ---------- Статус замовлення ---------- */

.voyo-order-status { max-width: 620px; }
.voyo-order-status__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 20px;
}
.voyo-order-status__form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 200px;
	font-size: 13px;
	font-weight: 600;
	color: #2A2320;
}
.voyo-order-status__form input {
	height: 46px;
	border: 1px solid rgba(42, 35, 32, .12);
	border-radius: 14px;
	background: #FFF9F2;
	padding: 0 16px;
	font: inherit;
	font-size: 14px;
	color: #2A2320;
	outline: none;
}
.voyo-order-status__form input:focus { border-color: #2A2320; }
.voyo-order-status__form button {
	height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: var(--voyo-accent, #FF6B4A);
	color: #FFF9F2;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.voyo-order-status__form button:hover { background: #2A2320; }

.voyo-order-status__error {
	background: #FFF9F2;
	border-left: 3px solid #B5325A;
	border-radius: 0 14px 14px 0;
	padding: 12px 16px;
	font-size: 14px;
}

.voyo-order-status__card {
	background: #FFF9F2;
	border-radius: 20px;
	padding: 22px 24px;
}
.voyo-order-status__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.voyo-order-status__num { font-size: 18px; font-weight: 700; }
.voyo-order-status__badge {
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(42, 35, 32, .08);
	color: #2A2320;
}
.voyo-order-status__badge--processing,
.voyo-order-status__badge--on-hold { background: #F2B03D; color: #2A2320; }
.voyo-order-status__badge--completed { background: #2E8B84; color: #FFF9F2; }
.voyo-order-status__badge--cancelled,
.voyo-order-status__badge--failed,
.voyo-order-status__badge--refunded { background: #B5325A; color: #FFF9F2; }

.voyo-order-status__date { font-size: 13px; color: #5C574A; margin: 4px 0 14px; }

.voyo-order-status__items { list-style: none; margin: 0 0 14px; padding: 0; }
.voyo-order-status__items li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 9px 0;
	font-size: 14px;
	border-bottom: 1px solid rgba(42, 35, 32, .1);
}

.voyo-order-status__total {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	padding-bottom: 14px;
}
.voyo-order-status__total strong { font-size: 20px; color: var(--voyo-accent, #FF6B4A); }

.voyo-order-status__ttn {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	padding-top: 14px;
	border-top: 1px solid rgba(42, 35, 32, .1);
	font-size: 14px;
}
.voyo-order-status__ttn a { font-weight: 700; }
