:root {
	--pp-cart-button-primary-color: rgba(255, 255, 255, 0.9);
	--pp-cart-button-primary-background: hsl(140, 100%, 30%);
	--pp-cart-button-primary-hover-color: #fff;
	--pp-cart-button-primary-hover-background: hsl(140, 100%, 20%);
	--pp-cart-button-secondary-color: rgba(255, 255, 255, 0.9);
	--pp-cart-button-secondary-background: hsl(48, 100%, 50%);
	--pp-cart-button-secondary-hover-color: #fff;
	--pp-cart-button-secondary-hover-background: hsl(48, 100%, 40%);
}	
.cart-content-actions a {
	background: #fff;
	color: #777;
}
.cart-content-actions a:hover, .cart-content-actions a:active, .cart-content-actions a:focus {
	background: #eee;
	color: #d21;
}
.cart-content-actions a:last-child {
	border-right: 1px solid #ccc;
}
.cart-content-row {
	border-bottom: 1px solid #ddd;
}
.cart-content-cell-image {
	border: 1px solid #ddd;
}
.cart-content-cell-total-reward {
	color: #d21;
}
.cart-content-cell-product-info-messages {
	color: #777;
}

/* Cart disabled info */
.nav-cart-disabled-info {
	color: #d21;
}

/* Time table */
.nav-cart-time-table-info, .order-time-table-info {
	color: #d21;
	border-color: 1px solid #d21;
	background-color: rgba(221, 34, 17, 0.1);
}

/* Closed periods */
.active-closed-period-banner {
	color: #fff;
	background-color: #d21;
}
.active-closed-period-banner a {
	color: hsl(33deg, 100%, 66%);
}
.active-closed-period-banner a:hover, .active-closed-period-banner a:active, .active-closed-period-banner a:focus {
	color: hsl(44deg, 100%, 77%);
}

/* Payment processors */
.payment-processor-logo img {
	border: 1px solid #ddd;
}

/* Webshop time table*/
.time-table-actions {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* Inactive distributor warning */
.inactive-distributor-warning {
	color: #d21;
	border-color: #d21;
	background-color: #ffeeed;
}

/* Product page - Quantity spinner and add to cart buttons */
.pp-quantity-spinner-button {
	background: var(--pp-cart-button-primary-background);
}
.pp-quantity-spinner-input, .pp-quantity-spinner-mu {
	border-color: var(--pp-cart-button-primary-background);
}
.pp-quantity-spinner-button:active, .pp-quantity-spinner-button:hover, .pp-quantity-spinner-button:focus {
	background: var(--pp-cart-button-primary-hover-background);
}
.pp-cart-button-icon {
	color: rgba(0, 0, 0, 0.75);
}
.pp-cart-button:hover .pp-cart-button-icon, .pp-cart-button:active .pp-cart-button-icon, .pp-cart-button:focus .pp-cart-button-icon {
	color: rgba(0, 0, 0, 0.9);
}

/* Product page variant */
a.pp-variant:hover, a.pp-variant:active, a.pp-variant:focus {
	color: hsl(140, 80%, 30%);
	background: hsl(140, 30%, 80%);
}

/* Product page content */
.pp-h1:before, .pp-h2:before, .pp-content h2:before, .pp-content h3:before, .pp-content h4:before, .pp-content h5:before, .pp-content h6:before {
	content: "";
	border-left: 10px solid var(--agro-electro-yellow);
	padding-left: 10px;
}

/* Product type detail table filter buttons */
.pt-filter-link {
	background: #fc0;
	color: #333;
}
.pt-filter-link:hover, .pt-filter-link:focus, .pt-filter-link:active {
	background: #333;
	color: #fc0;
}

/* Product page icons */
.pp-info-column-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 15px 0;
}
.pp-info-column-icon-wrapper {
	flex: 0 0 64px;
	cursor: help;
}
.pp-info-column-icon-wrapper > img {
	display: block;
	width: 100%;
	height: auto;
}

/* Product page SICAP & AFIR */
.pp-info-column-end {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin: 15px 0;
}
.pp-info-column-end > a {
	flex: 0 0 auto;
	transition: var(--transition-medium);
}
.pp-info-column-end > a:hover, .pp-info-column-end > a:active, .pp-info-column-end > a:focus {
	transform: scale(1.05);
}
.pp-info-column-end > a > img {
	display: block;
	width: auto;
	height: 40px;
}
.content-body--blog-post .full-width-product-list .pt-wrapper {
	width: 25%;
}
@media (max-width: 1149px) {
	.content-body--blog-post .full-width-product-list .pt-wrapper {
		width: 25%;
	}
}
@media (max-width: 1079px) {
	.content-body--blog-post .full-width-product-list .pt-wrapper {
		width: 33.33%;
	}
}
@media (max-width: 599px) {
	.content-body--blog-post .full-width-product-list .pt-wrapper {
		width: 50%;
	}
}