/* =========================================================
   Colega Transfers — estilos do plugin
   As variaveis usam fallback, por isso funcionam mesmo sem
   os Global Colors do Elementor definidos.
   ========================================================= */

:root {
	--colega-abyss: #052A31;
	--colega-brine: #0D6E75;
	--colega-salt: #EEF2F1;
	--colega-sun: #F2A93B;
	--colega-sun-deep: #D98A1C;
	--colega-pan: #C4726B;
	--colega-slate: #4A6068;
	--colega-line: rgba(5, 42, 49, .12);
	--colega-line-dark: rgba(238, 242, 241, .16);
	--colega-display: "Bricolage Grotesque", -apple-system, "Segoe UI", sans-serif;
	--colega-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;
	--colega-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
}

/* ---------- Botoes ---------- */
/* O tema define a cor dos links com mais peso, por isso aqui e preciso
   especificidade alta + !important, senao o texto fica invisivel. */
.colega-btn,
a.colega-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: var(--colega-body);
	font-weight: 600;
	font-size: 15px !important;
	line-height: 1.1 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 14px 26px;
	border-radius: 100px;
	border: 1px solid transparent;
	text-decoration: none !important;
	box-shadow: none;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}
.colega-btn.colega-btn--sm,
a.colega-btn.colega-btn--sm { padding: 10px 18px; font-size: 14px !important; }

.colega-btn.colega-btn--sun,
a.colega-btn.colega-btn--sun,
.colega-btn.colega-btn--sun:visited {
	background: var(--colega-sun) !important;
	color: var(--colega-abyss) !important;
}
.colega-btn.colega-btn--sun:hover,
a.colega-btn.colega-btn--sun:hover {
	background: var(--colega-sun-deep) !important;
	color: var(--colega-abyss) !important;
	transform: translateY(-2px);
}

.colega-btn.colega-btn--ink,
a.colega-btn.colega-btn--ink,
.colega-btn.colega-btn--ink:visited {
	background: var(--colega-abyss) !important;
	color: var(--colega-salt) !important;
}
.colega-btn.colega-btn--ink:hover,
a.colega-btn.colega-btn--ink:hover {
	background: var(--colega-brine) !important;
	color: var(--colega-salt) !important;
	transform: translateY(-2px);
}

.colega-btn.colega-btn--wa,
a.colega-btn.colega-btn--wa,
.colega-btn.colega-btn--wa:visited { background: #25D366 !important; color: #fff !important; }
.colega-btn.colega-btn--wa:hover,
a.colega-btn.colega-btn--wa:hover { background: #1FB855 !important; color: #fff !important; }

.colega-btn:focus-visible { outline: 3px solid var(--colega-sun); outline-offset: 3px; }

.colega-empty {
	padding: 20px;
	border: 1px dashed var(--colega-line);
	border-radius: 12px;
	color: var(--colega-slate);
}

/* ---------- Quadro de rotas ---------- */
.colega-board {
	background: var(--colega-abyss);
	color: var(--colega-salt);
	border-radius: 16px;
	padding: 32px;
}
.colega-board__title {
	font-family: var(--colega-display);
	font-weight: 800;
	letter-spacing: -.02em;
	margin: 0 0 24px;
	color: var(--colega-salt);
}
.colega-board__head,
.colega-route {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) 92px 92px repeat(3, minmax(84px, .75fr)) 124px;
	gap: 14px;
	align-items: center;
}
.colega-board__head {
	padding: 12px 0;
	font-family: var(--colega-mono);
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(238, 242, 241, .42);
	border-bottom: 1px solid var(--colega-line-dark);
}
.colega-board__head span:nth-child(n+2):nth-child(-n+6) { text-align: right; }

.colega-route {
	padding: 20px 0;
	border-bottom: 1px solid var(--colega-line-dark);
	transition: background .2s ease, padding-left .2s ease;
}
.colega-route:hover { background: rgba(238, 242, 241, .045); padding-left: 14px; }
.colega-route:hover .colega-route__path {
	background-image: linear-gradient(90deg, var(--colega-sun) 55%, transparent 0);
}
.colega-route.is-featured .colega-route__name::after {
	content: "mais reservada";
	font-family: var(--colega-mono);
	font-size: 9px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--colega-pan);
	white-space: nowrap;
	flex: none;
}

