:root {
	--color-primary: #9D5039;
	--color-secondary: #832E14;
	--color-tertiary: #9B8D80;
	--color-base: #55524f;
	--color-emphasis: #2a2a2b;
	--color-neutral--darker: #D6D8CD;
	--color-neutral--dark: #E0E3D4;
	--color-neutral--light: #EDEFE5;
	--color-neutral--lighter: #F5F8F2;
	--color-neutral--lightest: #FBFCFA;
	--color-white: #ffffff;
	--color-black: #000000;
	--type-heading: "GTSuperDisplay", sans-serif;
	--type-subheading: "GTSuperText", sans-serif;
	--type-body: "GTHaptik", sans-serif;
	--width-desktop-container: 1920px;
	--width-product-list: 1162px;
	--radius: 3px;
	--c7-page-width: ;
	--c7-page-width-checkout: ;
	--c7-font-family: var(--type-body);
	--c7-body-text-color: var(--color-base);
	--c7-alt-text-color: var(--color-primary);
	--c7-font-size: 1rem;
	--c7-font-size-sub: px(14);
	--c7-heading-font-family: var(--type-subheading);
	--c7-heading-text-color: var(--color-emphasis);
	--c7-heading-font-weight: normal;
	--c7-primary-color: var(--color-primary);
	--c7-primary-color-text: var(--color-base);
	--c7-primary-color-dark: var(--color-secondary);
	--c7-primary-color-focus: var(--color-secondary);
	--c7-link-color: var(--color-primary);
	--c7-bg: var(--color-white);
	--c7-bg-alt: var(--color-white);
	--c7-border-color: var(--color-neutral--darker);
	--c7-border-radius: var(--radius);
	--c7-loading-bg: var(--color-white);
	--c7-modal-border-radius: var(--radius);
	--c7-field-bg: var(--color-neutral--lightest);
	--c7-field-border-radius: 0;
	--c7-field-focus-color: var(--color-primary);
	--c7-primary-button-text-color: var(--color-white);
	--c7-button-border-radius: var(--radius);
	--c7-info-bg: var(--color-neutral--darker);
	--c7-header-text-color: var(--color-emphasis);
	--c7-notification: var(--color-primary);
	--c7-cart-count-bg: var(--color-white);
	--c7-cart-count-text-color: var(--color-base);
	--c7-dropdown-border-radius: var(--radius);
	--c7-dropdown-shadow: none;
	--c7-dropdown-hover: var(--color-neutral--light);
	--c7-block-bg: var(--color-neutral--lightest);
	--c7-block-border-color: var(--color-neutral--light);
	--c7-block-border-radius: var(--radius);
	--c7-block-shadow: none;
}
.single-event-page .single-event-page__btn{
	color: #FFF;
}

