/* VibePik brand: orchid (brand) + tangerine (action). Overrides the --bz-* colours in the theme's custom CSS. */
:root {
	--bz-brand: #5B1A8C;
	--bz-brand-dark: #411265;
	--bz-accent: #FF7A00;
	--bz-accent-dark: #E86E00;
	--bz-ink: #1F1A24;
	--bz-soft: #F6F0FB;
}

/* Logo */
.vp-logo a { display: inline-block; line-height: 0; }
.vp-logo img { display: block; height: 54px; width: auto; }
@media (max-width: 600px) { .vp-logo img { height: 42px; } }

/* Buy buttons: tangerine with dark text (white on orange fails contrast) */
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-components-product-button__button,
.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--bz-accent) !important;
	color: var(--bz-ink) !important;
}
.wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover,
.single_add_to_cart_button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: var(--bz-accent-dark) !important;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover {
	box-shadow: 0 6px 16px rgba(91, 26, 140, .22);
}

/* Sale badge and Deals pill: tangerine */
.wc-block-components-product-sale-badge {
	background: var(--bz-accent) !important;
	color: var(--bz-ink) !important;
}
.bz-nav-deal > a { background: var(--bz-accent); color: var(--bz-ink) !important; }
.bz-nav-deal > a:hover { background: var(--bz-accent-dark); }

/* Section title bar */
.bz-sec-title::before { background: linear-gradient(180deg, var(--bz-brand), var(--bz-accent)); }

/* First hero slide used the old magenta gradient */
.bz-hero .bz-slide:first-child .wp-block-cover__background {
	background: linear-gradient(120deg, #2A0A45 0%, #5B1A8C 55%, #FF7A00 110%) !important;
}

/* WhatsApp button */
.vp-whatsapp {
	position: fixed; right: 18px; bottom: 18px; z-index: 9999;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 16px 12px 14px; border-radius: 999px;
	background: #25D366; color: #0B3D1E !important; text-decoration: none;
	font-weight: 600; font-size: .95rem; line-height: 1;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
	transition: transform .15s ease, box-shadow .2s ease;
}
.vp-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 0, 0, .22); }
@media (max-width: 600px) {
	.vp-whatsapp { padding: 14px; }
	.vp-whatsapp span { display: none; }
}

/* Trust strip on product pages */
.vp-trust {
	list-style: none; margin: 1.25rem 0 0; padding: 14px;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px;
	background: var(--bz-soft); border-radius: 14px;
}
.vp-trust li { display: flex; align-items: center; gap: 10px; margin: 0; }
.vp-trust .bz-ic { width: 36px; height: 36px; flex: 0 0 36px; }
.vp-trust .bz-ic::after { inset: 9px; }
.vp-trust strong { display: block; font-size: .9rem; color: var(--bz-ink); }
.vp-trust small { display: block; font-size: .78rem; color: #5E5868; }
@media (max-width: 420px) { .vp-trust { grid-template-columns: 1fr; } }