.colega-route__name { display: flex; align-items: center; gap: 12px; min-width: 0; overflow: visible; }
.colega-route__code {
	font-family: var(--colega-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	background: rgba(242, 169, 59, .15);
	color: var(--colega-sun);
	padding: 5px 8px;
	border-radius: 5px;
	flex: none;
}
.colega-route__path {
	flex: none;
	width: 34px;
	height: 1px;
	background-image: linear-gradient(90deg, rgba(238, 242, 241, .4) 55%, transparent 0);
	background-size: 7px 1px;
	transition: background-image .2s ease;
}
.colega-route__dest {
	font-family: var(--colega-body);
	font-weight: 600;
	font-size: 16.5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.colega-route__meta {
	font-family: var(--colega-mono);
	font-size: 12.5px;
	color: rgba(238, 242, 241, .55);
	text-align: right;
}
.colega-route__price {
	font-family: var(--colega-mono);
	font-size: 15px;
	text-align: right;
	color: rgba(238, 242, 241, .9);
}
.colega-route__price.is-lead { color: var(--colega-sun); font-weight: 700; }
.colega-route__price .woocommerce-Price-amount { font-family: inherit; }
.colega-route .colega-btn { justify-self: end; }
.colega-na { opacity: .35; }

.colega-board__note {
	margin-top: 24px;
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	font-family: var(--colega-mono);
	font-size: 11.5px;
	letter-spacing: .04em;
	color: rgba(238, 242, 241, .5);
}

/* ---------- Calculadora ---------- */
/* Espacamento por gap, nao por margens: o tema faz p{margin:0} e
   deitava abaixo o espaco entre etiqueta e caixa. */
.colega-quote {
	display: flex;
	flex-direction: column;
	gap: 14px;
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 20px 50px rgba(5, 42, 49, .14);
	max-width: 460px;
}
.colega-quote__head { display: flex; flex-direction: column; gap: 4px; }
.colega-quote__title {
	font-family: var(--colega-display);
	font-weight: 800;
	font-size: 21px;
	line-height: 1.15;
	margin: 0 !important;
	color: var(--colega-abyss);
}
.colega-quote__note { font-size: 13.5px; line-height: 1.45; color: var(--colega-slate); margin: 0 !important; }

.colega-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0 !important;
}
.colega-field label {
	display: block;
	font-family: var(--colega-mono);
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--colega-slate);
	margin: 0 !important;
	font-weight: 500;
}
.colega-field input,
.colega-field select,
.colega-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 13px !important;
	margin: 0 !important;
	border: 1px solid var(--colega-line) !important;
	border-radius: 9px !important;
	font-family: var(--colega-body) !important;
	font-size: 15px !important;
	line-height: 1.2;
	background: var(--colega-salt) !important;
	color: var(--colega-abyss) !important;
	box-shadow: none !important;
}
.colega-field select { appearance: none; -webkit-appearance: none; padding-right: 34px !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234A6068' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 13px center !important;
	background-size: 11px !important;
}
.colega-field input:focus,
.colega-field select:focus { border-color: var(--colega-brine) !important; outline: none; }
.colega-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.colega-quote__out {
	padding: 16px 18px;
	border-radius: 11px;
	background: var(--colega-abyss);
	color: var(--colega-salt);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}
.colega-quote__lbl {
	display: block;
	font-family: var(--colega-mono);
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(238, 242, 241, .6);
}
.colega-quote__cve {
	display: block;
	font-family: var(--colega-mono);
	font-size: 11px;
	color: rgba(238, 242, 241, .55);
	margin-top: 3px;
}
.colega-quote__val {
	font-family: var(--colega-display);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	color: var(--colega-sun);
	white-space: nowrap;
}
.colega-quote__night {
	margin: 0 !important;
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--colega-pan);
}
.colega-quote__cta { width: 100%; }

/* ---------- Campos de reserva no produto ---------- */
.colega-booking {
	margin: 26px 0;
	padding: 24px;
	border: 1px solid var(--colega-line);
	border-radius: 14px;
	background: var(--colega-salt);
}
.colega-booking__title {
	font-family: var(--colega-display);
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 18px;
	color: var(--colega-abyss);
}
.colega-booking__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.colega-booking .colega-field--wide { grid-column: 1 / -1; }
.colega-booking abbr { color: var(--colega-pan); text-decoration: none; }
.colega-booking__note {
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--colega-slate);
	padding-left: 14px;
	border-left: 2px solid var(--colega-sun);
}

/* ---------- Pagina de obrigado ---------- */
.colega-thankyou {
	margin: 26px 0;
	padding: 24px;
	border-radius: 14px;
	background: var(--colega-abyss);
	color: var(--colega-salt);
	text-align: center;
}
.colega-thankyou p { margin: 0 0 16px; }

