/* override c7 styles */
@font-face {
    font-family: "Scala Sans W04";
    src: url("fonts/5646332/22165f49-a477-4b87-80d9-c2a0026e712f.eot?#iefix");
    src: url("fonts/5646332/22165f49-a477-4b87-80d9-c2a0026e712f.eot?#iefix") format("eot"), url("fonts/5646332/cff34e9e-0e39-42b7-9868-b66158e8f04f.woff2") format("woff2"), url("fonts/5646332/796ad43c-256f-496b-9d97-66465b72cf04.woff") format("woff"), url("fonts/5646332/1de396e4-3a5c-44f4-aa12-dbc2819331c3.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Scala Sans W04";
    src: url("fonts/5646338/4798c956-3aeb-4216-8eb7-9ca3b04df485.eot?#iefix");
    src: url("fonts/5646338/4798c956-3aeb-4216-8eb7-9ca3b04df485.eot?#iefix") format("eot"), url("fonts/5646338/04089c1b-452d-42e2-a053-7c41e057aa6f.woff2") format("woff2"), url("fonts/5646338/74b5cf8e-c54f-4dc9-baa7-1221746a1e89.woff") format("woff"), url("fonts/5646338/1f1b4e75-4598-4030-985c-50f87eb76176.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Scala Sans W04";
    src: url("fonts/5646368/82a52faa-683a-4f57-b52a-be218b05104b.eot?#iefix");
    src: url("fonts/5646368/82a52faa-683a-4f57-b52a-be218b05104b.eot?#iefix") format("eot"), url("fonts/5646368/11d72e3e-a417-4067-8045-e823bf646779.woff2") format("woff2"), url("fonts/5646368/aa52a78c-01b0-42ff-846a-34a33cba7f5d.woff") format("woff"), url("fonts/5646368/3f4e1d17-ecc8-421d-a0ef-6849357fcd1f.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "Scala Sans W04";
    src: url("fonts/5646374/3648c535-ab9e-4df2-8fd8-e312f993dd48.eot?#iefix");
    src: url("fonts/5646374/3648c535-ab9e-4df2-8fd8-e312f993dd48.eot?#iefix") format("eot"), url("fonts/5646374/941d13fe-c03d-4a3d-b194-25bca78b0863.woff2") format("woff2"), url("fonts/5646374/29a8524e-2f71-4d50-8173-3a209dc0f623.woff") format("woff"), url("fonts/5646374/0ace4ce8-bbad-4573-843e-e16f3f571ecd.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726703/7538f2d3-4725-4f93-8574-cb09c49b95cd.eot?#iefix");
    src: url("fonts/5726703/7538f2d3-4725-4f93-8574-cb09c49b95cd.eot?#iefix") format("eot"), url("fonts/5726703/9c958a23-2fe4-437a-beb8-43533b04e223.woff2") format("woff2"), url("fonts/5726703/84aef3bd-ec52-4476-ac42-28ce5df4371d.woff") format("woff"), url("fonts/5726703/978e2130-88ae-4f15-8afa-688fa4876e9f.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726708/b1557fd9-65de-4a08-b28d-7eabb2155573.eot?#iefix");
    src: url("fonts/5726708/b1557fd9-65de-4a08-b28d-7eabb2155573.eot?#iefix") format("eot"), url("fonts/5726708/84a79572-76da-4a9a-b759-fb8faeffd43b.woff2") format("woff2"), url("fonts/5726708/868f2737-f399-496b-82e7-861a9c784704.woff") format("woff"), url("fonts/5726708/b81d8d6e-7ab2-47e0-83c9-ce0bbd02bdd1.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726713/88025982-fa7a-40cb-93e6-1e79bc5e000e.eot?#iefix");
    src: url("fonts/5726713/88025982-fa7a-40cb-93e6-1e79bc5e000e.eot?#iefix") format("eot"), url("fonts/5726713/6a400162-5194-4a7e-b496-c0d1d164a061.woff2") format("woff2"), url("fonts/5726713/448007d5-47b4-4331-afc0-a06664a17525.woff") format("woff"), url("fonts/5726713/bda5ecd2-f136-43cb-b0fd-562f223cf193.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726718/53ef0328-5f11-4ff1-813b-234ab69490de.eot?#iefix");
    src: url("fonts/5726718/53ef0328-5f11-4ff1-813b-234ab69490de.eot?#iefix") format("eot"), url("fonts/5726718/bab2a8b2-3a9e-4aa4-8510-7186ce515da2.woff2") format("woff2"), url("fonts/5726718/f95c4cd3-5442-4515-8834-ca41c20183de.woff") format("woff"), url("fonts/5726718/5b9eb866-2c71-4938-a116-77fce26a97a0.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726722/92ef59d0-e7a9-47f2-85bc-0a9794551d49.eot?#iefix");
    src: url("fonts/5726722/92ef59d0-e7a9-47f2-85bc-0a9794551d49.eot?#iefix") format("eot"), url("fonts/5726722/1f5f8bb9-5472-4b93-8dd6-76afc7dbcda8.woff2") format("woff2"), url("fonts/5726722/f7084d6a-3abb-4bfd-b573-21d39c30f94e.woff") format("woff"), url("fonts/5726722/266fcd34-e413-40d8-bcc1-40a2a957f8f2.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Bembo MT W03";
    src: url("fonts/5726729/cf137b57-4c97-42ff-a3a2-c750b9420156.eot?#iefix");
    src: url("fonts/5726729/cf137b57-4c97-42ff-a3a2-c750b9420156.eot?#iefix") format("eot"), url("fonts/5726729/11abcfc8-fb85-42ae-b98b-e347b374b1ca.woff2") format("woff2"), url("fonts/5726729/36f3268e-9fda-4ec3-9bfe-6f01a502cc83.woff") format("woff"), url("fonts/5726729/2ed967ee-b00f-4837-aa33-95b97a78f8b1.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'icomoon';
    src: url("fonts/icomoon.eot?8u4f1y");
    src: url("fonts/icomoon.eot?8u4f1y#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?8u4f1y") format("truetype"), url("fonts/icomoon.woff?8u4f1y") format("woff"), url("fonts/icomoon.svg?8u4f1y#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

body {
    --c7-field-border-radius: 5px;
    --c7-button-border-radius: 5px;
    --c7-primary-button-bg: transparent;
    --c7-primary-button-bg-hover: #000;
    --c7-primary-button-text-color: #000;
    --c7-heading-font-family: inherit;
    --c7-heading-font-weight: 700;
    --c7-font-family: "Bembo MT W03", Georgia, serif;
    --c7-font-size: 1rem;
    --c7-body-text-color: #333333;
    --c7-link-color: #333333;
    --c7-field-option-selected-color: #d2d8be;
    --c7-field-option-focus-color: #b3000a;
    --c7-field-bg: #fdfefb;
    --c7-bg: #fdfefb;
    line-height: 1.3;
}

/* account header */
#account-header {
    /* display: inline-flex; */
    width: auto;
    /* justify-content: end; */
}

/* Squarespace */
/* in staging mode 
#account-header {
display: inline-flex;
width: 100%;
justify-content: end;
} */
/* position absolute option
#account-header {
display: inline-flex;
position: absolute;
top: 10px;
right: 10px;
z-index: 999;
}
*/

#account-header #c7-account {
    display: inline-block;
    /* top: 2px; */
    position: relative;
}

#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; */
}

body .c7-user-nav__account {
    padding-right: 0;
}

#c7-account .c7-user-nav__account a {
    color: #692800;
    text-transform: uppercase;
    padding: 0px;
    font-weight: 700;
    font-size: 0.6rem;
    letter-spacing: .05em;
}

#c7-account .c7-user-nav__account a:hover {
    color: #b3000a;
}

#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;
}

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

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

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

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

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

/* Overall styling */

/* button styles */
body .c7-btn {
    color: #333333 !important;
    background: #d2d8be !important;
    font-weight: 600 !important;
    padding: 8px 20px;
}

body .c7-btn:hover, body .c7-cart__buttons .c7-btn:hover {
    background: #b3000a !important;
    color: #fff !important;
}


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

/* shrink checkout buttons */
body .c7-order-summary__buttons a {
    /*font-size: 12px;*/
}

header.c7-checkout__header {
    height: auto;
    position: relative;
    flex-direction: column;
}

body .c7-checkout__content h1.c7-h1 {
    text-align: center;
    margin-top: 1rem;
}

body .c7-checkout__footer {
    padding: 0 20px;
}

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

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;
}

