:root {
  --c7-primary-button-bg: #63492C;
  --c7-primary-button-bg-hover: #71573a;
  --c7-cart-count-bg: #63492C;
  --c7-link-color: #825b30;
  --c7-field-option-selected-color: #63492C;
  --c7-field-option-focus-color: rgba(113,87,58,0.3);
  --c7-font-family: 'Helvetica, sans-serif';
}
body.nirvana-topbarfixed #topbar {
  opacity: 1 !important;
  background-color: rgba(255,255,255,0.80);
}

body.c7page div.page {
  overflow: visible;
}

#topbar-inner {
  position: relative;
}

#c7wp-cart-box {
  padding: 0;
}

.c7-user-nav__cart > button {
  padding: 5px 0;
}

.c7-btn--primary:hover {
  color: #fff;
}

.c7-personalization .c7-product-collection h1 {
  display:none;
}

#c7-content h1 {
  margin: 0.67em 0;
}

#c7-content .c7-product-collection__product-list,
.c7-personalization .c7-product-collection__product-list
{
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: space-between;
}

.c7-product__photo {
  text-align: center;
}

.c7-product__photo img {
  max-height: 215px;
}

#c7-content .c7-product-collection .c7-product,
.c7-personalization .c7-product-collection__product-list .c7-product
{
  transition: all .5s ease-out;
  box-shadow: 0 0 60px 0 transparent;
  margin-bottom: 0;
  width: auto;
  flex-direction: column;
  overflow: hidden;
  padding: 2rem;
}

#c7-content .c7-product-collection .c7-product__photo img,
.c7-personalization .c7-product-collection__product-list .c7-product__photo img
{
  margin-left: auto;
  margin-right: auto;
}

#c7-content .c7-product-collection .c7-product__info >.c7-product__title a,
.c7-personalization .c7-product-collection__product-list .c7-product__info >.c7-product__title a
{
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 15px;
}

#c7-content .c7-product-collection .c7-product__info >.c7-product__title a:active,
.c7-personalization .c7-product-collection__product-list .c7-product__info >.c7-product__title a:active
{
  background-color: transparent;
  color: var(--c7-heading-text-color);
}


#c7-content .c7-product-collection .c7-product__add-to-cart__form,
.c7-personalization .c7-product-collection__product-list .c7-product__add-to-cart__form
{
  flex: 1 1 auto;
  font-size: 1rem;
  line-height: 1.5rem;
  justify-content: space-between;
  align-items: stretch;
}

#c7-content .c7-product-collection .c7-product:hover,
.c7-personalization .c7-product-collection__product-list .c7-product:hover
{
  box-shadow: 0 0 70px 0 rgba(0,0,0,.1);
}

.c7-content--checkout {
  position: relative !important;
  overflow-y: auto !important;
  z-index: 9 !important;
}

.c7-form__field label {
  margin-bottom: 8px !important;
  display:block;
}
#c7-content .c7-form__field fieldset {
  margin: 0;
  padding: 0;
}
.c7-form__field .c7-checkbox__label {
  padding-top: 5px;
}

#c7-content .c7-message p {
  margin: 0;
}

.c7-form--card-number .c7-card-type--default {
  top: 34px;
}

.c7-reservation-widget {
  min-height: 350px;
}
.c7-reservation__search {
  max-width: 100%;
}
.c7-reservation__search .c7-form__group {
  justify-content: space-between;
}

@media (max-width: 600px) {
  body.nirvana-topbarfixed #topbar {
    position: fixed !important;
    height: 38px !important;
    padding-right: 10px;
  }
  body.nirvana-topbarfixed #header-full {
    margin-top: 42px !important;
  }
}

@media screen and (min-width: 481px) {
  .c7-form__group .c7-form__field + button {
      margin: 24px 0 20px 10px;
      align-self: flex-start;
  }
}
@media (min-width: 768px) {
  #c7-content .c7-product-collection__product-list,
  .c7-personalization .c7-product-collection__product-list
  {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 40px;
  }
}

@media (max-width: 800px) {
  #container {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .c7-product__photo img {
    max-height: 320px;
  }

  #c7-content .c7-product-collection__product-list,
  .c7-personalization .c7-product-collection__product-list
  {
    grid-template-columns: repeat(3,minmax(0,1fr));
    column-gap: 0px;
  }

  #c7-content .c7-product-collection .c7-product__teaser,
  #c7-content .c7-product-collection .c7-product__add-to-cart,
  .c7-personalization .c7-product-collection__product-list .c7-product__teaser,
  .c7-personalization .c7-product-collection__product-list .c7-product__add-to-cart {
    transition: all .3s linear;
    max-height: 0;
    opacity: 0;
  }

  #c7-content .c7-product-collection .c7-product:hover .c7-product__add-to-cart,
  #c7-content .c7-product-collection .c7-product:hover .c7-product__teaser,
  .c7-personalization .c7-product-collection__product-list .c7-product:hover .c7-product__add-to-cart,
  .c7-personalization .c7-product-collection__product-list .c7-product:hover .c7-product__teaser
  {
    opacity: 1;
    max-height: 100%;
  }
}