/* ---------- Responsivo ---------- */
@media (max-width: 920px) {
	.colega-board { padding: 24px 20px; }
	.colega-board__head { display: none; }
	.colega-route {
		grid-template-columns: 1fr auto;
		gap: 8px 14px;
		padding: 18px 0;
	}
	.colega-route__name { grid-column: 1 / -1; }
	.colega-route__meta,
	.colega-route__price { text-align: left; }
	.colega-route__price::before {
		content: attr(data-veh) " ";
		font-size: 11px;
		color: rgba(238, 242, 241, .4);
	}
	.colega-route .colega-btn { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }
}

@media (max-width: 600px) {
	.colega-booking__grid,
	.colega-field-row { grid-template-columns: 1fr; }
	.colega-quote { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.colega-btn,
	.colega-route,
	.colega-route__path { transition: none; }
}

/* ---------- Cartoes de tours e pacotes ([colega_tours] / [colega_packages]) ---------- */
.colega-cards {
	display: grid;
	gap: 22px;
	margin: 0;
}
.colega-cards--2 { grid-template-columns: repeat(2, 1fr); }
.colega-cards--3 { grid-template-columns: repeat(3, 1fr); }
.colega-cards--4 { grid-template-columns: repeat(4, 1fr); }

.colega-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--colega-line);
	border-radius: 14px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.colega-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(5, 42, 49, .12); }
.colega-card.is-featured { border-color: var(--colega-sun); }

.colega-card__art { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--colega-brine); }
.colega-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.colega-card:hover .colega-card__art img { transform: scale(1.04); }

.colega-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.colega-card__tag {
	align-self: flex-start;
	font-family: var(--colega-mono);
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--colega-pan);
	margin-bottom: 10px;
}
.colega-card__title {
	font-family: var(--colega-display);
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.01em;
	margin: 0 0 8px;
	line-height: 1.15;
}
.colega-card__title a { color: var(--colega-abyss); text-decoration: none; }
.colega-card__title a:hover { color: var(--colega-brine); }
.colega-card__desc { color: var(--colega-slate); font-size: 14.5px; margin: 0; flex: 1; }

.colega-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--colega-line);
}
.colega-card__price {
	font-family: var(--colega-display);
	font-size: 24px;
	font-weight: 800;
	color: var(--colega-abyss);
	line-height: 1.1;
}
.colega-card__price small {
	display: block;
	font-family: var(--colega-mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--colega-slate);
}
.colega-card__price .woocommerce-Price-amount { font-family: inherit; }
.colega-card__price del { display: none; }

@media (max-width: 900px) {
	.colega-cards--3, .colega-cards--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.colega-cards { grid-template-columns: 1fr !important; }
}

/* =========================================================
   PAGINA DE PRODUTO (single) — transfers, tours, pacotes
   Alinha a pagina nativa do WooCommerce com o design do site.
   ========================================================= */
.single-product div.product {
	font-family: var(--colega-body);
	color: var(--colega-abyss);
}

/* Migalhas (breadcrumb) */
.single-product .woocommerce-breadcrumb {
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--colega-slate);
	margin-bottom: 26px;
}
.single-product .woocommerce-breadcrumb a { color: var(--colega-brine); text-decoration: none; }

/* Titulo */
.single-product .product_title {
	font-family: var(--colega-display) !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	line-height: 1.05;
	color: var(--colega-abyss);
	margin-bottom: 14px !important;
}

/* Preco */
.single-product .price,
.single-product p.price {
	font-family: var(--colega-display) !important;
	font-weight: 800 !important;
	color: var(--colega-abyss) !important;
	font-size: 24px !important;
}
.single-product .price ins { text-decoration: none; }
.single-product .price del { opacity: .4; font-weight: 400; }

/* Imagem */
.single-product .woocommerce-product-gallery {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--colega-line);
	background: var(--colega-salt);
}
.single-product .woocommerce-product-gallery__trigger { border-radius: 50%; }

/* Tabela de variacoes (Veiculo / Viagem) */
.single-product table.variations {
	margin: 24px 0;
	border-collapse: separate;
	border-spacing: 0;
}
.single-product table.variations th,
.single-product table.variations td {
	padding: 10px 0;
	vertical-align: middle;
	background: transparent !important;
}
.single-product table.variations th.label label {
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--colega-slate);
	font-weight: 500;
	margin: 0;
}

