.footer--site {
  background: #ffffff;
  color: #006649;
}



@media all and (min-width:771px) {
.ogrid .product .info {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    align-content: start;
}
}

.product__details {
    grid-area: details;
}
.product__options.form {
    grid-area: options;
}
button.button.button--theme--primary.btnCTA.btnAddToCart.noClickOnEnter {
    grid-area: addtocart;
}
.estimated-cost {
    grid-area: cost;
}
.datum.formContainer {
    grid-area: quantity;
}

.product-landing .product__images .img-wrap {
    position: relative;
    width: 75%;
    float: right;
}
.product-landing .product__images {
    grid-template-columns: repeat(auto-fit, minmax(1fr, auto));
    display: inline-block;
}
.product-landing .product__images ul {
    grid-template: auto/repeat(1, 3fr);
}
.product-landing .product__ordering *:not(.button) + .button {
    margin-top: var(--gutter);
    width: 100%;
    padding: 15px;
}
.product-landing .estimated-cost .cost {
    display: inline-block;
    float: left;
    font-size: 30px;
    font-weight: 400;
}
.unit-price {
    float: right !important;
}
.estimated-cost-label.unit-price-label {
    display: none;
}
.estimated-cost-label.cost-label {
    display: none;
}

.product-landing {
    --product-grid-template: auto / 2.5fr 2fr;
}

.ogrid .product .image {
    width: 100%;
}

.homepage .callouts .callout {
    width: 100% !important;
}