/* override c7 styles */  
body {  
    --c7-field-option-selected-color: #908c84 !important;  
    --c7-primary-color-focus: #a8a59f !important;  
    --c7-primary-color: #908c84 !important;  
    --c7-field-border-radius: 0px;   
    --c7-button-border-radius: 0px;   
    --c7-primary-button-bg: #a8a59f;  
    --c7-primary-button-text-color: #FFFFFF;  
    --c7-primary-button-bg-hover: #908c84;  
    --c7-primary-button-text-color: #000;  
    --c7-heading-font-family: "Adobe Garamond Pro", Times New Roman, Times, serif !important;  
    --c7-heading-font-weight: 500;  
    --c7-font-family: "Adobe Garamond Pro","Times New Roman",Times,serif !important;  
    --c7-body-text-color: #000;  
    --c7-link-color: #333;  
	
	position: static !important;

} 

#topbar {
	right: 0 !important;
	z-index: 10 !important;
}

#c7-content {
	background-color: #f0ede7 !important;
}

/* account header */  
#account-header {  
    display: inline-flex;  
    position: absolute;  
    top: 23px;  
    right: 23px;  
    z-index: 999;  
}  

#account-header #c7-account {  
    padding-right: 10px;  
    display: inline-block;  
}  

#account-header #c7-cart .c7-user-nav__cart {  
    display: flex;  
}  

#account-header > #c7-cart {  
    display: inline-flex;  
}  

#c7-account, #c7-cart {  
    display: inline-block;  
    margin-left: 5px;  
}  

#c7-account .c7-user-nav__account a {  
    color: #fff;  
    text-transform: uppercase;  
    padding: 0;  
    font: normal normal 13px/1 "Gothic 520 HPLHS", Helvetica, Arial, sans-serif;  
    letter-spacing: 1.17px;  
}  

.c7-user-nav__account__dropdown li a, .c7-user-nav__account__dropdown__logout {
    margin: 0 10px;
    padding: 5px 5px 5px 10px !important;
	text-decoration: none;
    font-family: "Adobe Garamond Pro", serif !important;
    line-height: 18px !important;
    font-size: 15px !important;
    text-transform: none !important;
}

.c7-user-nav__account__dropdown__header span {
    font-family: 'Adobe Garamond Pro', serif !important;
    text-transform: lowercase;
}
.c7-content.c7-account-login {
    margin: -100px auto 0 !important;
}

#c7-account .c7-user-nav__account__dropdown a {  
    color: var(--c7-body-text-color);  
}  

#c7-cart .c7-user-nav__cart .c7-link:first-child {  
    background-color: transparent;  
    border: none;  
}  

.c7-order-item__details a {  
    color: #908c84 !important;  
}  

body .c7-reservation-widget .c7-date-picker-dropdown button {  
    padding: 0;  
}  

#c7-cart .c7-user-nav__cart .c7-user-nav__cart__title svg {  
    stroke: #fff;  
}  

#c7-cart .c7-user-nav__cart__count {  
    background-color: #000;  
}  

#c7-cart .c7-user-nav__cart button.c7-link {  
    padding: 0 !important;  
}  

#c7-cart .c7-order-item__description {  
    margin-top: 10px;  
    font-size: 10px;  
}  

#c7-content a {  
    text-decoration: none !important;  
    color: #908c84;  
}  

/* Overall styling */  
.c7-product__image {  
    display: flex;  
    justify-content: center;  
}  

.c7-date-picker-input {  
    align-items: baseline !important;  
}  

.c7-reservation-type__booking .c7-form__buttons {  
    align-items: baseline;  
}  

.c7-product__add-to-cart__form__quantity {  
    margin-top: 16px !important;  
}  

.c7-product__add-to-cart__form {  
    display: flex;  
    justify-content: flex-start;  
    margin: 10px 0;  
    align-items: center !important;  
}  
.c7-account__header {
    margin-top: -250px !important;
}
/* headlines removed */  
.page-id-3519 h1.headline.post-headline,  
.page-id-3515 h1.headline.post-headline,  
.page-id-3520 h1.headline.post-headline,  
.page-id-3521 h1.headline.post-headline {  
    display: none !important;  
}  
.page-id-3518 .post,
.page-id-3521 .post {  
    max-width: 100% !important;  
}  