@font-face {
	font-family: icon-fonts;
	src: url(/wp-content/themes/Highway29Creative/assets/fonts/icons/icon-fonts.eot?9bj1j2=);
	src: url(/wp-content/themes/Highway29Creative/assets/fonts/icons/icon-fonts.eot?9bj1j2=#iefix) format("embedded-opentype"), url(/wp-content/themes/Highway29Creative/assets/fonts/icons/icon-fonts.ttf?9bj1j2=) format("truetype"), url(/wp-content/themes/Highway29Creative/assets/fonts/icons/icon-fonts.woff?9bj1j2=) format("woff"), url(/wp-content/themes/Highway29Creative/assets/fonts/icons/icon-fonts.svg?9bj1j2=#icon-fonts) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

.db .icon-cart{
	display: none;
}
header{
	z-index: 2;
}


.header__phone::before,
.featured-link::after,
.menu--footer .menu__link::after,
.c7-user-nav__cart__title::before,
.c7-user-nav__account__name::before,
.c7-user-nav__account__login::before,
[class^=icon-],
[class*=" icon-"] {
	font-family: icon-fonts !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.c7-club-summary__description,
.c7-form{
	font-family: var(--type-body);
}

.c7-notice.c7-notice--delivery-shipping a{
	color: var(--c7-link-color);
	text-decoration: underline;
}
.footer__institutional a{
	color: rgba(85,82,79,.6);
}
.c7-checkout__footer a{
	color: var(--c7-link-color);
}
#c7-emailPreferences-subscribe-help,
#c7-email-help{
	margin-top: 0;
}

input,
select,
.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 select,
.c7-order-item select {
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 1px solid var(--color-base);
	background-color: var(--color-neutral--lightest);
	padding: .6875rem .625rem;
	max-width: 100%;
}


.button,
a.c7-btn--primary,
.image-button {
	margin-right: 1em;
	margin-left: 1em;
	padding: .9375rem 1.875rem;
	font-size: .9375rem;
	line-height: 1.15;
	background: var(--color-primary);
	color: var(--color-white);
	border: none;
	border-radius: var(--radius)
}

.button:not([disabled]):focus,
a.c7-btn--primary:not([disabled]):focus,
.image-button:not([disabled]):focus {
	color: var(--color-white);
	background: var(--color-tertiary)
}

.button:hover,
a.c7-btn--primary:hover,
.image-button:hover {
	color: var(--color-white);
	background: var(--color-secondary)
}

.button:active,
a.c7-btn--primary:active,
.image-button:active {
	color: var(--color-white);
	background: var(--color-emphasis)
}

.button:first-child,
a.c7-btn--primary:first-child,
.image-button:first-child {
	margin-right: 0;
	margin-left: 0
}

.button--secondary,
.c7-btn--alt,
.c7-btn--alt--small,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary,
.toggle--filters {
	background: 0 0;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	transition-duration: .4s
}

.button--secondary svg,
.c7-btn--alt svg,
.c7-btn--alt--small svg,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary svg,
.toggle--filters svg {
	stroke: var(--color-primary)
}

.button--secondary:not([disabled]):hover,
.c7-btn--alt:not([disabled]):hover,
.c7-btn--alt--small:not([disabled]):hover,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary:not([disabled]):hover,
.toggle--filters:not([disabled]):hover,
.button--secondary:not([disabled]):focus,
.c7-btn--alt:not([disabled]):focus,
.c7-btn--alt--small:not([disabled]):focus,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary:not([disabled]):focus,
.toggle--filters:not([disabled]):focus {
	color: var(--color-white);
	border-color: var(--color-secondary);
	background: var(--color-secondary)
}

.button--secondary:not([disabled]):hover svg,
.c7-btn--alt:not([disabled]):hover svg,
.c7-btn--alt--small:not([disabled]):hover svg,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary:not([disabled]):hover svg,
.toggle--filters:not([disabled]):hover svg,
.button--secondary:not([disabled]):focus svg,
.c7-btn--alt:not([disabled]):focus svg,
.c7-btn--alt--small:not([disabled]):focus svg,
.c7-product--card .c7-product__add-to-cart__form .c7-btn--primary:not([disabled]):focus svg,
.toggle--filters:not([disabled]):focus svg {
	stroke: var(--color-secondary)
}

.button--link,
.wp-block-commerce7-subscribe-form .c7-btn--primary {
	background: 0 0;
	border-bottom: 1px solid var(--color-primary);
	border-radius: 0;
	color: var(--color-primary)
}

.button--link:hover,
.wp-block-commerce7-subscribe-form .c7-btn--primary:hover,
.button--link:focus,
.wp-block-commerce7-subscribe-form .c7-btn--primary:focus {
	background: 0 0;
	color: var(--color-secondary)
}

.toggle--filters {
	display: none;
}

#c7-content .c7-account h1 ,
.c7-account h1 {
	margin-bottom: 2rem;
}

.c7-account__header {
	padding: 2rem 0 1rem;
}

.c7-account__menu {
	box-shadow: none
}

.c7-account__menu li {
	display: block
}

.c7-carrot__message a{
	text-decoration: underline;
	color: var(--color-primary);
}
body .c7-club-product__details__quantity__restriction svg {
	width: 18px;
	height: 18px;
}
/* todo. Find the way to put a style to active menu items
.active.noon {
transition-duration: .3s;
color: maroon;
}*/
@media(min-width:43.1875em) {
	.c7-account__menu li {
		display: inline-block
	}
}
.c7-account-club .c7-message a { text-decoration:underline; color:#9d5039;

}

.c7-account-club__shipment__footer__total .c7-btn--unstyled {
	background: 0 0
}

.c7-account-club__shipment__footer__total .c7-btn--unstyled svg {
	background: var(--color-primary);
	fill: var(--color-white);
	stroke: transparent;
	border-radius: 50%;
	margin-top: -4px
}

.c7-account-dashboard__block__header__actions .c7-btn--primary {
	min-width: 12.0625rem
}

.c7-account-details__account,
.c7-account-details__addresses,
.c7-account-details__payment {
	margin-bottom: 4rem
}

.c7-account-details__delete-account {
	display: none;
	visibility: hidden
}

.c7-account-details__header {
	margin-bottom: 0
}

.c7-breadcrumbs li {
	position: relative;
	margin: 0;
	padding: .5rem .75rem;
	color: var(--color-neutral--darker)
}

.c7-breadcrumbs li::after {
	content: "";
	position: absolute;
	display: block;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: .5rem;
	border-bottom: 3px solid var(--color-neutral--darker);
	transition-duration: .4s
}

.c7-breadcrumbs li.c7-active a {
	color: var(--color-primary)
}

.c7-breadcrumbs li.c7-active::after {
	border-color: var(--color-primary)
}

.c7-breadcrumbs li.c7-completed::after {
	border-color: var(--color-secondary)
}

.c7-breadcrumbs li.c7-completed a {
	color: var(--color-tertiary)
}

.c7-breadcrumbs li a:hover {
	color: var(--color-secondary)
}

.c7-breadcrumbs .c7-step-count {
	color: var(--color-neutral--darker)
}

.c7-btn--edit svg {
	margin-right: .5rem
}

.c7-btn--skip {
	display: none;
	visibility: hidden
}

.c7-btn--skip svg {
	margin-left: .5rem
}

.c7-callout {
	top: .1875rem
}

.c7-callout__title {
	font-size: 1.1rem;
	margin-bottom: 1.5rem
}

.c7-callout--club svg {
	margin-top: .25rem
}

.c7-club-summary__selection svg {
	margin-right: .5rem
}

.c7-checkout .c7-callout--club {
	background: var(--color-neutral--lighter);
	padding: 1rem
}

.c7-checkout__header {
	padding: 2.5rem 0 3.75rem
}

#c7-content {
	max-width: var(--width-desktop-container);
	margin: 0 auto;
	padding: 0;
	font-family: var(--type-body);
}

#c7-cart {
	font-family: var(--type-body);
}