body .c7-account-login__password-options {}

body .c7-account-login__options {}

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

.c7-cart__wrapper, .c7-account__dashboard {
    max-width: 100% !important;
    margin: 0px 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;
}*/

/* hide reservations 
.c7-account__menu li:nth-child(4) {
display:none;
}
.c7-account-dashboard__left-column .c7-account-block:nth-child(3) {
display:none;
}
.c7-user-nav__account__dropdown__header ul li:nth-child(4) {
display:none;
}
*/

/* collection styling */
.c7-product-collection .c7-product {
    display: block !important;
    text-align: center !important;
}

.c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr !important;
}

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

body .c7-product-collection .c7-product__add-to-cart {
    margin: 0 auto;
}

/* fix default right margin on image grid */
.c7-product-collection .c7-product__image {
    margin-right: 0px;
}

.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: 0px !important;
}

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

.c7-personalization a {
    color: #333333;
}

.c7-personalization a:hover {
    color: #b3000a;
}

.c7-form__group .c7-form__field + button {
    margin-top: 25px !important;
}

/* .page-id-3717 #main,
.page-id-3721 #main,
.page-id-3724 #main,
.page-id-3732 #main,
.page-id-3726 #main,
.page-id-3730 #main,
.page-id-3728 #main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
} */

body .c7-personalization,
.page-id-3717 #c7-content,
.page-id-3721 #c7-content,
.page-id-3724 #c7-content,
.page-id-3732 #c7-content,
.page-id-3730 #c7-content,
.page-id-3728 #c7-content,
.page-id-3759 #main,
.page-id-3766 #main,
.page-id-3778 #main {
    width: 100%;
    max-width: 1400px;
    padding: 0 12px;
    margin: 0 auto;
}