body.page-id-3515,
body.page-id-3518, 
body.page-id-3519,
body.page-id-3520,
body.page-id-3521,
body.page-id-3522,
.c7-checkout 	{
	background-color: #f0ede7 !important;
	
}

h1.c7-product__title {
	font-size: 38px;
	line-height: 42px; 
    margin-bottom: 20px;
}

/* button styles */  
body .c7-btn {  
    /* Add button styles if needed */  
}  

body .c7-btn:hover,   
body .c7-cart__buttons .c7-btn:hover {  
    /* Add hover styles if needed */  
}  

.c7-btn--primary, .c7-btn--primary--small {  
    color: #FFFFFF !important;  
}  

/* slide out cart */  
body .c7-side-cart__header button {  
    background-color: transparent;  
    color: #000;  
}  

/* make link buttons look like links */  
body button.c7-link {  
    background-color: transparent;  
    border: 0;  
    color: var(--c7-body-text-color);  
}  

body button.c7-link:hover {  
    opacity: 0.6;  
}  

/* dashboard tweaks */  
.c7-account__dashboard__message {  
    margin-bottom: 20px;  
}  

.c7-account-row {  
    max-width: 100% !important;  
    justify-content: space-between !important;  
}  

/* cart styling */  
.cart-row h1 {  
    display: none;  
}  

.c7-cart__wrapper, .c7-account__dashboard {  
    max-width: 100% !important;  
    margin: 0 auto !important;  
    justify-content: space-between !important;  
}  

/* fix lightboxes that go behind sticky header */  
body .c7-modal-container {  
    top: 14%;  
}  

/* hide club cancelation 
.c7-account-club .c7-account-blocks--status .c7-account-block__actions {  
    display: none !important;  
}  

.c7-callout--club .c7-callout__details li:nth-child(2),   
.c7-callout--club .c7-callout__details li:nth-child(3) {  
    display: none !important;  
}  
*/  
/* hide club skip  
.c7-account-club__shipment__footer .c7-btn--skip {  
    display: none !important;  
}  
*/ 
/* hide delete account  
.c7-account-details .c7-account-details__delete-account {  
    display: none !important;  
}  
 */
/* collection styling */  
.c7-product-collection .c7-product {  
    display: block !important;  
    text-align: center !important;  
}  

.c7-product-collection__product-list {  
    display: grid; /* Ensure grid layout */  
    /* Adjust grid settings as needed */  
    grid-template-columns: 1fr 1fr 1fr !important;  
}  

.c7-product-collection .c7-product img {  
    width: auto;  
    object-fit: cover;  
}  

.c7-product-collection .c7-product .c7-product__add-to-cart__form {  
    justify-content: center !important;  
    align-items: center !important;  
}  

/* calendar styling ADA fix */  
.c7-reservation-widget .c7-date-picker-input button {  
    background-color: transparent !important;  
    border-radius: 0 !important;  
}  

.c7-reservation-widget .c7-date-picker-dropdown button {  
    color: inherit;  
    background-color: inherit;  
}  

.club-membership .c7-content .c7-h1 {
	display:none;
}

/* mobile overrides */  
@media screen and (max-width: 1024px) {  
    /* two columns on tablet */   
    .c7-product-collection__product-list {  
        grid-template-columns: 1fr 1fr !important;  
    }   
}  

@media screen and (max-width: 767px) {  
    /* mobile header position */  
    #account-header {  
        top: 10px;  
        right: 1px;  
    }  

    #account-header #c7-account {  
        margin-left: 0 !important;  
        padding-right: 0 !important;  
    }  

    #c7-cart {  
        margin-left: 0 !important;  
    }  
    
    .c7-user-nav__account {  
        padding-right: 3px !important;  
    }  

    /* one column on mobile */  
    .c7-product-collection__product-list {  
        grid-template-columns: 1fr !important;  
    }   
    
    .c7-product-specs {  
        text-align: left !important;  
        margin: 0 !important;  
    }  

    .c7-product-specs h2 {  
        text-align: left !important;  
    }  
}  