#c7-delivery-pickup-tab,
#c7-delivery-shipping-tab,
.c7-modal--address-book .c7-form__buttons button:nth-last-child(3) {
	display: none;
	visibility: hidden
}

.subtitle,
.c7-product__subtitle,
.c7-order-item__description {
	font-weight: 300;
	font-size: 1.125rem;
	color: var(--color-base)
}

#c7-emailPreferences-subscribe-help {
	color: var(--color-base)
}

.c7-filters {
	display: flex;
	overflow: hidden;
	max-height: initial;
	transition: .6s ease all
}

#c7-content .c7-filters {
	margin-bottom: 2rem;
	align-items: center;
	justify-content: flex-start
}

@media(min-width:43.1875em) {
	#c7-content .c7-filters {
		display: flex;
		margin-bottom: 4rem;
		max-height: initial
	}
}

.c7-filters.is-active {
	max-height: 100vh
}

.c7-filters .c7-form__field {
	position: relative;
	margin-bottom: .125rem;
	min-height: 3rem;
	max-width: none
}

.c7-filters .c7-form__field label {
	display: inline-block
}

.c7-filters_title,
.c7-checkout__content h2,
.c7-checkout__content .c7-callout__title,
.c7-breadcrumbs,
.c7-account-block__title,
.is-style-all-caps {
	font-family: var(--type-body);
	font-weight: 400;
	font-variant: normal;
	font-size: 1rem;
	line-height: 21.33px;
	letter-spacing: .2em;
	text-transform: uppercase
}

.c7-order-map {
	background: var(--color-neutral--lighter)
}

.c7-marker {
	text-transform: none;
	letter-spacing: normal;
	font-size: .8rem;
	padding: .125rem .625rem
}

.c7-filters .select--without-label label {
	display: none
}

.c7-filters .select--without-label option[value=""] {
	font-weight: 700
}

.c7-notice--empty {
	margin: 0;
	background: var(--c7-block-bg);
	border: 1px solid var(--c7-block-border-color);
	border-radius: var(--c7-block-border-radius);
	box-shadow: var(--c7-block-shadow);
	padding: 20px
}

@media(min-width:43.1875em) {
	.c7-notice--empty {
		max-width: 49.5%
	}
}

.c7-notice--empty .c7-btn:first-of-type {
	margin-left: 0
}

.c7-filters_title {
	margin-right: 1rem;
	width: 100%;
	display: none
}

@media(min-width:43.1875em) {
	.c7-filters_title {
		width: auto;
		display: block
	}
}

.c7-order-item .c7-price--discounted {
	margin-left: .75rem
}

.c7-order-item__description {
	font-size: .9rem
}

.c7-order-summary__discount {
	color: var(--color-secondary)
}

.c7-order-summary__discount .c7-order-summary__value {
	font-weight: 400
}

.c7-order-summary__discount svg {
	stroke: var(--color-secondary)
}

.c7-order-summary__title span {
	font-weight: lighter
}

.c7-order-item__price,
.c7-order-item__total,
.c7-order-summary__value {
	font-weight: lighter
}

.c7-order-item__image {
	flex: 0 0 60px
}

.c7-order-item__price {
	font-size: .9rem
}

.c7-order-item__quantity {
	font-weight: lighter
}

.c7-order-item__title {
	font-family: var(--type-subheading);
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.2;
	margin-top: 0
}

.c7-order-summary__item--total {
	align-items: baseline
}

