/* High-contrast overrides scoped to Mi Cabina and its WooCommerce surfaces. */
.iwmc-home-feature__primary,
.iwmc-home-feature__primary:visited,
.iwmc-home-feature__primary:hover,
.iwmc-home-feature__primary:focus {
	background: linear-gradient(135deg, #ffd94f, #f6bd16) !important;
	color: #111 !important;
}

.iwmc-home-feature__secondary,
.iwmc-home-feature__secondary:visited,
.iwmc-home-feature__secondary:hover,
.iwmc-home-feature__secondary:focus {
	color: #fff !important;
}

.iwmc-pack-product .product-labels span,
.iwmc-pack-product .product-labels .onsale {
	background: #f0c02b !important;
	color: #111 !important;
}

.iwmc-pack-product iframe[title^="PayPal Message"],
.iwmc-cart-page iframe[title^="PayPal Message"] {
	display: block !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 6px solid #fff !important;
	border-radius: 4px !important;
}

.iwmc-cart-page [class*="sequra"] {
	color: #fff !important;
}

.iwmc-cart-page [class*="sequra"] a {
	color: #ffd84b !important;
}

#iwmc-landing .iwmc-btn-yellow,
#iwmc-landing .iwmc-btn-yellow:visited,
#iwmc-landing .iwmc-btn-yellow:hover,
#iwmc-landing .iwmc-btn-yellow:focus,
#iwmc-app .iwmc-button:not(.iwmc-button--outline),
#iwmc-app .iwmc-button:not(.iwmc-button--outline):hover,
#iwmc-app .iwmc-button:not(.iwmc-button--outline):focus,
#iwmc-app .iwmc-pack-card__button,
#iwmc-app .iwmc-pack-card__button:visited,
#iwmc-app .iwmc-pack-card__button:hover,
#iwmc-app .iwmc-pack-card__button:focus {
	background: #f6bd16 !important;
	color: #111 !important;
}

#iwmc-app .iwmc-process-card,
#iwmc-app .iwmc-duration-pills button,
#iwmc-app .iwmc-cabin-select,
#iwmc-app .iwmc-time {
	color: #111 !important;
}

#iwmc-app .iwmc-stat strong {
	color: #111 !important;
}

#iwmc-app .iwmc-stat--accent strong {
	color: #795b00 !important;
}

/* Compact, readable product and portal controls on small screens. */
@media (max-width: 560px) {
	#iwmc-landing {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.iwmc-pack-product .elementor-widget-woocommerce-product-title .elementor-widget-container {
		width: 100% !important;
		margin-right: 0 !important;
	}

	.iwmc-pack-product h1.product_title {
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(2.55rem, 12vw, 2.8rem) !important;
		line-height: .9 !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.iwmc-pack-product form.cart {
		width: 100%;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch;
		gap: 12px !important;
	}

	.iwmc-pack-product .elementor-add-to-cart,
	.iwmc-pack-product form.cart,
	.iwmc-pack-product .ppcp-messages,
	.iwmc-pack-product .ppc-button-wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		clear: both;
	}

	.iwmc-pack-product form.cart .quantity {
		display: inline-flex !important;
		justify-self: start;
		width: 138px !important;
		max-width: 100%;
		margin: 0 !important;
	}

	.iwmc-pack-product form.cart .quantity input {
		width: 54px !important;
		min-width: 54px !important;
	}

	.iwmc-pack-product form.cart .quantity button {
		width: 42px !important;
		min-width: 42px !important;
	}

	.iwmc-pack-product form.cart .single_add_to_cart_button {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	.iwmc-pack-product .ppcp-messages {
		box-sizing: border-box;
		min-height: 78px !important;
		margin: 8px 0 14px !important;
		padding: 6px 8px !important;
		overflow: hidden;
		background: #fff !important;
		border-radius: 4px;
	}

	.iwmc-pack-product iframe[title^="PayPal Message"] {
		height: 66px !important;
		min-height: 66px !important;
		width: 100% !important;
		display: block !important;
		border: 0 !important;
		border-radius: 4px !important;
	}

	.iwmc-pack-product .ppc-button-wrapper {
		min-height: 81px;
		overflow: hidden;
		border-radius: 4px;
	}

	.iwmc-pack-product .ppc-button-wrapper iframe[title="PayPal"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 81px !important;
		border: 0 !important;
	}

	#iwmc-landing .iwmc-demo-ribbon {
		width: 100%;
		min-height: 40px;
		height: auto;
		padding: 7px 14px;
		text-align: center;
		line-height: 1.35;
		letter-spacing: .055em;
	}
}
