:root {
  --c7-page-width: 1160px !important;
  --c7-font-family: 'Cardo', serif !important;
  --c7-body-text-color: #3F4975 !important;
  --c7-font-size: 17px !important;
  --c7-heading-font-family: 'Cardo', serif !important;
  --c7-primary-color: #E2C000 !important;
  --c7-field-border-color: #3F4975 !important;
  --c7-primary-button-bg: #3F4975 !important;
  --c7-primary-button-bg-hover: #3F4975 !important;
  --c7-primary-button-text-color: white !important;
  --c7-button-border-radius: 0 !important;
}

/*Refinements to Commerce7 Reservation Calendar Sept 2025*/
.c7-date-picker-dropdown {
    margin-top: -280px;
}

.rdp-nav {
    margin-top: -10px;
}

button {
	margin: 0px 4px 0px 4px;}

.rdp-day_button {
    word-break: keep-all;
}

td {
    border: 1px solid #ddd;
    padding: 5px 0px;
}

.rdp-root{
min-width: 320px;}

/* End Refinements to Commerce7 Reservation Calendar Sept 2025*/

.c7-product__add-to-cart__price {
    margin: 12px 0;
}

.c7-side-cart__content-container .c7-form input[type='text'], .c7-form input[type='email'], .c7-form input[type='number'], .c7-form input[type='tel'], .c7-form input[type='username'], .c7-form input[type='password'], .c7-form textarea, .c7-form--stripe, .c7-order-item input, .c7-form select, .c7-order-item select {
	background: #ffffff !important;}

@media only screen and (max-width: 767px) {
    .tatsu-wrap {
			max-width: 360px;}}

/*Positioning of the upper right cart goodies*/
#c7wp-cart-box {
    position: absolute;
    top: -7px;
    right: 15px;
    left: auto;
    bottom: auto;
    padding: 0rem;
    z-index: 99999;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#bottom-widgets {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #3F4975;
    display: none;
}

#footer {
    display: none;
}

#bottom-widgets {
    display: none;
}

.grecaptcha-badge {
	display:none
}

.c7-user-nav__account > a, .c7-user-nav__cart > button {
    color: #ffffff;
}

.c7-user-nav__cart__title svg {
    width: 20px;
    height: 22px;
	stroke: #ffffff;}

h1, .h1 {
	font-family: 'Cardo' !important;}


form.c7-product__add-to-cart {
  margin: auto;
  max-width: 100%;
}

form.c7-product__add-to-cart .c7-product__add-to-cart__price {
  font-size: 18px;
}


.c7-product__add-to-cart__price__variant::before {
    content: '/';
    display: none;
}

.c7-user-nav__account > a, .c7-user-nav__cart > button {
    padding: 15px 0;
    text-transform: uppercase;
	font-size:14px;
	font-weight:500;
}

form.c7-product__add-to-cart .c7-product__add-to-cart__price .c7-product__add-to-cart__price__variant .c7-product__variant__price__title {
  display:none;
}

.c7-product__title a {
    color: #282828;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 21px;
    padding-bottom: 0px;
}

/*Three Column Store Alignment*/

@media screen and (min-width: 1401px){
.c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 25px;
    column-gap: 40px;
    row-gap: 70px;
	}}

@media screen and (max-width: 768px) {
    .c7-product-collection__product-list {
        grid-template-columns: 1fr;
        row-gap: 50px;
    }
}

@media screen and (min-width: 1051px) and (max-width: 1400px){
.c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 25px;
    column-gap: 35px;
    row-gap: 50px;
	}}

@media screen and (min-width: 769px) and (max-width: 1050px){
.c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 25px;
    column-gap: 25px;
    row-gap: 50px;
	}}



.c7-product-collection__product-list, .c7-product-allocation__product-list {
    margin: 0px 0 40px;
}


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

.c7-product-collection .c7-product__title, .c7-product-allocation .c7-product__title, .c7-club-product__details__title {
    color: var(--c7-heading-text-color);
  text-transform:uppercase;
    text-align: center;
	padding-top: 10px;}

.c7-product__subtitle {
    color: var(--c7-alt-text-color);
    margin-bottom: 10px;
    text-align: center;
			font-style:italic;	
}

.c7-product__add-to-cart__price {
    text-align: center;
}

.c7-product__add-to-cart__form {
    display: flex
;
	justify-content: center;}

.c7-btn--primary--small, .c7-btn--alt--small {
    font-size: var(--c7-font-size-sub);
    min-height: 36px;
    padding: 8px 10px;
    word-break: keep-all;
}

.c7-btn--primary, .c7-btn--primary--small {
    background: var(--c7-primary-button-bg);
    color: #ffffff !important;
}

.c7-order-summary__buttons a:last-of-type {
    margin-left: 10px;
    color: #ffffff !important;
}

.c7-product__teaser {
    margin-bottom: 10px;
    text-align:center;
	font-style:italic;
}

.c7-product {
	  display: flex !important;
    flex-direction: column !important;
}
.c7-product__details {
	  display: flex;
    flex-direction: column;
	  align-content: end !important;
}

/*End of C7 3 Column Code*/