/* Selects (variacoes + campos de reserva) uniformes */
.single-product .variations select,
.single-product .colega-booking select,
.single-product .colega-booking input,
.single-product .colega-booking textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px !important;
	border: 1px solid var(--colega-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-family: var(--colega-body) !important;
	font-size: 15px !important;
	color: var(--colega-abyss) !important;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}
.single-product .variations select,
.single-product .colega-booking select {
	padding-right: 38px !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234A6068' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px !important;
}
.single-product .variations select:focus,
.single-product .colega-booking select:focus,
.single-product .colega-booking input:focus,
.single-product .colega-booking textarea:focus {
	border-color: var(--colega-brine) !important;
	outline: none;
}

/* Link "Clear" */
.single-product .reset_variations {
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--colega-pan) !important;
}

/* Preco da variacao escolhida */
.single-product .woocommerce-variation-price .price {
	font-size: 30px !important;
	color: var(--colega-brine) !important;
}

/* Campo de quantidade */
.single-product .quantity input.qty {
	min-height: 52px;
	width: 72px;
	border: 1px solid var(--colega-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-family: var(--colega-body);
	font-size: 16px;
	text-align: center;
	color: var(--colega-abyss);
}

/* BOTAO de compra — sobrepoe o roxo do tema */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
	background: var(--colega-sun) !important;
	color: var(--colega-abyss) !important;
	font-family: var(--colega-body) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: 0 !important;
	border-radius: 100px !important;
	padding: 16px 34px !important;
	min-height: 52px;
	box-shadow: 0 6px 20px rgba(242, 169, 59, .3) !important;
	transition: transform .18s ease, background .18s ease !important;
}
.single-product .single_add_to_cart_button:hover {
	background: var(--colega-sun-deep) !important;
	transform: translateY(-2px);
}

/* SKU e categoria */
.single-product .product_meta {
	font-family: var(--colega-mono);
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--colega-slate);
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--colega-line);
}
.single-product .product_meta a { color: var(--colega-brine); text-decoration: none; }

/* Abas (Description / Additional / Reviews) */
.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--colega-line);
	padding: 0;
	margin-bottom: 28px;
}
.single-product .woocommerce-tabs ul.tabs::before { border: 0; }
.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 24px 0 0 !important;
	padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li a {
	font-family: var(--colega-display) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: var(--colega-slate) !important;
	padding: 12px 0 !important;
	display: inline-block;
	border-bottom: 2px solid transparent;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--colega-abyss) !important;
	border-bottom-color: var(--colega-sun);
}
.single-product .woocommerce-Tabs-panel h2 {
	font-family: var(--colega-display);
	font-weight: 800;
	color: var(--colega-abyss);
}

/* Titulo "Related products" */
.single-product .related > h2,
.single-product .upsells > h2 {
	font-family: var(--colega-display);
	font-weight: 800;
	color: var(--colega-abyss);
	margin-bottom: 24px;
}

/* Notices do WooCommerce a condizer */
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--colega-sun) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--colega-sun) !important; }

/* =========================================================
   CARRINHO e CHECKOUT (classico / shortcode)
   ========================================================= */
.woocommerce-cart,
.woocommerce-checkout {
	font-family: var(--colega-body);
	color: var(--colega-abyss);
}
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	font-family: var(--colega-display);
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--colega-abyss);
}

