/**
 * Responsive overrides
 */

@media (max-width: 991.98px) {
	.site-nav {
		position: fixed;
		top: var(--header-height);
		left: 0;
		right: 0;
		background: var(--white);
		border-bottom: 1px solid rgba(102, 21, 95, 0.1);
		padding: 1rem;
		transform: translateY(-120%);
		opacity: 0;
		visibility: hidden;
		transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
		box-shadow: var(--shadow);
	}

	.site-nav.open {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.site-nav .nav-list {
		flex-direction: column;
		align-items: stretch;
	}

	.nav-link {
		border-radius: 10px;
	}

	.nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.btn-header .btn-label {
		display: none;
	}

	.hero-slide {
		min-height: 420px;
	}

	.float-call {
		bottom: 84px;
	}

	.float-top {
		bottom: 144px;
	}
}

@media (max-width: 575.98px) {
	:root {
		--header-height: 76px;
	}

	.brand-logo {
		max-height: 56px;
	}

	.hero-slide {
		min-height: 360px;
	}

	.section {
		padding: 3rem 0;
	}

	.cart-table {
		font-size: 0.85rem;
	}

	.float-btn {
		width: 46px;
		height: 46px;
		font-size: 1.15rem;
	}

	.float-whatsapp {
		right: 16px;
		bottom: 16px;
	}

	.float-call {
		right: 16px;
		bottom: 72px;
	}

	.float-top {
		right: 16px;
		bottom: 128px;
	}

	.order-cart-bar {
		padding: 0.5rem 0.65rem;
		margin-bottom: 1rem;
		border-width: 1px;
		border-radius: 10px;
		box-shadow: 0 4px 16px rgba(102, 21, 95, 0.1);
		top: calc(var(--header-height) + 4px);
	}

	.order-cart-bar-inner {
		flex-wrap: nowrap;
		gap: 0.5rem;
		align-items: center;
	}

	.order-cart-bar-info {
		gap: 0.5rem;
		min-width: 0;
		flex: 1;
	}

	.order-cart-bar-icon {
		font-size: 1.1rem;
		flex-shrink: 0;
	}

	.order-cart-bar-label {
		display: none;
	}

	.order-cart-bar-amount {
		font-size: 1.05rem;
		font-weight: 700;
		display: inline;
	}

	.order-cart-bar-meta {
		font-size: 0.68rem;
		margin-top: 0;
		display: inline;
	}

	.order-cart-bar-meta::before {
		content: '·';
		margin: 0 0.25rem;
	}

	.order-cart-bar-info > div {
		min-width: 0;
	}

	.order-cart-bar-link {
		padding: 0.3rem 0.55rem;
		font-size: 0.72rem;
		line-height: 1.2;
		border-radius: 999px;
	}

	.order-cart-bar-link-full {
		display: none;
	}

	.order-cart-bar-link-short {
		display: inline;
	}
}

@media (max-width: 991.98px) and (min-width: 576px) {
	.order-cart-bar {
		padding: 0.65rem 0.85rem;
		margin-bottom: 1.25rem;
	}

	.order-cart-bar-amount {
		font-size: 1.35rem;
	}

	.order-cart-bar-icon {
		font-size: 1.25rem;
	}
}

@media (max-width: 575.98px) {
	.order-legal-warning {
		padding: 0.85rem 0.9rem;
		gap: 0.7rem;
	}

	.order-legal-warning-icon {
		width: 34px;
		height: 34px;
		font-size: 0.95rem;
	}

	.order-legal-warning-body p {
		font-size: 0.86rem;
	}
}
