/**
 * Cart, checkout, single product, single post — cream header, blue nav (former hover colour).
 */

.iwsb-commerce-header {
	--iwsb-ch-blue: var(--ast-global-color-0, #4b8abf);
	--iwsb-ch-gold: var(--ast-global-color-2, #f7ce48);
	--iwsb-ch-brown: var(--ast-global-color-3, #291901);
	--iwsb-ch-cream: var(--ast-global-color-4, #fff7f0);
	--iwsb-ch-border: rgba(41, 25, 1, 0.1);
}

.iwsb-commerce-header .site-header,
.iwsb-commerce-header .main-header-bar,
.iwsb-commerce-header .ast-primary-header-bar,
.iwsb-commerce-header .ast-mobile-header-wrap .main-header-bar-wrap {
	background: var(--iwsb-ch-cream) !important;
	border-bottom: 1px solid var(--iwsb-ch-border) !important;
	box-shadow: none !important;
}

.iwsb-commerce-header #ast-desktop-header .main-header-menu .menu-item > .menu-link,
.iwsb-commerce-header #ast-desktop-header .ast-builder-menu-1 .menu-item > .menu-link {
	color: var(--iwsb-ch-blue) !important;
}

.iwsb-commerce-header #ast-desktop-header .main-header-menu .menu-item:hover > .menu-link,
.iwsb-commerce-header #ast-desktop-header .main-header-menu .menu-item.current-menu-item > .menu-link,
.iwsb-commerce-header #ast-desktop-header .main-header-menu .menu-item.current-menu-ancestor > .menu-link,
.iwsb-commerce-header #ast-desktop-header .ast-builder-menu-1 .menu-item:hover > .menu-link,
.iwsb-commerce-header #ast-desktop-header .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.iwsb-commerce-header #ast-desktop-header .ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link {
	color: var(--iwsb-ch-brown) !important;
}

.iwsb-commerce-header .ast-mobile-menu-trigger-outline,
.iwsb-commerce-header #ast-mobile-header .menu-toggle.main-header-menu-toggle {
	color: var(--iwsb-ch-blue) !important;
	border-color: rgba(75, 138, 191, 0.45) !important;
}

.iwsb-commerce-header .ast-mobile-menu-trigger-outline .ast-mobile-svg,
.iwsb-commerce-header #ast-mobile-header .menu-toggle .ast-mobile-svg {
	fill: currentColor !important;
}

/* Cart icon — blue on cream (Astra default is white for hero headers). */
.iwsb-commerce-header .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap,
.iwsb-commerce-header .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart,
.iwsb-commerce-header .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap .astra-icon,
.iwsb-commerce-header .ast-header-woo-cart .ast-cart-menu-wrap .count,
.iwsb-commerce-header .ast-header-woo-cart .ast-site-header-cart-li .ast-cart-menu-wrap,
.iwsb-commerce-header .ast-header-woo-cart .ahfb-svg-iconset,
.iwsb-commerce-header .ast-header-woo-cart .ast-icon svg,
.iwsb-commerce-header .ast-desktop-header-content .ast-header-woo-cart .ast-addon-cart-wrap,
.iwsb-commerce-header .ast-mobile-header-wrap .ast-header-woo-cart .ast-addon-cart-wrap {
	color: var(--iwsb-ch-blue) !important;
}

.iwsb-commerce-header .ast-header-woo-cart .ast-icon svg,
.iwsb-commerce-header .ast-header-woo-cart .ahfb-svg-iconset svg,
.iwsb-commerce-header .ast-header-woo-cart .ast-addon-cart-wrap svg {
	fill: var(--iwsb-ch-blue) !important;
	color: var(--iwsb-ch-blue) !important;
}

/*
 * Quantity badge — Astra paints white text on a white circle when the
 * cart icon colour is white (hero default). Force blue badge + white number.
 */
.iwsb-commerce-header .ast-header-woo-cart .ast-addon-cart-wrap i.astra-icon:after,
.iwsb-commerce-header .ast-site-header-cart i.astra-icon:after,
.iwsb-commerce-header .ast-header-woo-cart .ast-cart-menu-wrap .count,
.iwsb-commerce-header .ast-header-woo-cart .ast-cart-menu-wrap .count:after,
.iwsb-commerce-header .ast-header-woo-cart .ast-addon-cart-wrap .count,
.iwsb-commerce-header .ast-header-woo-cart .ast-addon-cart-wrap .count:after {
	color: #fff !important;
	background-color: var(--iwsb-ch-blue) !important;
	border-color: var(--iwsb-ch-blue) !important;
}

.iwsb-commerce-header .transparent-custom-logo,
.iwsb-commerce-header .custom-logo-link.transparent-custom-logo {
	display: none !important;
}

.iwsb-commerce-header .custom-logo-link:not(.transparent-custom-logo),
.iwsb-commerce-header .site-logo-img .custom-logo-link {
	display: inline-block !important;
}

.iwsb-commerce-header .ast-mobile-header-content,
.iwsb-commerce-header .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
	background-color: var(--iwsb-ch-cream) !important;
}

.iwsb-commerce-header .ast-mobile-header-content {
	border-top: 1px solid var(--iwsb-ch-border);
}

.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu,
.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu,
.iwsb-commerce-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu {
	background-color: var(--iwsb-ch-cream) !important;
	background-image: none !important;
	border-color: var(--iwsb-ch-border) !important;
}

.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle,
.iwsb-commerce-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
	color: var(--iwsb-ch-blue) !important;
}

.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link,
.iwsb-commerce-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-ancestor > .menu-link {
	color: var(--iwsb-ch-brown) !important;
}

.iwsb-commerce-header .ast-mobile-popup-drawer.active .menu-toggle-close {
	color: var(--iwsb-ch-brown) !important;
}

.single-product.iwsb-commerce-header .iwsb-single-product-header-band {
	display: none !important;
}

.single-product.iwsb-commerce-header .ast-woocommerce-container {
	padding-top: 0;
}

/* Cart + checkout: breathe between header rule and page title */
body.woocommerce-cart.iwsb-commerce-header .entry-header,
body.woocommerce-checkout.iwsb-commerce-header .entry-header {
	margin-top: 1.35rem;
	padding-top: 0.35rem;
}

body.woocommerce-cart.iwsb-commerce-header .entry-header .entry-title,
body.woocommerce-checkout.iwsb-commerce-header .entry-header .entry-title {
	margin-top: 0;
}

/*
 * Checkout / cart: keep header above datepicker chrome so the cart icon stays tappable.
 */
body.woocommerce-checkout.iwsb-commerce-header #masthead,
body.woocommerce-cart.iwsb-commerce-header #masthead {
	position: relative;
	z-index: 10060;
}

/* Slide-in cart thumbnails (shop / other pages that use the Astra flyout). */
.astra-cart-drawer .woocommerce-mini-cart-item img,
.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item img,
.widget_shopping_cart .woocommerce-mini-cart-item img {
	display: block !important;
	width: 64px !important;
	max-width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	flex-shrink: 0;
}

.astra-cart-drawer .woocommerce-mini-cart-item a:not(.remove),
.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	text-decoration: none;
}

.astra-cart-drawer .woocommerce-mini-cart-item a.remove.remove_from_cart_button,
.widget_shopping_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button {
	z-index: 2;
}