/* ---------- Tabela do carrinho ---------- */
.woocommerce-cart table.cart {
	border: 1px solid var(--colega-line);
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.woocommerce-cart table.cart thead th {
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--colega-slate);
	background: var(--colega-salt);
	border: 0;
	padding: 16px 18px;
}
.woocommerce-cart table.cart td {
	border-top: 1px solid var(--colega-line);
	padding: 18px !important;
	vertical-align: middle;
	background: #fff;
}
.woocommerce-cart table.cart td.product-name a {
	color: var(--colega-abyss);
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-cart table.cart td.product-name a:hover { color: var(--colega-brine); }
/* Dados da reserva por baixo do nome */
.woocommerce-cart table.cart .variation,
.woocommerce-checkout .cart_item .variation {
	font-size: 12.5px;
	color: var(--colega-slate);
	margin-top: 6px;
}
.woocommerce-cart table.cart .variation dt { font-weight: 600; float: left; margin-right: 5px; clear: left; }
.woocommerce-cart table.cart img { border-radius: 8px; }
.woocommerce-cart .product-remove a.remove {
	color: var(--colega-pan) !important;
	border: 1px solid var(--colega-line);
	background: #fff !important;
}
.woocommerce-cart .product-remove a.remove:hover { background: var(--colega-pan) !important; color: #fff !important; }

.woocommerce-cart .quantity input.qty {
	min-height: 46px;
	border: 1px solid var(--colega-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	text-align: center;
	font-family: var(--colega-body);
}

/* Totais do carrinho */
.cart_totals h2,
.woocommerce-checkout #order_review_heading {
	font-family: var(--colega-display);
	font-weight: 800;
	color: var(--colega-abyss);
	margin-bottom: 18px;
}
.cart_totals table,
.woocommerce-checkout table.shop_table {
	border: 1px solid var(--colega-line) !important;
	border-radius: 14px !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}
.cart_totals table th,
.cart_totals table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 14px 18px !important;
	border-top: 1px solid var(--colega-line) !important;
	background: #fff;
}
.cart_totals .order-total .amount,
.woocommerce-checkout .order-total .amount {
	font-family: var(--colega-display);
	font-weight: 800;
	font-size: 22px;
	color: var(--colega-brine);
}

/* ---------- Campos de formulario ---------- */
.woocommerce form .form-row label,
.woocommerce-checkout label {
	font-family: var(--colega-mono);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--colega-slate);
	font-weight: 500;
	margin-bottom: 6px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.select2-container .select2-selection--single {
	min-height: 50px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--colega-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-family: var(--colega-body) !important;
	font-size: 15px !important;
	color: var(--colega-abyss) !important;
	box-shadow: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
	border-color: var(--colega-brine) !important;
	outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px !important;
	color: var(--colega-abyss);
	padding-left: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px !important; }
.select2-dropdown { border-color: var(--colega-line) !important; border-radius: 10px !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--colega-brine) !important;
}

/* ---------- Cupao ---------- */
.woocommerce-cart .coupon input,
.checkout_coupon input.input-text {
	min-height: 48px;
	border: 1px solid var(--colega-line) !important;
	border-radius: 10px !important;
}

/* ---------- Metodos de pagamento ---------- */
.woocommerce-checkout #payment,
.woocommerce-checkout ul.payment_methods {
	background: var(--colega-salt) !important;
	border: 1px solid var(--colega-line);
	border-radius: 14px;
}
.woocommerce-checkout ul.payment_methods {
	border: 0;
	padding: 8px 18px !important;
}
.woocommerce-checkout ul.payment_methods li {
	padding: 8px 0;
	border-bottom: 1px solid var(--colega-line);
}
.woocommerce-checkout ul.payment_methods li:last-child { border-bottom: 0; }
.woocommerce-checkout #payment div.payment_box {
	background: #fff !important;
	border-radius: 10px;
	font-size: 13.5px;
	color: var(--colega-slate);
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff !important; }

/* ---------- Botoes ---------- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--colega-sun) !important;
	color: var(--colega-abyss) !important;
	font-family: var(--colega-body) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: 0 !important;
	border-radius: 100px !important;
	padding: 16px 34px !important;
	min-height: 54px;
	box-shadow: 0 6px 20px rgba(242, 169, 59, .3) !important;
	transition: transform .18s ease, background .18s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce a.button.alt:hover {
	background: var(--colega-sun-deep) !important;
	transform: translateY(-2px);
}
/* Botao secundario (Update cart, Apply coupon) */
.woocommerce button.button:not(.alt),
.woocommerce a.button:not(.alt):not(.checkout-button) {
	background: var(--colega-abyss) !important;
	color: var(--colega-salt) !important;
	border-radius: 100px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	padding: 12px 24px !important;
}
.woocommerce button.button:not(.alt):hover { background: var(--colega-brine) !important; }

/* Caixa "Have a coupon" e login */
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info {
	background: var(--colega-salt);
	border-top: 2px solid var(--colega-sun) !important;
	border-radius: 10px;
	color: var(--colega-abyss);
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-cart .woocommerce-info a { color: var(--colega-brine); }

/* Reforco: dados da reserva legiveis na tabela do checkout */
.woocommerce-checkout table.shop_table .product-name dl.variation {
	margin-top: 8px;
	padding-left: 10px;
	border-left: 2px solid var(--colega-sun);
}

/* Produto sem imagem: o resumo ocupa a largura toda */
.colega-no-image.single-product div.product .summary,
.colega-no-image.single-product div.product .entry-summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	max-width: 820px;
}
.colega-no-image.single-product div.product .woocommerce-product-gallery {
	display: none !important;
}