.c7-order-summary__item--total .c7-order-summary__value {
	font-size: 1.0625rem
}

.c7-pagination {
	text-align: center
}

.c7-pagination__total {
	display: none
}

.c7-product iframe {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto
}

.c7-product--card {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid var(--color-neutral--light);
	margin-bottom: 2.5rem
}

.c7-product--card .c7-product__photo {
	width: 33%;
	height: 16.9375rem
}

@media(min-width:43.1875em) {
	.c7-product--card .c7-product__photo {
		height: 21.4375rem
	}
}

.c7-product--card .c7-product__teaser {
	display: none
}

.c7-product--card .c7-product__photo a,
.c7-product--card .c7-product__photo img {
	display: block;
	object-fit: contain;
	object-position: center center;
	width: 100%;
	height: 100%
}

.c7-product--full .c7-product__cta {
	width: 100%
}

@media(min-width:64.0625em) {
	.c7-product--full .c7-product__cta {
		width: 33%;
		padding-top: 1rem;
		padding-left: 4rem;
		flex-shrink: 0;
		position: sticky;
		right: 0;
		top: 0
	}
}

.c7-product--full .c7-product__details {
	font-family: var(--type-heading);
	font-size: 1.4375rem;
	letter-spacing: -.01em;
	line-height: 1.27;
	color: var(--color-tertiary);
	margin: 2.5rem 0
}
.c7-product-detail .c7-product-detail__photo__thumbs a {
	margin: 0px 5px 5px 5px;
}
.c7-product-detail .c7-product-detail__photo__thumbs a:first-child {
	display:none;
}


@media(min-width:43.1875em) {
	.c7-product--full .c7-product__details {
		font-size: 1.775rem
	}
}

.c7-product--full .c7-product__grid {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

body .c7-product--full .c7-product__title {
	font-size: 1.775rem;
	font-family: var(--type-subheading);
	font-weight: 400
}

.collection--fifth-featured .c7-product:nth-child(5n),
.collection--third-featured .c7-product:nth-child(3n),
.collection--first-featured .c7-product:nth-child(1),
.collection .c7-product[data-type=Bundle],
.collection .c7-product[data-type="Gift Card"] {
	grid-column: 1/-1;
	align-items: center
}

.collection--fifth-featured .c7-product:nth-child(5n) .c7-product__photo,
.collection--third-featured .c7-product:nth-child(3n) .c7-product__photo,
.collection--first-featured .c7-product:nth-child(1) .c7-product__photo,
.collection .c7-product[data-type=Bundle] .c7-product__photo,
.collection .c7-product[data-type="Gift Card"] .c7-product__photo {
	width: 100%
}

@media(min-width:43.1875em) {

	.collection--fifth-featured .c7-product:nth-child(5n) .c7-product__photo,
	.collection--third-featured .c7-product:nth-child(3n) .c7-product__photo,
	.collection--first-featured .c7-product:nth-child(1) .c7-product__photo,
	.collection .c7-product[data-type=Bundle] .c7-product__photo,
	.collection .c7-product[data-type="Gift Card"] .c7-product__photo {
		width: 50%;
		height: 100%;
		max-height: 23rem
	}
}

.c7-product__add-to-cart__form .c7-btn--primary {
	width: 100%;
	max-width: 13rem;
	padding: .5625rem .625rem .6875rem
}

.c7-product__add-to-cart__form__quantity {
	margin-right: .75rem
}

.c7-product__add-to-cart__price {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 1.5rem
}

.c7-product__add-to-cart__price__variant {
	vertical-align: inherit;
}

.c7-product__hero {
	margin-bottom: 1rem;
	width: 100%;
	aspect-ratio: 1.7777777778;
	background: var(--color-neutral--lighter)
}

.c7-product__hero img {
	width: auto;
	max-width: none;
	height: 100%;
	margin: 0 auto
}

.c7-product__info {
	max-width: 67%;
	flex-grow: 1;
	padding: 1rem
}

.product-grid__left {
	width: 100%;
	flex-grow: 1;
	flex-shrink: 1
}

.product__title {
	font-size: 1.776875rem;
	line-height: 1.1;
	margin-bottom: 1rem;
	font-family: var(--type-subheading);
}

.product__title a,
.product__title a:hover,
.product__title a:focus {
	color: var(--color-emphasis);
	text-decoration: none
}

@media(min-width:64.0625em) {
	.product-grid__left {
		width: 67%;
		max-width: 67%;
		min-width: 67%
	}
}

.product-grid__right>div {
	margin-bottom: 2.5rem
}

.c7-product--full .c7-product__cta {
	width: 100%
}

@media(min-width:64.0625em) {
	.c7-product--full .c7-product__cta {
		width: 33%;
		padding-top: 1rem;
		padding-left: 4rem;
		flex-shrink: 0;
		position: sticky;
		right: 0;
		top: 0
	}
}

.c7-product--full .c7-product__details {
	font-family: var(--type-heading);
	font-size: 1.4375rem;
	letter-spacing: -.01em;
	line-height: 1.27;
	color: var(--color-tertiary);
	margin: 2.5rem 0
}

@media(min-width:43.1875em) {
	.c7-product--full .c7-product__details {
		font-size: 1.775rem
	}
}

.c7-product--full .c7-product__title {
	font-size: 1.775rem;
	font-family: var(--type-subheading);
	font-weight: 400
}


@media(min-width:43.1875em) {
	.c7-product__info {
		padding: 2rem
	}
}

.c7-product__photo--PLACEHOLDER {
	opacity: .25;
	mix-blend-mode: luminosity
}

.c7-product__subtitle {
	font-size: 1.125rem
}

.c7-product__tabs {
	margin-bottom: 3rem
}

.c7-product__tabs .tabs__panel p {
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 300
}

.c7-product__tablist {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100vw;
	left: -1rem
}

@media(min-width:43.1875em) {
	.c7-product__tablist {
		position: initial;
		width: 100%;
		justify-content: left
	}
}

.c7-product__teaser {
	font-weight: 300;
	margin: 1rem 0 1.5rem
}

.c7-product__thumbs li {
	margin-right: 1rem;
	min-width: 8rem;
	height: 8rem
}

.c7-product__thumbs li:first-child {
	display: none
}

.c7-product__thumbs li:last-child:nth-child(2) {
	display: none
}

.c7-product__thumbs img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	border: 1px solid var(--color-neutral--light);
	cursor: pointer
}

