:root {
	--iaffRed: #EE0000;
	--iaffBlue: #0C0C2D;
	--iaffLightBlue: #0A2A5F;
	--iaffGold: #FFB238;
	--gray-400: #d4d4d4;
}

/* Global */
body.style-iaff {
	background-image: url('https://doyleprint.com/wp-content/uploads/2025/05/iaff-bg-main.png');
	background-position: 50% 0;
	background-size: auto;
	min-height: 90vh;
}


/* Home Link */
body.style-iaff .shopHomeLink a {transition: all 0.2s ease !important;}
body.style-iaff .shopHomeLink a:hover {border-color: white !important;}
body.style-iaff .admin-logout-button {background-color: var(--iaffRed);}
body.style-iaff .admin-logout-button:hover {background-color: var(--iaffGold);}
body.style-iaff .donationText a {color: var(--iaffBlue) !important;}
body.style-iaff .donationText a:hover {color: var(--iaffRed) !important;}



/* Footer */
body.style-iaff .iaffFooter {
	margin-top: auto !important;
}


/* Shop Page & Item Styles */
body.style-iaff .shopItemImg {
	object-fit: contain;
}


body.style-iaff .shopItem {
	background-color: white;
	border: 1px solid var(--iaffBlue);
	border-radius: 5px;
}


body.style-iaff .shopItemCol {
	margin-bottom: 0 !important;
}

body.style-iaff .singleShopItemTitle {
	color: var(--iaffBlue);
}
body.style-iaff .singleShopItemAddToCart button {
	background-color: var(--iaffBlue) !important;
}
body.style-iaff .singleShopItemAddToCart button:hover {
	background-color: var(--iaffRed) !important;
	transition: all 0.2s ease !important;
}

body.style-iaff .shopItemTitle a {
	color: white;
}
body.style-iaff .shopItemTitle:hover {
	text-decoration: underline;
}


body.style-iaff .shopItemPrice {
	color: white !important;
}


body.style-iaff .shopItemSummary {
	
}


body.style-iaff .shopItemAddToCart {
	flex-direction: row !important;
}
body.style-iaff .shopItemAddToCart a {
	color: white !important;
	padding: .5rem 1rem;
    border-radius: 5px;
	background-color: var(--iaffRed);
	transition: all 0.2s ease !important;
}
body.style-iaff .shopItemAddToCart a:hover {
	background-color: var(--iaffGold);
}
body.style-iaff .shopItemAddToCart button {
	padding: .5rem 1rem !important;
	border-radius: 5px;
	background-color: var(--iaffRed);
	transition: all 0.2s ease !important;
}
body.style-iaff .shopItemAddToCart button:hover {
	background-color: var(--iaffGold);
}


body.style-iaff .shopItemDetails {
	background-color: var(--iaffBlue);
	border-radius: 0 0 5px 5px;
}

body.style-iaff a.added_to_cart {
	margin: 0 !important;
}


/* Item Page Styles */
body.style-iaff .shopItemBreadCrumbs a,
body.style-iaff .grouped_form a {
	color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .shopItemBreadCrumbs a:hover,
body.style-iaff .grouped_form a:hover{
	color: var(--iaffRed) !important;
}
body.style-iaff .singleProductImage {
	padding: 1rem;
	border: 2px solid var(--gray-400);
	border-radius: 5px;
	background-color: white;
}
body.style-iaff .singleProductDetails {
	padding: 1rem;
	border: 2px solid var(--gray-400);
	border-radius: 5px;
	background-color: white;
}


/* Mini Cart Sidebar */
body.style-iaff .miniCart svg,
body.style-iaff .miniCart svg:hover {
	fill: var(--iaffBlue) !important;
}
body.style-iaff .miniCart .wc-block-mini-cart__badge {
	background: var(--iaffRed) !important;
}
body.style-iaff .wc-block-cart-items__row {
	column-gap: .5rem; 
	border-top: 1px solid #E0E0E0;
}
body.style-iaff .miniCartTitle {
	color: var(--iaffBlue);
}
body.style-iaff .miniCartItems a {
	color: var(--iaffBlue);
	transition: all 0.2s ease !important;
}
body.style-iaff .miniCartItems a:hover {
	color: var(--iaffRed);
}
body.style-iaff .miniCartViewCartBtn {
	color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .miniCartViewCartBtn:hover {
	color: var(--iaffRed) !important;
}
body.style-iaff .miniCartCheckoutBtn {
	background-color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .miniCartCheckoutBtn:hover {
	background-color: var(--iaffRed) !important;
}


/* Cart Styles */
body.style-iaff .cartProductList,
body.style-iaff .cartTotals .wp-block-woocommerce-cart-order-summary-block {
	background: white !important;
}
body.style-iaff .checkoutBtn a {
	background-color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .checkoutBtn a:hover {
	background-color: var(--iaffRed) !important;
}
body.style-iaff .wc-block-components-shipping-calculator-address__button {
	color: white !important;
	background-color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .wc-block-components-shipping-calculator-address__button:hover {
	background-color: var(--iaffRed) !important;
}
body.style-iaff .cartTitle {
	color: var(--iaffBlue) !important;
}
body.style-iaff .cartProductList a {
	color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .cartProductList a:hover {
	color: var(--iaffRed) !important;
}


/* Checkout Styles */
body.style-iaff .checkoutForm form,
body.style-iaff .checkoutSummary {
	background-color: white;
}
body.style-iaff .checkoutTitle,
body.style-iaff .checkoutForm h2 {
	color: var(--iaffBlue) !important;
}
body.style-iaff .checkoutForm button {
	background-color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .checkoutForm button:hover {
	background-color: var(--iaffRed) !important;
}
body.style-iaff .checkoutForm a,
body.style-iaff .confirmationHeading a,
body.style-iaff .confirmationSection a {
	color: var(--iaffBlue) !important;
	transition: all 0.2s ease !important;
}
body.style-iaff .checkoutForm a:hover,
body.style-iaff .confirmationHeading a:hover,
body.style-iaff .confirmationSection a:hover {
	color: var(--iaffRed) !important;
}

/* Confirmation Styles */
body.style-iaff .confirmationHeading,
body.style-iaff .confirmationHeading h1 {
	color: var(--iaffBlue) !important;
}

body.style-iaff .confirmationSection {
	background-color: white;
}


/* Responsive Queries */
@media (max-width: 768px) {
	body.style-iaff .itemGrid ul {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	body.style-iaff .itemGrid ul {
		grid-template-columns: 1fr 1fr;
	}
}