.page-id-3726 #c7-content {
    width: 100%;
}

/* headings */
body h1.c7-h1,
body .c7-account__header p:first-of-type,
body h2.c7-h2,
body .c7-modal__content h1.c7-h1,
body .c7-modal__header h1.c7-h1 {
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: .23em !important;
    text-align: center;
}

body h1.c7-h1::after,
body h2.c7-h2::after,
body .c7-account__header p:first-of-type::after {
    content: '';
    width: 46px;
    height: 3px;
    background: url(img/icon-underline.svg) center center no-repeat;
    background-size: auto;
    background-size: contain;
    display: block;
    margin: .35em auto 0;
}

body .c7-order-item__title a {
    font-weight: 700;
    text-decoration: unset;
    color: #333 !important;
}

.footer-group .signup h4 {
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .5rem;
    color: #74614d;
    font-family: "Scala Sans W04", sans-serif;
    font-variant-numeric: lining-nums;
    text-align: left;
}

.footer-group .signup .c7-subscribe.footer-form label {
    display: none;
}

.footer-group .signup .c7-subscribe.footer-form .c7-btn {
    max-height: 30px;
    min-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}

/* mobile overrides */
@media screen and (max-width: 1040px) {
    .footer-group .signup h4 {
        text-align: center;
    }
}

@media screen and (max-width: 1024px) {

    /* two column on tablet */
    .c7-product-collection__product-list {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media screen and (min-width: 1001px) {
    body .c7-product-detail .c7-product__info {
        gap: 0;
    }
}

@media screen and (max-width: 767px) {

    /* mobile header position */
    #account-header {
        top: 0px;
    }

    /* one column on mobile */
    .c7-product-collection__product-list {
        grid-template-columns: 1fr !important;
    }

    .c7-product-specs {
        text-align: left !important;
        margin: 0px !important;
    }

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

@media screen and (max-width: 480px) {
    .footer-group .signup .c7-subscribe.footer-form .c7-btn {
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 548px) {
    .c7-side-cart__header h2.c7-h2 {
        margin-left: 30px;
    }
}

.c7-personalization__content h2 + ul {
    margin-top: .4rem;
}

.c7-modal-container {
    z-index: 10000000000;
}

/* .c7-checkout {
    background-color: #fdfefb;
}

.c7-checkout-mobile__summary-toggle {
    background-color: #fdfefb;
} */