.c7-product__thumbs li {
	list-style-type: none
}

.c7-product__thumbs ul {
	display: flex;
	margin: 0;
	padding: 0
}

.c7-product__video {
	margin-bottom: 2rem
}

.c7-product-collection {
	max-width: var(--width-product-list);
	margin: 0 auto !important;
}

.c7-product-collection h1 {
	font-size: 3.58125rem;
	font-family: var(--type-heading);
	margin: 0 0 .5rem;
	color: var(--color-base);
	font-weight: 600;

}

.c7-product-collection__product-list {
	margin: 0;
	row-gap: 0
}

.c7-product-collection__product-list .c7-product {
	align-items: center
}

.c7-product__tasting-notes h3,
.c7-product__tasting-notes .tablist__tab,
.c7-product__tasting-notes .c7-account__menu a,
.c7-account__menu .c7-product__tasting-notes a,
.c7-product__tasting-notes .c7-tab,
.c7-product__tasting-notes .tabs a,
.tabs .c7-product__tasting-notes a,
.c7-product__tasting-notes .c7-product__featured-score h2,
.c7-product__featured-score .c7-product__tasting-notes h2,
.c7-product__tasting-notes .c7-product__featured-score .c7-callout__title,
.c7-product__featured-score .c7-product__tasting-notes .c7-callout__title {
	margin-bottom: 1rem
}

.c7-table th,
.c7-table__mobile-header,
.c7-table--basic th {
	font-weight: lighter
}

.c7-table th {
	padding-bottom: .625rem
}


.c7-side-cart__summary-container {
	background: var(--color-neutral--lighter)
}


body .c7-product--full .c7-product__title {
	font-size: 1.775rem;
	font-family: var(--type-subheading);
	font-weight: 400;
}

.product-grid__right>div {
	margin-bottom: 2.5rem;
}

.c7-product__subtitle {
	font-size: 1.125rem;
	color: var(--color-base);
	font-weight: 300;
}

blockquote,
.quote {
	margin-bottom: 2rem;
	padding: 1.5rem 0;
	border-top: 2px solid var(--color-neutral--light);
	border-bottom: 2px solid var(--color-neutral--light);
	font-family: var(--type-heading);
	font-size: 1.4375rem;
	font-style: italic;
	letter-spacing: -.01em;
	line-height: 1.27;
	color: var(--color-tertiary);
}



/* disable default underline style 
body a:not([disabled]):hover, body a:not([disabled]):active, body a:not([disabled]):focus, body .c7-link:not([disabled]):hover, body .c7-link:not([disabled]):active, body .c7-link:not([disabled]):focus {
text-decoration: none;
}*/




#account-header {
	display: flex;
	position: absolute;
	left: 40px;
	top: 55px;
}

.c7-user-nav__account {
	padding-right: 0px;
}
#account-header .header__phone::before,
#account-header .c7-user-nav__account__name::before,
#account-header .c7-user-nav__account__login::before,
#account-header .c7-user-nav__cart__title::before{
	font-size: 16px;
}

