@import url('https://fonts.googleapis.com/css2?family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
  --bs-primary: #003b5c;
  --bs-primary-rgb: 0, 59, 92;

  --bs-link-color-rgb: 0, 59, 92;

  --font-emphasis: Vollkorn, "Vollkorn fallback",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;;
  --font-default: "PT Sans", sans-serif;
  --dds-border-radius: 14px;

  --dds-max-width-wide: 1580px;
  --dds-max-width-page: 1000px;
  --dds-max-width: 1440px;

  --dds-blue: #003b5c;
}

.form-check-input:checked {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #002b4c;
  --bs-btn-hover-border-color: #002b4c;
  --bs-btn-active-bg: #002b4c;
  --bs-btn-active-border-color: #002b4c;
}

.btn-outline-primary {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

.btn-cart-control {
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;

}

body {
    font-family: var(--font-default);
    color: #585858;
}

.jumbotron {
    font-size: 2.8em;
    font-weight: 700;
    color: var(--bs-primary);
    font-family: var(--font-emphasis);
}

.btn {
    font-weight: 700;
    border-radius: var(--dds-border-radius);
}

.btn.btn-cart {
    border: solid 1px #7fbb56;
    background: transparent;
    color: var(--bs-primary);
    padding-left: 40px;
    padding-right: 40px;
}

.btn.btn-cart:hover {
    background: #bedbaa;
    color: black;
}

.promo-banner {
    max-width: var(--dds-max-width-wide);
}

.promo-left {
  background-color: #def6ff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.promo-right {
  background-color: #e0e0e0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.content {
    max-width: var(--dds-max-width);
    margin: auto;
}

.content-page {
    max-width: var(--dds-max-width-page);
}

footer {
    background: var(--dds-blue);
    color: white;
}

footer a {
    text-decoration: none;
}

footer p strong {
    color: white;
    font-weight: normal;
}

.product-cart {
  width: 26px;
  height: 28px;
  background: url('cart.png') no-repeat 50% 50%;
}

/*175*115*/

.gallerysold {
    position: absolute;
    width: 175px;
    height: 115px;
    background: transparent url('sold.png') no-repeat 50% 50%;
    margin-top: -115px;
}