:root,
html body {

/* =Vin defaults */

--vin-max-width: 100%;
--vin-button-background-color: #2e55a5;
--vin-button-color: #fff;
--vin-button-hover-background-color: #4b7bdb;
--vin-button-hover-color: #fff;
--vin-hover-outline: none;
--vin-border-radius: 2px;
--vin-border-color: #ddd;

/* =Vinoshipper overrides */

/* products */
--vs-products-list-card-max-width: var(--vin-max-width);
--vs-products-border-width: 0;
--vs-atc-border-radius: var(--vin-border-radius);
--vs-products-meta-border-color: var(--vin-border-color);

/* buttons */
--vs-atc-button-background-color: var(--vin-button-background-color);
--vs-atc-button-border-color: var(--vin-button-background-color);
--vs-atc-button-hover-background-color: var(--vin-button-hover-background-color);
--vs-atc-button-hover-border-color: var(--vin-button-hover-background-color);
--vs-atc-button-box-shadow: none;

/* cart */
--vs-cart-actions-checkout-background-color: var(--vin-button-background-color);
--vs-cart-actions-checkout-hover-background-color: var(--vin-button-hover-background-color);
--vs-cart-actions-checkout-color: var(--vin-button-color);
--vs-cart-actions-checkout-hover-border-color: var(--vin-button-hover-background-color);
--vs-cart-actions-border-color: var(--vin-button-background-color);
--vs-cart-actions-hover-outline: var(--vin-hover-outline);
--vs-cart-contents-remove-color: #707070;
--vs-cart-contents-remove-hover-color: #333;
--vs-cart-actions-border-radius: var(--vin-border-radius);
--vs-cart-actions-checkout-border-radius: var(--vin-border-radius);
}

/* =Vinoshipper overrides */

.vs-products-headline {
display:none;
}
body .vs-products-parent:not(.vs-products-cards) .vs-products-item-content .vs-products-item-info {
max-width: 100%;
}
body .vs-products-parent .vs-products-item-stage .vs-products-item-info h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
body .vs-products-parent .vs-products-item-stage .vs-products-item-info {
flex-grow: unset;
padding-top: 2rem;
}
.vs-products-parent:not(.vs-products-cards) .vs-products-item-content {
flex-direction: column;
}
.vs-products-parent .vs-products-item-stage .vs-products-item-info .vs-products-item-pricing {
margin-bottom: 1rem;
}
.vs-products-item-meta {
border-top: 1px solid var(--vs-products-meta-border-color);
}
body .vs-products-parent:not(.vs-products-cards) .vs-atc-select {
min-width: 100px;
}
body .vs-products-parent:not(.vs-products-cards) .vs-atc-form {
flex-direction: row;
}