.c7-user-nav__account,
.c7-user-nav__cart {
	align-items: flex-start;
	display: inline-flex;
}

.footer-wrapper ul li ul li a,
.footer-wrapper ul li ul li ul li{
	line-height: 1.15;
}
.featured-links__list,
.rotating-promo .slick-slider{
	padding: 0;
}

#c7-account,
#c7-cart {}

.c7-product__add-to-cart__price__action-message p{
	margin-top: 0;
}

@media(min-width:64.0625em) {
	.header .block-commerce7-cart-block {
		order: -1
	}
}

.header .block-commerce7-login-block {
	display: flex
}

@media(min-width:64.0625em) {
	.header .block-commerce7-login-block {
		order: -1
	}
}

.header__phone {
	display: block;
	position: relative;
	overflow: hidden;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0;
	padding: 0;
	display: none
}

.header__phone::before {
	content: "\e902";
	font-size: 1.25rem;
	color: var(--color-base);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--color-white);
	padding: .5rem
}

.header__phone::before {
	font-weight: 700
}

.header__phone:hover::before {
	color: var(--color-primary)
}

@media(min-width:64.0625em) {
	.header__phone {
		display: block
	}
}

.c7-user-nav__account__dropdown{
	right: unset;
	left: 0;
	font-family: var(--type-body);
}

.c7-user-nav__account__login {
	display: block;
	position: relative;
	overflow: hidden;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0;
	padding: 18px !important;
}

.c7-user-nav__account__login::before {
	content: "\e901";
	font-size: 1.25rem;
	color: var(--color-base);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--color-white);
	padding: .5rem
}

.c7-user-nav__account__login:hover::before,
.c7-user-nav__account__login:focus::before {
	color: var(--color-primary)
}

.c7-user-nav__account__name {
	display: block;
	position: relative;
	overflow: hidden;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0;
	padding: 0
}

.c7-user-nav__account__name::before {
	content: "\e901";
	font-size: 1.25rem;
	color: var(--color-base);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--color-white);
	padding: .5rem
}

.c7-user-nav__account__name:hover::before,
.c7-user-nav__account__name:focus::before {
	color: var(--color-primary)
}

.c7-user-nav__account__name span,
.c7-user-nav__account__name svg {
	display: none
}

.c7-user-nav__cart button {
	position: relative;
	display: flex;
	padding: 0
}

.c7-user-nav__cart>.c7-link:hover .c7-user-nav__cart__count {
	box-shadow: none
}

.c7-user-nav__cart__count {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 0;
	padding: 0;
	font-weight: 400;
	background: 0 0
}

.c7-user-nav__cart__title {
	display: block;
	position: relative;
	overflow: hidden;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0;
	padding: 0;
	margin-right: .5rem
}

.c7-user-nav__cart__title::before {
	content: "\e904";
	font-size: 1.25rem;
	color: var(--color-base);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--color-white);
	padding: .5rem
}

.c7-user-nav__cart__title::before {
	top: 0px
}

.c7-user-nav__cart__title:hover::before,
.c7-user-nav__cart__title:focus::before {
	color: var(--color-primary)
}

.c7-user-nav__cart__title svg {
	display: none
}

/* Overall styling */
body #c7-content h1 {
	text-align: left;
	margin-bottom: 20px;

	margin: 0 0 .5rem;
	color: var(--color-base);
}

h3,
.tablist__tab,
.c7-account__menu a,
.c7-tab,
.tabs a,
.c7-product__featured-score h2,
.c7-product__featured-score .c7-callout__title {
	font-size: 1.33125rem;
	color: var(--color-tertiary);
}

h3,
.tablist__tab,
.c7-account__menu a,
.c7-tab,
.tabs a,
.c7-product__featured-score h2,
.c7-product__featured-score .c7-callout__title,
h4,
h5,
h6 {
	font-family: var(--type-subheading);
	font-weight: 400;
	font-style: italic;
}

.tabs__panel {
	margin: 0;
	font-size: 1.125rem;
	padding: .25rem
}

@media(min-width:43.1875em) {
	.tabs__panel {
		padding: 1.5rem
	}

	.tablist__tab::after,
	.c7-account__menu a::after,
	.c7-tab::after,
	.tabs a::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 0;
		border-bottom: 1px solid var(--color-tertiary);
		transition-duration: .4s;
	}

	.tablist__tab,
	.c7-account__menu a,
	.c7-tab,
	.tabs a {
		font-size: 1rem;
		margin-right: 0;
		padding: .5rem .25rem;
		position: relative;
		color: var(--color-primary);
		background: 0 0;
		border: none;
		border-radius: 0
	}

}

@media(min-width:43.1875em) {

	.tablist__tab,
	.c7-account__menu a,
	.c7-tab,
	.tabs a {
		font-size: 1.33125rem;
		padding: .5rem 1.5rem;
		margin-right: 1rem
	}
}

.tablist__tab:hover,
.c7-account__menu a:hover,
.c7-tab:hover,
.tablist__tab:focus,
.c7-account__menu a:focus,
.c7-tab:focus,
.tabs a:hover,
.tabs a:focus {
	color: var(--color-secondary);
	text-decoration: none;
	box-shadow: none
}

.tablist__tab:active::after,
.c7-account__menu a:active::after,
.c7-tab:active::after,
.tabs a:active::after {
	width: 0
}

.tablist__tab::after,
.c7-account__menu a::after,
.c7-tab::after,
.tabs a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 0;
	border-bottom: 1px solid var(--color-tertiary);
	transition-duration: .4s
}

.tablist__tab[aria-selected=true],
.c7-account__menu a[aria-selected=true],
[aria-selected=true].c7-tab,
.tabs a.is-active,
.c7-account__menu .c7-active a {
	color: var(--color-tertiary)
}

.tablist__tab[aria-selected=true]::after,
.c7-account__menu a[aria-selected=true]::after,
[aria-selected=true].c7-tab::after,
.tabs a.is-active::after,
.c7-account__menu .c7-active a::after {
	width: 100%
}

.email-signup form button {
	background-color: #f5f8f2 !important;
	color: #55524f;
}

.email-signup form button::after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 14px;
	width: calc(100% - 24px);
	border-bottom: 1px solid #832e14;
	transition-duration: .3s;
}


.c7-side-cart__header button {
	background-color: transparent !important;
	color: #000;
}



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

/* all content should start aligned left */
.c7-account__dashboard__message {
	margin-bottom: 20px;
}

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

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

.c7-account-login__password-options {
	text-align: left !important;
}

.c7-account-login__options {
	text-align: left !important;
}

.account-row h1 {
	display: none;
}

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


/* 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;
}*/
.c7-callout__title{
	font-family: var(--type-subheading);
}

.c7-callout p {
	margin-top: 0px;
}



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



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


blockquote p, .quote p {
	margin-top: 0;
	margin-bottom: 15px;
}
.c7-product__featured-score p{
	margin: 0;
}
.c7-product__featured-score h2{
	margin-bottom: 8px;
}
.c7-order-item__quantity select{
	font-weight: 300;
	color: #55524f;
}

.current-experience {
	display: flex;
	flex-direction: column;
	padding: 20px;
	gap: 16px;
}

.current-experience .highlight-photo {
	height: 300px;
	width: auto;
	max-width: 500px;	
	background-size: cover;
}

.current-experience .experience-details {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.current-experience .experience-details .details {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.other-experiences .other {
	padding: 20px 20px 0;
}

.experience {
	padding: 20px 20px 40px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	gap: 10px;
	align-items: start;
}

.experience .experience-thumbnail {
	height: 300px;
	width: 300px;
	background-size: cover;
	grid-row: 1 / span 2;
	grid-column: 1;
}

.experience .experience-information {
	display: flex;
	flex-direction: column;
	gap: 16px;
	grid-row: 1;
	grid-column: 2;
}

.experience .cta-group {
	display: flex;
	grid-row: 2;
	grid-column: 2;
	max-height: 50px;
}

.breadcrumbs {
	display: none;
}

@media (max-width:1280px){
	#account-header {
		display: flex;
		position: absolute;
		left:auto;
		right: 8px;
		top: 20px;
		z-index: 10;
	}
	.js-mobile-nav > ul{
		padding-left: 0;
		padding-right: 0;
		order: 2;
	}
	.js-mobile-nav a{
		text-align: center;
	}
}

/* mobile overrides */
@media screen and (max-width: 1024px) {
	.c7-product-collection__product-list {
		grid-template-columns: 1fr 1fr !important;
	}
	.js-mobile-nav li{
		max-width: unset;
		width: max-content;
	}

	span[style*="font-size: 120px"] {
		font-size: 90px!important;
		line-height: 1;
	}
}


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

	.reverse-col {
		display: flex !important;
		flex-direction: column-reverse;
	}


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

	.c7-product-specs h2 {
		text-align: left !important;
	}
	.c7-product__info{
		max-width: 100%;
		text-align: center;
	}
	.c7-product__add-to-cart__form{
		justify-content: center;
	}
	.c7-product-collection__product-list{
		grid-template-columns: 1fr !important;
	}
	.c7-product--card .c7-product__photo{
		width: 100%;
	}
	span[style*="font-size: 120px"] {
		font-size: 3.5rem!important;
		line-height: 1;
	}
	
	.column-on-mobile {
		flex-direction: column!important;
		align-items: center;
	}
	
	.experience {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 43.1875em){
	blockquote, .quote {
		font-size: 1.775rem;
	}
}
/*
@media screen and (min-width: 1281px) {
.main-nav-link .selected, .main-nav-link .active {
color: #9d5039;
}

.main-nav-link .selected::before,
.main-nav-link .active::before {
top: auto;
bottom: -10px;
width: calc(100% - 8px);
border-bottom: 1px solid #55524f;
}
}*/

/* MOBILE OVERWRITE - Adjusted Breakpoint to 767px */
.header div[v65remotejs="loginWidget"] {
  display: none;
}

.logo {
  height: 52px;
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
	.mobile-nav {
		width: 520px;
	}
	
	header.header .nav-menu {
		position: absolute;
		width: 520px;
		left: 0;
	}
	
	header.header .nav-menu::after {
		border-bottom: none!important;
	}
	
	.main-nav-link:hover .sub-menu-container {
		opacity: 1;
		z-index: 1;
		top: 75px;
	}
	
	.nav-menu .sub-menu-container .sub-menu__inner {
		max-width: unset;
		display: flex;
	}
	
	.nav-menu .sub-menu-container .sub-menu__inner ul a.f-italic,
	.nav-menu .sub-menu-container .sub-menu__inner ul li ul li,
	.nav-menu .sub-menu-container .sub-menu__inner ul a.icon-call {
		text-align: right!important;
		width: auto;
	}
	
	.nav-menu .sub-menu-container .sub-menu__inner ul li ul li button,
	.nav-menu .sub-menu-container .sub-menu__inner ul li button {
		margin-left: auto;
	}
	
}


@media screen and (min-width: 768px) {
	header.header > nav > .dn-xl {
		display: none;
	}
	
	.logo {
		height: 130px;
		display: block;
		order: 1;
	}

  .mobile-nav {
	  display: flex !important;
  }

  .main-nav-link .selected {
    color: #9d5039;
  }

  .main-nav-link > a::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 4px;
    width: 0;
    border-bottom: 1px solid #832e14;
    transition-duration: 0.3s;
  }

  .main-nav-link:hover > a {
    color: #832e14;
  }

  .main-nav-link:hover > a::before {
    width: calc(100% - 8px);
  }

  .main-nav-link:hover .sub-menu-container {
    height: 400px;
  }

  .sub-menu-container {
    top: 90px;
    height: 0;
    width: 100vw;
  }

  .sub-menu {
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .mobile-nav {
    display: none;
  }

  .main-nav-link > a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    z-index: 2;
    width: 0;
    border-bottom: 1px solid #55524f;
    transform: translateX(-50%);
    transition-duration: 0.4s;
  }

  .main-nav-link > a.active {
    color: #832e14;
  }

  .main-nav-link > a.active::after {
    width: 100%;
    border-bottom: 1px solid #832e14;
  }

  .sub-menu-container {
    opacity: 0;
    z-index: 0;
  }

  .sub-menu-container.active {
    opacity: 1;
    z-index: 1;
  }

  .nav-menu > li {
    max-width: 104px;
  }

  .nav-menu::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    z-index: 1;
    width: 100%;
    max-width: 312px;
    border-bottom: 1px solid #d6d8cd;
    transform: translateX(-50%);
  }
}

.nav-promotion {
  width: 280px;
  height: 290px;
}

.login-dropdown {
  top: 1rem;
  left: -2rem;
  z-index: 1;
  width: 200px;
}

.login-dropdown a {
  display: block;
  margin-bottom: 1rem;
}

.login-dropdown a:hover {
  color: #832e14;
}

.login-dropdown a.btn-link:hover {
  color: #ffffff;
}

.product-modal {
  width: 90%;
  max-width: 420px;
}

.product-modal__btn {
  max-width: 240px;
}

.product-modal .js-product-modal-img {
  height: 300px;
}

@media (max-width: 768px) {
  .product-modal .js-product-modal-img {
    height: 180px !important;
  }
}

.product-modal .free-shipping {
  font-size: 16px;
  text-align: center;
  padding-bottom: 20px;
  letter-spacing: 0.8px;
  padding-top: 0;
  text-transform: uppercase;
}

.product-modal .progress {
  padding: 0;
  width: 90%;
  margin: 0 auto;
  height: 10px;
  overflow: hidden;
  background: #e5e5e5;
  border-radius: 6px;
}

.product-modal .bar {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%;
  background: #9d5039;
}

.product-modal .scaling {
  display: flex;
  height: 6px;
  width: 90%;
  margin: 0 auto;
}

.product-modal .scaling + div {
  text-align: center;
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.product-modal .scaling-line {
  border-right: 1px solid #555;
}

.product-modal .scaling-line:last-child {
  border: none;
}
