/** Shopify CDN: Minification failed

Line 2215:1 Expected identifier but found whitespace
Line 3023:1 Unexpected ","
Line 3216:0 Unexpected "{"
Line 4117:21 Expected ":"
Line 4383:1 Expected identifier but found whitespace
Line 4413:18 Unexpected "{"
Line 4413:27 Expected ":"

**/
/* page layout */
.container-sm {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 150px;
	padding-right: 150px;
	
}
.container-md {
	padding-left: 104px;
	padding-right: 104px;
}

html {
	background: #fffcf5;
}
.container-width-100 {
	max-width: 100% !important;
}

x-header.container-md {
	max-width: unset;
	margin: unset;
}
.hidden_overflow {
	overflow: hidden;
}
.container-lg {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 60px;
	padding-right: 60px;
	
}

@media screen and (min-width: 2000px) {
	.container-md {
	}
}

@media screen and (max-width: 1224px) {
	.container-sm {
		padding-left: 70px;
		padding-right: 100px;
	}
	.container-md {
		padding-left: 50px;
		padding-right: 50px;
	}
	.container-lg {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.container-sm {
		padding-left: 50px;
		padding-right: 50px;
	}
	.container-md {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-lg {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 480px) {
	.container-sm {
		padding-left: 16px;
		padding-right: 16px;
	}
	.container-md {
		padding-left: 16px;
		padding-right: 16px;
	}
	.container-lg {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.section-padding {
	padding-top: var(--section-vertical-spacing);
	padding-bottom: var(--section-vertical-spacing);
}
.remove-top-padding {
	padding-top: 0 !important;
}
.remove-bottom-padding {
	padding-bottom: 0 !important;
}
.remove-top-bottom-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media screen and (max-width: 999px) {
	.remove-mobile-padding-bottom {
		padding-bottom: 0;
	}
}
/* button style */
.btn-icon svg {
	margin-top: 0 !important;
}
.header-btn {
	min-width: 169px;
}
.primary-btn {
	padding: 10px 15px !important;
	background: transparent;
	border-bottom: 1.5px solid !important;
	border-top: 1.5px solid !important;
	position: relative;
	font-weight: 700;
}
.primary-btn.primary-width-increase {
	padding: 10px 25px !important;
}
.primary-btn.button--outline .button__contents {
	display: flex;
	justify-content: center;
	gap: 5px;
}
.primary-btn.button--outline .button__contents .icon {
	margin-top: 0 !important;
	width: 16px;
}
.button--outline.primary-btn {
	border: none;
	overflow: visible;
	min-width: 169px;
}
.button--outline.primary-btn .button__content {
	padding: 0;
}
.link.primary-btn::before,
.link.primary-btn::after,
.button--outline.primary-btn::before,
.button--outline.primary-btn::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 0%;
	height: 0;
	transform: translateX(-50%);
	transition: width 0.5s ease-in-out, height 0.5s linear;
	z-index: 1;
}
.link.primary-btn:hover::after,
.link.primary-btn:hover::before,
.button--outline.primary-btn:hover::before,
.button--outline.primary-btn:hover::after {
	width: 100%;
	height: 0.5px;
}
.button--outline.primary-btn:hover .button__content::after {
	width: 100%;
	height: 0.5px;
}
.link.primary-btn::before,
.button--outline.primary-btn::before {
	top: -3px;
}
.link.primary-btn::after,
.button--outline.primary-btn::after {
	bottom: -2.5px;
}

button.button--outline.primary-btn::before {
	top: -3px;
}

button.button--outline.primary-btn::after {
	bottom: -3px;
}
.button__contents {
	display: flex;
}
/* secondary btn */
.link.secondary-btn {
	border: none !important;
	background: none !important;
}
.link.secondary-btn .icon path {
	stroke-width: 1.5;
}
.link.secondary-btn .icon {
	width: 16px;
	transition: transform 0.3s ease-in-out;
	transform-origin: left center;
}
/* secondary backward btn */
.link.secondary-btn.backward .btn-icon {
	display: flex;
	justify-content: center;
	width: 19px;
	overflow: hidden;
	transition: width 0.3s ease-in-out;
}
.link.secondary-btn.backward .btn-icon svg {
	display: block;
	height: auto;
	margin-bottom: 0 !important;
	transition: margin-left 0.3s ease-in-out;
	transform-origin: right center;
	transition: transform 0.3s ease;
}
.arrow {
	transform-origin: right;
	transform-box: fill-box;
	transition: transform 0.3s ease;
}
.link.secondary-btn:hover svg .arrow {
	transform: translateX(2px);
	transition: 0.5s;
}
.link.secondary-btn:hover svg .line {
	d: path("M1 11L20 11");
	transition: 0.5s;
}
.link.secondary-btn.backward:hover .btn-icon svg {
	margin-left: 0px !important;
}
/* secondary forward arrow */
.link.secondary-btn.forward_arrow .icon {
	transition: transform 0.3s ease-in-out;
}
.link.secondary-btn.forward_arrow:hover .icon {
	transform: translateX(15px);
}
/* secondary text backward */
.link.secondary-btn.text_backward .button__contents .button-text {
	transition: transform 0.3s ease-in-out;
}
.link.secondary-btn.text_backward:hover .button__contents .button-text {
	transform: translateX(-15px);
}
/* secondary down arrow */
.link.secondary-btn.down_arrow .btn-icon {
	display: inline-block;
	width: 16px;
	overflow: hidden;
	transition: width 0.3s ease-in-out;
	transform: rotate(90deg);
}
.link.secondary-btn.down_arrow .btn-icon svg {
	display: block;
	width: 16px;
	height: 18px;
	transition: margin-top 0.3s ease-in-out;
	stroke: red !important;
	clip-path: inset(0 0 0 25%);
	transition: clip-path 0.3s ease;
}
.link.secondary-btn.down_arrow:hover .btn-icon svg,
.sort_by_wrap:hover .link.secondary-btn.down_arrow .btn-icon svg {
	margin-top: 0px !important;
	clip-path: inset(0 0 0 0);
}
/* secondary hide btn */
.secondary-solid-hide-btn,
.hide-btn-icon-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.link.secondary-btn.hide-btn .icon,
.secondary-btn.hide-btn .icon {
	width: 16px;
	opacity: 0;
	transform: translateX(-10px) scaleX(1.5);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.link.secondary-btn.hide-btn:hover .icon,
.secondary-btn.hide-btn:hover .icon {
	opacity: 1;
	transform: translateX(0) scaleX(1.5);
}
/* product detail page */
.product-details-container .secondary-solid-hide-btn,
.product-details-container .hide-btn-icon-wrap {
	height: 100%;
}
.product-details-container .hide-btn-icon-wrap svg path {
	stroke: #d8c597;
}
/* slide */
@keyframes bounceInTop {
	0% {
		animation-timing-function: ease-in;
		transform: translateY(0);
		opacity: 1;
	}

	10% {
		animation-timing-function: ease-in;
		transform: translateY(-40px);
	}

	75% {
		/* Hold for 5 seconds */
		animation-timing-function: ease-in;
		transform: translateY(-40px);
	}

	85% {
		animation-timing-function: ease-in;
		transform: translateY(0);
	}

	92% {
		animation-timing-function: ease-in;
		transform: translateY(-15px);
	}

	100% {
		animation-timing-function: ease-in;
		transform: translateY(0);
	}

	101% {
		transform: translateY(0);
	}

	200% {
		transform: translateY(0);
	}
}
/* text with media section */
.disable-spacing-between-heading-content {
	grid-area: none !important;
}
.remove_inner_btn {
	display: none;
}
.section-split.img-with-text-design {
	padding-right: 40px;
	padding-left: 40px;
}
.section-split.img-with-text-design .remove-padding {
	padding: 0 !important;
}

@media screen and (min-width: 999px) {
	.content-over-image-wrap {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.content-over-image-wrap {
		padding: 0 50px 25px !important;
	}
}

@media screen and (max-width: 768px) {
	.content-over-image-wrap {
		padding: 0 30px 25px !important;
	}
}

@media screen and (max-width: 480px) {
	.content-over-image-wrap {
		padding: 0 16px 25px !important;
	}
}
.content-over-image-wrap {
	display: flex;
	gap: 20px;
	flex-direction: column;
	padding: 0 16px 25px;
}
/* animation */
.header-animation {
	animation: myAnim 2s ease 0s 1 normal forwards;
}

@keyframes myAnim {
	0% {
		animation-timing-function: ease-in;
		opacity: 0;
		transform: translateY(-250px);
	}

	38% {
		animation-timing-function: ease-out;
		opacity: 1;
		transform: translateY(0);
	}

	55% {
		animation-timing-function: ease-in;
		transform: translateY(-65px);
	}

	72% {
		animation-timing-function: ease-out;
		transform: translateY(0);
	}

	81% {
		animation-timing-function: ease-in;
		transform: translateY(-28px);
	}

	90% {
		animation-timing-function: ease-out;
		transform: translateY(0);
	}

	95% {
		animation-timing-function: ease-in;
		transform: translateY(-8px);
	}

	100% {
		animation-timing-function: ease-out;
		transform: translateY(0);
	}
}

.image-text-banner-container .banner-item-content {
	font-family: var(--heading-font-family) !important;
	font-style: var(--heading-font-style);
}
.image-text-banner-item:not(.active) .banner-item-content {
	color: rgba(51, 51, 51, 0.6);
}
.item-container .image-text-banner-item.active .banner-item-content {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (min-width: 1000px) {

	.item-container .image-text-banner-item.active:not(.first-item) .banner-item-content,
	.item-container .image-text-banner-item.active:not(.first-item) .image-text-btn-wrap {
		padding-left: 10%;
	}
}
.item-container {
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 100%;
}
.item-container .image-text-banner-item img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}
.item-container .image-text-banner-item.active::after {
	opacity: 0;
}
.item-container .image-text-banner-item:hover::after {
	opacity: 0;
}
.image-text-banner-wrap {
	position: relative;
	height: 536px;
	max-height: 60vh;
	flex-shrink: 0;
}
.banner-item-content {
	padding-top: 16px;
	padding-bottom: 12px;
	overflow: hidden;
}
.banner-item-content p {
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.96px;
}
.first-item .content-btn-wrap {
	padding-left: 104px;
}
.image-text-btn-wrap .button-text {
	text-align: left;
	white-space: wrap;
}
.image-text-btn-wrap .button-content {
	padding-top: 10px;
}

@media screen and (min-width: 1000px) and (max-width: 1380px) {
	.item-container .image-text-banner-item {
		height: 610px;
	}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	.image-text-banner-item:not(.active) .image-text-btn-wrap .link.secondary-btn .btn-icon .icon {
		width: 30px;
	}
}

@media screen and (min-width: 1000px) {
	.image-text-banner-item.first-item:not(.active) .content-btn-wrap {
		display: flex;
		flex-direction: column;
	}
	.item-container .image-text-banner-item {
		display: flex;
		flex-direction: column;
		position: relative;
		flex-grow: 1;
		width: 20%;
		transition: all ease-out 0.9s;
		height: 650px;
	}
	.item-container .image-text-banner-item:hover,
	.item-container .image-text-banner-item.active {
		flex-grow: 3;
		width: 60%;
	}
	.item-container .image-text-banner-item:not(.active) .image-text-banner-wrap::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		transition: all ease-out 0.9s;
	}
}
/* animation mobile view */
@media screen and (max-width: 768px) {
	.image-text-banner-item .content-btn-wrap {
		padding-left: 30px !important;
		padding-right: 30px;
	}
}

@media screen and (max-width: 480px) {
	.image-text-banner-item .content-btn-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

@media screen and (max-width: 999px) {
	.item-container {
		display: block;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}
	.item-container .image-text-banner-item {
		display: block;
		flex-direction: column;
		position: relative;
		width: 100%;
	}
	.item-container .image-text-banner-item img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		object-fit: cover;
	}
	.item-container .image-text-banner-item .image-text-banner-wrap::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		transition: all ease-out 0.9s;
	}
	.item-container .image-text-banner-item:hover,
	.item-container .image-text-banner-item.active {
		width: 100%;
	}
	.item-container .image-text-banner-item.active .content-btn-wrap,
	.item-container .image-text-banner-item.active img,
	.item-container .image-text-banner-item.active .image-text-btn-wrap {
		position: relative !important;
		z-index: 1;
	}
	.item-container .image-text-banner-item.active .content-btn-wrap {
		padding-bottom: 35px;
		height: unset !important;
	}
	.content-btn-wrap {
		padding-left: 50px !important;
		position: absolute;
		top: 22%;
		width: 100%;
		height: 100%;
	}
	.item-container .image-text-banner-item.active .image-text-btn-wrap {
		right: 0 !important;
	}
	.item-container .image-text-banner-item.active .button-text {
		display: block;
	}
	.image-text-banner-item:not(.active) .image-text-btn-wrap {
		display: block;
	}
	.image-text-banner-item:not(.active) .banner-item-content {
		color: #fff !important;
	}
	.image-text-banner-item:not(.active) .image-text-btn-wrap .button__contents .btn-icon {
		color: #fff !important;
	}
	.image-text-banner-item .button-text {
		display: none;
	}
	.image-text-btn-wrap {
		position: absolute;
		bottom: 40%;
		right: 15px;
	}
	.item-container .image-text-banner-item.active .image-text-banner-wrap {
		height: 300px;
	}
	.image-text-banner-item:not(.active) .image-text-banner-wrap {
		height: 175px;
	}
}
/* rich text */
@media screen and (min-width: 999px) {}
.top-padding-4rem {
	padding-top: 4.5rem;
}
/* featured collections */
.featured-collection-container .full-bleed {
	margin: 0 !important;
}
.featured-collection-container .product-list--padded {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.remove-section {
	display: none !important;
}
.product-title-wrap {
	width: 100%;
}

@media screen and (max-width: 700px) {
	.product-title-wrap {
		font-size: 20px;
	}
	.product-card--info-outside .product-card__info {
		padding-block-start: 0;
	}
}
.underline-design {
	border-bottom: 1.5px solid;
	width: 100%;
	padding-bottom: 0.5rem;
}
.animate-underline-design.underline-design {
	border-bottom: none;
}
.animate-underline-design {
	position: relative;
}
.product-card:hover .animate-underline-design {
	border-width: 1px;
}
.animate-underline-design::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	border-bottom: 1px solid;
	transition: width 1s ease;
	box-sizing: border-box;
	pointer-events: none;
}
.product-card:hover .animate-underline-design::after {
	width: 100%;
}

product-card .product-description {
	display: flex;
	height: 100%;
	align-items: center;
}
.product-description .truncated {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: clip;
	padding-right: 8%;
	font-size: 14px;
}
.price-cart-btn-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media screen and (max-width: 480px) {
	.price-cart-btn-wrap {
		gap: 5px;
	}
	.price-cart-btn-wrap .button__content {
		padding-left: 5px !important;
		padding-right: 0px !important;
	}
}
.price-cart-btn-wrap .button__content {
	border-left: 1.5px solid;
	padding: 0 10px;
}
/* custom text with img slide */
.custom-text-img-container {
	width: 100%;
}
.custom-text-img-wrap {
	display: flex !important;
}
.section__column_wrapper.section_column-reverse {
	flex-direction: row-reverse;
}
.custom-text-img-container .section__column_wrapper {
	align-items: center;
	transition: flex-direction 0.3s ease;
}
/* Swap animation */
.swap-animation {
	animation: swapAnim 0.6s ease;
}

@keyframes swapAnim {
	0% {
		opacity: 0;
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
.block__content_wrapper {
	display: flex;
	flex-direction: column;
}
.custom-text-img-header p,
.custom-text-img-description p,
.custom-text-img-button .link.secondary-btn {
	margin-top: 0 !important;
}
.button-align-right {
	text-align: right;
	margin-right: 0;
	width: 100%;
}
.button-align-center {
	text-align: center;
}

@media screen and (max-width: 999px) {
	.custom-text-img-container .text-with-img-slider .slick-dots {
		bottom: 13px !important;
	}
	.section__column_wrapper .media-content-container .content-box__background-media {
		height: 260px;
	}
	.text-with-img-slider.slick-dotted.slick-slider {
		margin-bottom: 0 !important;
	}
	.text-with-img-slider .slick-dots li {
		margin: 0 10px;
	}
}
/* footer */
.footer_container .button-content_wrap {
	display: none;
}
.footer_container .button__contents .icon {
	width: 30px !important;
}
.footer_container .button {
	padding: 0 10px !important;
}
.footer_container .form-row {
	gap: 0 !important;
}
.footer__block-list {
	justify-content: unset !important;
	column-gap: 0 !important;
}

@media screen and (max-width: 700px) {
	.footer_container.footer__block-list {
		display: flex;
		align-items: stretch;
		gap: 2rem 0rem !important;
		flex-wrap: wrap;
	}
	.footer_container .footer__block--image {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.footer_container .footer__block--image img {
		width: 250px;
	}
	.footer_container .footer__block--links {
		width: 50%;
	}
}
.product-custom-text {
	font-family: Frutiger;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.16px;
	text-transform: uppercase;
}

[data-block-type="buy-buttons"] .h-stack {
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;

	.quantity-selector {
		min-height: 36px;
		width: 264px;
		display: flex;
		justify-content: space-between;
		border: none;
		margin-top: 7px;

		.quantity-selector__button {
			width: 88px;
			border: 1px solid #333333;
		}

		.quantity-selector__button:nth-of-type(2) {
			background: #d8c597;
		}
	}
	.button.w-full {
		min-height: 55px;
	}
}
.total-price-wrapper {
	display: flex;
	padding-right: 10px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 55px;
	border-top: 1px solid #333333;
	border-bottom: 0.5px solid #333333;

	.total-price {
		font-family: Frutiger;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0.16px;
		text-transform: uppercase;
	}
}
.product-collection-info {
	color: #bb924a;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.16px;
	text-transform: uppercase;
}
/* richtext */
.remove-top-padding {
	padding-top: 0;
}
.accordion__content {
	padding-left: 35px;
}
.download-tag {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	background: none !important;

	.download-img {
		height: 16px;
		width: 16px;
	}
	.download-text {
		color: #333;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		text-transform: uppercase;
	}
}
.download-wrapper {
	margin-top: 10px;

	.download-tag {
		height: 46px;
	}
}
.accordion__content.review {
	display: flex;
	flex-direction: column;
	gap: 21px;
}
.review-wrapper {
	display: flex;
	gap: 5px;

	p {
		margin: 0;
	}
	.author {
		color: #662124;

		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0.28px;
		text-transform: uppercase;
	}
	.publication {
		color: #bb924a;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0.28px;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		text-transform: uppercase;
	}
}
.accordion__summary span {
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}
.product-info .button-main {
	width: 100%;
}
.subscribe_wrapper {
	padding: 10px;
	gap: 29px;
	border: 1px solid #333;
	.button-main {
		width: 52%;
	}
}
/* aayush */
.custom-media-block .content-box {
	border: 1px solid;
}
.custom-media-block .section-spacing .media-blocks {
	gap: 16px;
}
.custom-style-media .placement-grid {
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.section-split {
	padding-bottom: 70px;
}
.custom-style-media .custom-heading {
	margin-top: 20px;
}
.info-block {
	max-width: 12rem;
	word-break: break-word;
}
.custom-newsletter .form-row {
	gap: 0 !important;
	margin-top: 0px;
}
.custom-newsletter .button {
	margin-top: 0px;
}
.custom-newsletter .button__contents .icon {
	width: 30px !important;
	margin-top: 0px;
}
.custom-newsletter .email-block {
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.custom-media-block .container {
		margin-inline-start: max(var(--container-gutter-context),
				50% - var(--container-max-width) / 2) !important;
		margin-inline-end: max(var(--container-gutter-context),
				50% - var(--container-max-width) / 2) !important;
	}
}
/*************************************** by anil **********************/
.container-sm .description-wrap {
	max-width: 822px;
	margin: auto;
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 816px) {
	.container-sm .description-wrap {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.container-sm .description-wrap {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media screen and (max-width: 480px) {
	.container-sm .description-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}
.img-with-text-design {
	margin: auto;
}

@media screen and (max-width: 998px) {
	x-header.header {
		display: flex !important];
		justify-content: flex-end !important;
	}
	.header__logo {
		flex-grow: 1;
	}
}

product-form button:hover {
	font-weight: 700;
}

product-card {
	min-width: 210px;
}
.custom-text-img-container .media-content-container {
	max-height: 70vh;
	overflow: hidden;
}

product-card .title-description-wrap {
	grid-template-rows: auto 1fr auto;
}

@media screen and (max-width: 768px) {
	product-card {
		min-width: 160px;
	}
	.loadmore_btn-wrap {
		margin-top: 32px;
	}
}
.link.secondary-btn .button__contents {
	align-items: center;
	gap: 10px;
}
.accordion__content {
	overflow: auto;
}
.product-info__block-item .prose :where(blockquote) {
	margin-block: 0;
}
.prose :where(blockquote):before {
	content: none;
}
.featured_badge {
	position: absolute;
	top: 5%;
	right: 5%;
	width: auto;
}
/* ********************************************* */

/* breadcrumbs */
.breadcrumbs__list {
	display: flex;
}
.breadcrumbs__item .breadcrumbs__link {
	text-transform: uppercase;
}
.breadcrumbs-enable {
	position: relative;
}
.breadcrumb-container {
	position: absolute;
	top: 0;
	color: #000;
	z-index: 1;
}
.breadcrumb-container.section-spacing-top {
	padding-top: 20px;
}
.breadcrumbs__item a {
	text-transform: uppercase;
}

@media screen and (max-width: 480px) {
	.breadcrumb-container.section-spacing-top {
		padding-top: 10px;
	}
}
/* accordion */
.faq__content .accordion__summary {
	position: relative;
}
.faq__content .accordion__summary:before {
	content: "";
	position: absolute;
	bottom: 25px;
	width: 1px !important;
	right: 20px !important;
	left: unset;
	z-index: 2;
	height: 12px;
	transform: unset;
	transform-origin: right;
	background-color: #333;
	transition: all ease 0.3s;
}
.faq__content .accordion__summary:after {
	content: "";
	position: absolute;
	bottom: 19px !important;
	width: 1px !important;
	right: 20px !important;
	left: unset !important;
	z-index: 2;
	height: 12px !important;
	transform: translateY(-50%) rotate(90deg) !important;
	transition: all ease 0.3s;
	background: #000;
}
.faq__content .accordion.is-open .accordion__summary:before {
	transform-origin: right;
	transform: translateY(-50%) rotate(270deg) !important;
	transition: all ease 0.3s;
	bottom: 19px !important;
}
/* product detail */
.product-info-wrap .variant-picker__option-values .block-swatch.is-disabled,
.product-info-wrap .variant-picker__option-values .block-swatch.block-swatch--fill {
	color: rgb(var(--text-color) / 1);
	border: 1px solid #000;
	--swatch-disabled-strike-color: rgb(var(--text-color) / 1);
}
.product-info-wrap .variant-picker__option-values :is(:checked + .block-swatch, .block-swatch.is-selected).block-swatch--fill {
	color: rgb(var(--background));
	--swatch-disabled-strike-color: rgb(var(--background));
}

@media screen and (max-width: 480px) {
	.variant-picker__option-values {
		gap: 5px !important;
	}
}
.product-info-wrap .readmore--cta {
	/* text-decoration: underline; */
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 20px;
	cursor: pointer;
	color: #bb924a;
}
.event_date_time_wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-transform: uppercase;
}
.event-booking-price {
	padding-left: 5px;
	text-transform: uppercase;
	font-size: 11px;
}
.carousel-arrow {
	visibility: hidden;
}
.product-gallery:hover .carousel-arrow {
	visibility: visible;
}
.carousel-arrow .media-gallery-slide-arrows .arrow-background {
	background: rgba(0, 0, 0, 0.4);
	padding: 8px;
	border-radius: 50%;
}
.media-gallery-slide-arrows {
	position: absolute;
	top: 50%;
	color: #fff;
}
.media-gallery-slide-arrows.prev-arrow {
	left: 10px;
	transform: rotate(180deg);
}
.media-gallery-slide-arrows.next-arrow {
	right: 10px;
}
.product-gallery__controls-floating .scroll-marker-group {
	bottom: -25px;
}
/* custom class */
.homepage_richtext .description-wrap p {
	line-height: 187.5%;
}

@media screen and (max-width: 769px) {
	.homepage_richtext .description-wrap p {
		text-transform: capitalize !important;
		letter-spacing: 0.16px;
	}
}
/* slider */
.slick-track {
	display: flex !important;
}
.custom-text-with-img-slider .content-wrapper {
	display: flex;
	align-items: center;
}

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

	.custom-text-with-img-slider .content-wrapper,
	.custom-text-with-img-slider .block__content_containe {
		width: 100%;
	}
	.custom-text-with-img-slider .custom-text-img-description {
		max-width: 100%;
	}
}
.slick-slide {
	height: inherit !important;
}
/* blogs */
.shopify-section--blog-post-banner .meta-information {
	justify-content: flex-start;
	flex-direction: column;
	gap: 25px;
	align-items: flex-start;
}
.shopify-section--blog-post-banner .meta-information>div {
	display: flex;
	gap: 10px;
	align-items: center;
}
.meta-information .share-buttons {
	display: none;
}
.shopify-section--blog-post-banner .meta-information>div:hover .share-buttons {
	display: flex;
}
.shopify-section--blog-post-banner .meta-information> :not(.shape)~ :before {
	content: none;
}
.shopify-section--breadcrumbs-liquid {
	position: relative;
}
.shopify-section--blog-post-banner .breadcrumbs {
	margin: 20px 20%;
}
/* article */
.article_reviews {
	display: flex;
	flex-direction: column;
	/* gap: 35px; */
	margin: auto;
}
.article_reviews.prose .stars svg {
	margin-block: 0 !important;
}
.article-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.article-btn {
	display: flex;
	align-items: center;
	gap: 5px;
}
.article-nav .article-prev.link.secondary-btn.backward .btn-icon {
	transform: rotate(180deg);
}
.article-nav .article-next.link.secondary-btn.backward .btn-icon {
	margin-left: 0 !important;
}
.article-nav .article-prev .btn-icon svg path {
	stroke: #662124;
}
.article-nav .article-prev .prev-article {
	color: #662124;
}
.article-nav .article-next.link.secondary-btn.backward:hover .btn-icon svg path {
	stroke: #333 !important;
}
/* our story */
.our_story_custom-grid .content-box__background-media {
	max-height: 301px;
}
.our_story_custom-grid.img-with-text-design {
	align-items: center !important;
	gap: 2%;
}
.our_story_custom-grid .content-paragraph p {
	margin-block-start: 20px;
}
.our-story-quest .description-wrap .text-img-wrapper>p,
.ourstory-2nd-richtext .description-wrap .text-img-wrapper>p {
	font-weight: 300;
}
#shopify-section-template--18571788091569__choice_toggle_yw44Mh .tabbed-info__content {
	max-width: 640px;
}
/* membership login */
.floating-label {
	color: rgb(var(--input-text-color, var(--text-color)) / calc(var(--has-transparent-background, 0) * 0.3 + 1));
	text-transform: none;
}
/* product card */
.product-year-variety-wrap {
	font-weight: 700;
}
.product-card .product-year-variety-wrap {
	flex-grow: 1;
	height: 100%;
}
.product-card-content {
	gap: 9px;
}
/******************************************************/
.product_allocation_section .custom-calendar-collection {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	height: 100%;
	width: 100%;
}
.product_allocation_section .date-label {
	display: flex;
	flex-direction: column;
	min-width: 200px;
	gap: 6px;
	align-items: flex-start;
}
.product_allocation_section .date-label .month {
	font-family: var(--heading-font-family);
	font-style: var(--heading-font-style);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.68px;
}

@media screen and (min-width: 700px) {
	.product_allocation_section .date-label .month {
		font-size: 34px;
	}
}

@media screen and (max-width: 700px) {
	.product_allocation_section .date-label .month {
		font-size: 24px;
	}
}
.product_allocation_section .date-label .year {
	font-weight: 400;
	letter-spacing: 0.16px;
	line-height: 24px;
	font-family: Frutiger;
	font-size: 1rem;
	color: #3f3f3d;
	margin-top: 0.25rem;
}
.product_allocation_section .collection-listing {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	width: 100%;
	gap: 11px;
	justify-content: flex-end;
}
.product_allocation_section .collection-item {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}
.product_allocation_section .collection-products {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.product_allocation_section .product-title {
	font-family: var(--heading-font-family);
	font-style: var(--heading-font-style);
	font-size: 20px;
	font-weight: 400;
	margin-top: 0.5rem;
	line-height: normal;
	letter-spacing: 0.4px;
}
.product_allocation_section .product-description {
	font-size: 14px;
	color: #666;
	margin-top: 0.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.14px;
}
.product_allocation_section .product-card {
	flex-direction: column;
	display: flex;
	width: 296px;
	align-items: flex-end;
	gap: 17px;
}
.product_allocation_section .product-card img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	width: 296.414px;
	height: 387px;
	flex-shrink: 0;
	aspect-ratio: 296.41/387;
}
.product_allocation_section .product-text {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 11px;
	align-self: stretch;
}
.product_allocation_section .underline-title {
	border-bottom: 2px solid;
	width: 100%;
	padding-bottom: 0.5rem;
}
.product_allocation_section .product-card a {
	flex-direction: column;
	gap: 17px;
}
.product_allocation_section .product-buy-line {
	font-family: var(--heading-font-family);
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-top: 0.5rem;
	color: #000;
}
.product_allocation_section .product-buy-line .inline-add-to-cart {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	color: #662124;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}
.product_allocation_section .product-buy-line .inline-add-to-cart:hover {
	text-decoration: underline;
}
.product_allocation_section .section-spacing-top {
	padding-top: 30px;
}
.product_allocation_section .section-spacing-bottom {
	padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.product_allocation_section .custom-calendar-collection {
		flex-direction: column;
		padding: 35px 0px 35px 0px;
		gap: 35px;
	}
	.product_allocation_section .date-label {
		width: 100%;
		padding-right: 16px;
	}
	.product_allocation_section .collection-listing {
		flex-direction: column;
		width: 100%;
	}
	.product_allocation_section .collection-item {
		flex-direction: column;
		gap: 1.5rem;
		width: 100%;
	}
	.product_allocation_section .collection-products {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 1rem;
		padding-bottom: 1rem;
		width: 100%;
	}
	.product_allocation_section .product-card {
		min-width: 296px;
		flex-shrink: 0;
		scroll-snap-align: start;
		display: flex;
		flex-direction: column;
	}
	.product_allocation_section .product-card img {
		width: 296px;
		height: 387px;
		object-fit: contain;
	}
	.product_allocation_section .slider-dots {
		display: flex;
		padding: 0px 97px 0.081px 97px;
		justify-content: center;
		align-items: center;
		gap: 50px;
	}
	.product_allocation_section .dot {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #ccc;
		justify-content: space-between;
	}
	.product_allocation_section .dot.active {
		background-color: #b58b3a;
		width: 10px;
		height: 10px;
	}
	.product_allocation_section .collection-products::-webkit-scrollbar {
		display: none;
	}
	.product_allocation_section .collection-products {
		-ms-overflow-style: none;
		scrollbar-width: none;
		}
}
/*************************************/
/* Container positioning same as before */
.image-hover-reveal-container {
	position: absolute;
	z-index: 0;
}
.image-hover-reveal-container.left.top {
	top: -39%;
	left: -26%;
}
.image-hover-reveal-container.left.bottom {
	bottom: -39%;
	left: -26%;
}
.image-hover-reveal-container.right.top {
	top: -39%;
	right: -26%;
}
.image-hover-reveal-container.right.bottom {
	bottom: -39%;
	right: -26%;
}
.image-hover-reveal-wrapper {
	position: relative;
	width: 215px;
	height: 205px;
	overflow: hidden;
}
/* Image styles */
.text-img-wrapper {
	position: relative;
}
.image-hover-reveal {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
}
.text-with-image {
	position: absolute;
	top: 170px;
	left: 0;
	pointer-events: none;
	z-index: 2;
	transform: translateX(66px);
}
.image-hover-reveal {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
}
.image_overlay {
	height: 150%;
	width: 150%;
	display: block !important;
	position: absolute;
	bottom: -25%;
	left: -25%;
	z-index: 1;
}
.image_overlay.bottom-top {
	transform: rotate(45deg);
	transition: bottom 0.3s ease, left 0.3s ease;
}
.image_overlay.left-right {
	transform: rotate(0deg);
	transition: left 0.3s ease;
}

@media (max-width: 1000px) {
	.image-hover-reveal-container {
		display: none;
	}
}
/* custom */
.link-reversed {
	background: none !important;
}
/* events */
.time-address-wrap {
	font-size: 14px;
}
.v-stack {
	width: 100%;
}
.event-location-wrap {
	margin-top: 24px;
	text-transform: uppercase;
	width: 95%;
	display: flex;
	gap: 5px;
}
.event-booking-person {
	padding-left: 5px;
}
/* breadcrumbs */
.breadcrumbs-collection {
	padding-left: 3px;
}
.breadcrumbs-title {
	color: #662124;
	font-weight: 700;
}
/* text with media */
@media screen and (max-width: 999px) {
	.text-with-media-homepage .media-wrapper {
		max-height: 50vh;
	}
}
.news-collection .blog-tags li {
	text-transform: uppercase;
	background: none;
}
.cellardoor-text-with-media .content-paragraph p>strong,
.steading-text-with-media .content-paragraph p>strong,
.clan-text-with-media .content-paragraph p>strong {
	color: #662124 !important;
	text-transform: uppercase;
}
/* blogs */
.blog-tags li:hover {
	color: #662124;
	background: none;
}
/* Accolades and Awards */
.wine-review-richtext .heading-wrap p {
	margin-top: 20px;
}
/* Date and Collections */
.custom-calendar-collection .product-card {
	background: unset;

	.button.w-full {
		background: unset;
	}
}
.collection__toolbar-linklist .subheading:hover {
	color: #662124 !important;
	font-weight: 500;
}
.shopify-section--media-blocks .custom-media-block .content-box {
	grid-template-rows: auto;
	padding: 2rem 0;
}
.shopify-section--media-blocks .custom-media-block .content-box .max-w-sm {
	max-width: 24rem;
}
/* continue shopping */
.empty-state .button__content,
.cart-drawer__footer-inner .button__content {
	color: #fff;
}
.social-media__item:hover~* {
	opacity: 1;
}

@media screen and (pointer: fine) {
	.social-media__item:has(~ .social-media__item:hover) {
		opacity: 1;
	}
}

product-card {
	flex-direction: column;
}
.header__primary-nav {
	flex-wrap: nowrap;
}

cart-count.header__active-dot {
	/* visibility: hidden; */
	visibility: visible;
}

@media screen and (max-width: 768px) {
	--section-vertical-spacing: 70px;
}
.header__cart-link.header-icon:hover cart-count.header__active-dot {
	visibility: visible;
	background: #d8c597 !important;
}
#shopify-section-template--18569100722353__video_T7PffT .content-box .placement-grid {
	grid-template-columns: inherit !important;
	grid-column: inner-start !important;
}
#shopify-section-template--18423044505777__contact-form .select~svg,
.select>svg {
	pointer-events: none;
	position: absolute;
	inset-block-start: calc(50% - 18.5px) !important;
	inset-inline-end: calc(var(--input-padding-inline) + -12px) !important;
}
.text-with-media-template--18423044407473__text_with_media_Rahdik .text-content-wrapper .content-box {
	align-items: center;
}
#shopify-section-template--18569670328497__image_with_text_overlay_pGKNXE .content-box {
	grid-template-columns: [full-start] 0px [inner-start] minmax(0, 1fr) [inner-end] 0px [full-end] !important;
}
.footer_newsletter_wrap input {
	padding: 17px 10px 0 12px;
	height: 44px;
}
.footer_container .input~.floating-label {
	padding-top: 0px;
	padding-bottom: 17px;
	margin-left: -4px;
	align-items: flex-end;
}
.footer_newsletter_wrap input::placeholder {
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 15px;
}
/*cellar door  */

.cellardoor_richtext .description-wrap {
	max-width: 830px !important;
}
.custom_contactus .max-width-sm {
	max-width: 38rem !important;
}
/* our story column */

.static-multi-column .multi-column__item {
	border: 1px solid #333333;
	background-color: #ffffff;
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
	justify-content: center !important;
	min-width: 332px !important;
	min-height: 229px !important;
	padding: 2.5rem;
}
.multi-column__item {
	flex: 0 0 332px;
}
.static-multi-column .section-stack {
	justify-items: center;
}

@media screen and (max-width: 699px) {
	.static-multi-column .multi-column {
		flex-direction: column;
		padding: 0 !important;
		align-items: center;
		max-width: 344px;
		margin: 0 auto;
		flex: 0 0 344px;
	}
	.static-multi-column .multi-column__item {
		width: 100%;
		min-height: 166px !important;
		flex: none !important;
		padding: 15px;
	}
}

@media screen and (min-width: 700px) and (max-width: 1023px) {
	.static-multi-column .multi-column__item {
		width: 50%;
		min-height: 229px;
		padding: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.static-multi-column .multi-column__item {
		min-width: 332px !important;
		min-height: 229px !important;
	}
}

@media screen and (min-width: 1370px) {
	.static-multi-column .multi-column {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		width: 90%;
		gap: opx !important;
		padding: 0.5rem;
	}
	.static-multi-column .multi-column__item {
		min-width: 332px !important;
		min-height: 229px !important;
		flex: 0 0 calc(33.33% - 13.33px) !important;
		max-width: calc(33.33% - 13.33px) !important;
	}
}

@media screen and (min-width: 700px) {
	.static-multi-column .multi-column__item {
		min-width: 332px !important;
		min-height: 229px !important;
	}
	.multi-column__item {
		flex: 0 0 332px;
	}
}
.static-text-design .img-with-text-design {
	max-width: 1232px;
	width: 1232px;
}
@media screen and (max-width: 699px) {
	.static-text-design .responsive_image_height {
		max-width: 375px;
		max-height: 326px;
		margin: 0 auto;
	}
}
.static-height.content-box__background-media {
	max-height: 729px;
	height: 729px;
}
/*wine club  */
.wine-club .max-w-sm {
	max-width: 519px;
}
.our-story-quest .description-wrap p {
	letter-spacing: 0.25px;
}
/* homepage richtext 2nd section */
.rich-text-container .description-wrap {
	max-width: 846px !important;
	line-height: 2 !important;
	letter-spacing: 0.25px;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {

	.homepage-2nd-section-rich-text.section-spacing,
	.grp-experience-richtext.section-spacing,
	.cellardoor_richtext.section-spacing,
	.ourstory-richtext.section-spacing,
	.allocation-richtext.section-spacing {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

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

	.homepage-2nd-section-rich-text.section-spacing,
	.grp-experience-richtext.section-spacing,
	.cellardoor_richtext.section-spacing,
	.ourstory-richtext.section-spacing,
	.allocation-richtext.section-spacing {
		padding-block-start: 35px;
		padding-block-end: 35px;
	}
}

@media screen and (max-width: 768px) {
	.homepage-2nd-section-rich-text .rich-text .border-design {
		padding-top: 50px !important;
		padding-bottom: 18px !important;
	}
}

@media screen and (max-width: 480px) {
	.homepage-2nd-section-rich-text .description-wrap .text-img-wrapper p {
		max-width: 360px;
	}
	.homepage-2nd-section-rich-text .rich-text .description-wrap .text-img-wrapper {
		display: flex;
		justify-content: center;
	}
	.philosophy-homepage .text-content-wrapper .content-box .content-paragraph p {
		max-block-size: ;
	}
}
/* philosophy homepage */
@media screen and (min-width: 1000px) {
	.philosophy-homepage .content-box .placement-grid {
		max-width: 435px;
	}
}
/* homepage image text slider */
@media screen and (min-width: 1000px) {
	.text-with-image-slide-homepage .custom-text-img-header p {
		font-size: 34px;
	}
	.text-with-image-slide-homepage .custom-text-img-description p {
		max-width: 445px;
	}
	.text-with-image-slide-homepage .media-content-container .custom-text-img-item-wrap img {
		max-height: 610px;
		width: auto;
	}
	.text-with-image-slide-homepage .section__column_wrapper:not(.section_column-reverse) .media__content_wrap {
		flex-direction: row !important;
	}
	.text-with-image-slide-homepage .section__column_wrapper:not(.section_column-reverse) .media__content_wrap .custom-text-img-item-wrap img {
		margin: auto;
		margin-right: 0;
	}
	.text-with-image-slide-homepage .media-content-container,
	.custom-text-with-img-content-wrapper {
		max-width: 528px;
	}
	.text-with-image-slide-homepage .custom-text-with-img-content-wrapper .content-wrapper .block__content_container {
		margin: auto;
		margin-right: 0;
		max-width: 470px;
		justify-content: center;
	}

	/* section_column-reverse */
	.text-with-image-slide-homepage .section_column-reverse .custom-text-with-img-content-wrapper .content-wrapper .block__content_container {
		margin-left: 0;
		margin-right: auto;
	}
	.custom-text-img-container .section__column_wrapper {
		flex-grow: 1;
	}
}

@media screen and (max-width: 1000px) {
	.philosophy-homepage.img-with-text-design .text-content-wrapper .content-paragraph p {
		letter-spacing: 0.16px;
	}
}
.media__content_wrap {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	max-width: 1900px;
}
.custom-text-img-container .media-content-container {
	max-height: 80vh !important;
}

@media screen and (max-width: 999px) {
	.custom-text-with-img-content-wrapper .content-wrapper {
		max-width: 100% !important;
	}
	.custom-text-img-container .custom-text-img-header,
	.custom-text-img-container .custom-text-img-description {
		padding-bottom: 0 !important;
	}
	.text-with-image-slide-homepage .custom-text-img-container .custom-text-img-header {
		padding-top: 35px;
	}
}
/* homepage custom image text banner */
@media screen and (min-width: 1300px) {
	.homepage-custom-img-text-banner .item-container .image-text-banner-item {
		height: 100%;
	}
}

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

	/* philosophy */
	.philosophy-homepage.img-with-text-design .text-content-wrapper .content-paragraph p {
		margin-block-start: 0.2rem !important;
	}
	.philosophy-homepage.img-with-text-design .text-content-wrapper .content-box .text_img_button {
		padding-bottom: 50px !important;
	}

	/* homepage-featured-collection */
	.featured-collection-container .product-year-variety-wrap {
		font-size: 16px;
	}
	.price-list .text-subdued,
	.price-cart-btn-wrap .button__content {
		font-size: 14px !important;
	}
	.product-card-content .underline-design {
		padding-bottom: 1rem;
	}
}
/* join the clan page */

/* text overlay */
@media screen and (max-width: 768px) {
	.join-clan-text-overlay .content-box .content-box__background-media {
		max-height: 400px;
	}
}

@media screen and (min-width: 820px) {
	.join-clan-text-overlay .content-box .text_overlay_content__container {
		max-width: 607px;
	}
}
/* media block */
.clan-media-block .media-blocks {
	display: flex;
	justify-content: center;
}
.clan-media-block .block_container {
	max-width: 506px;
	width: 506px;
	height: 100%;
}
.clan-media-block.custom-media-block .content-box .max-w-sm {
	display: flex;
	justify-content: center;
}
.clan-media-block.custom-media-block .content-box .max-w-sm>p {
	max-width: 295px;
}
.clan-media-block.custom-media-block .content-box {
	padding: 25px 0;
}
.clan-media-block .section-spacing .media-blocks {
	padding-block: 0;
	padding-left: 5%;
	padding-right: 5%;
}
.clan-media-block .media-blocks__item .content-box .prose .max-w-sm p {
	margin-top: 1rem;
}

@media screen and (max-width: 700px) {
	.clan-media-block .media-blocks {
		flex-wrap: wrap;
	}
	.clan-media-block .block_container {
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	.clan-media-block .section-spacing .media-blocks {
		padding-left: 0;
		padding-right: 0;
	}
}
/* quest richtext section */
.our-story-quest .rich-text .heading-wrap>p {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.our-story-quest .mobile-left {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 480px) {
	.our-story-quest .mobile-left {
		padding-left: 16px;
		padding-right: 16px;
	}
}
/* footer */
@media screen and (max-width: 999px) {
	.footer .footer__content {
		padding-block: 1rem;
	}
}
/* product detailpage */
@media screen and (min-width: 1000px) {
	.text-with-media-product-detail .media-content-container .content-box__background-media {
		min-height: 610px;
	}
	.text-with-media-product-detail .custom-text-img-description p,
	.text-with-media-featured .custom-text-img-description p {
		max-width: 450px;
	}
}

@media screen and (max-width: 1000px) {
	.text-with-media-product-detail .block__content_wrapper .subheading {
		padding-top: 35px;
	}
}
.text-with-media-product-detail .custom-text-img-button,
.text-with-media-featured .custom-text-img-button {
	margin-top: 15px;
}
/* club page */

/* Benefits Section */
@media screen and (min-width: 1500px) {
	.benefits-container-club.img-with-text-design {
		justify-content: center;
	}
	.benefits-container-club.img-with-text-design .text-content-wrapper {
		width: 557px !important;
		align-items: center;
	}
}

@media screen and (max-width: 999px) {
	.benefits-container-club.img-with-text-design .text-content-wrapper .content-box {
		align-items: center;
	}
}
.benefits-container-club.img-with-text-design .text-content-wrapper .content-box>.placement-grid {
	max-width: 557px;
}
.benefits-container-club.img-with-text-design .media-wrapper {
	max-width: 612px;
}
/* stuie section */
.club-stuie-text-media.img-with-text-design {
	justify-content: center;
}

@media screen and (min-width: 999px) {
	.club-stuie-text-media.img-with-text-design .media-wrapper {
		max-width: 475px;
	}
	.club-stuie-text-media.img-with-text-design .text-content-wrapper {
		max-width: 500px;
	}
}
/* our story page */
/* image over lay */
. our-story__text_overlay .max-w-sm {
	max-width: 607px;
}
.our-story__text_overlay .place-self-end-start .max-w-sm p {
	margin-top: 0 !important;
}
/* rich text quest  */
.our-story-quest .rich-text-container .description-wrap {
	line-height: normal;
}
/* product allocation section */

@media screen and (pointer: coarse) {
	.custom-calendar-collection .touch\:hidden {
		display: block !important;
	}
}
.custom-calendar-collection .tap-area.block {
	display: none !important;
}
/* collection events */
.collection-timeline {
	overflow: hidden;
}
/* collection page */
/* collection banner */
.collection-page-banner.collection_banner .content-box {
	display: flex;
	width: 100%;
	padding-bottom: 5%;
}
.collection-page-banner .content-part-wrap {
	width: 100%;
	padding: 0 !important;
}
.collection-page-banner .content-part-wrap .prose p {
	margin-top: 30px;
}
.collection-page-banner .content-part-wrap .prose {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

@media screen and (max-width: 768px) {
	.collection-page-banner .content-part-wrap .prose p {
		margin-top: 20px;
	}
}
/* collection list collection page */
.collection__toolbar-linklist .subheading {
	letter-spacing: 0.16px;
}
/* product card */
/* collection list */
.collection {
	overflow: hidden;
}
.text-with-media-collection .text-content-wrapper .content-box .text-heading__wrap p {
	font-size: 34px;
}

@media screen and (max-width: 480px) {
	.product-card__media {
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.collection_page-container .collection__toolbar {
		margin-bottom: 0;
	}
	.collection_page-container .toolbar-count {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 999px) {
	.collection_page-container .collection__toolbar {
		padding-block: 1rem;
	}
	.text-with-media-collection .text-content-wrapper .content-box,
	.allocation-vip-access .text-content-wrapper .content-box {
		padding: 16px 50px !important;
	}
	.text-with-media-collection .text-content-wrapper .content-box .text-heading__wrap p {
		font-size: 24px;
	}
	.text-with-media-collection.img-with-text-design .text-heading__wrap>p,
	.allocation-vip-access.img-with-text-design .text-heading__wrap>p {
		max-width: 250px !important;
	}
}

@media screen and (min-width: 1000px) {

	.text-with-media-collection .responsive_image_height,
	.allocation-vip-access .responsive_image_height {
		max-height: 729px;
	}
	.text-with-media-collection .text-content-wrapper .content-box .placement-grid,
	.allocation-vip-access .text-content-wrapper .content-box .placement-grid {
		margin-left: 15%;
	}
}
.text-with-media-collection.img-with-text-design .text-heading__wrap>p,
.allocation-vip-access.img-with-text-design .text-heading__wrap>p {
	max-width: 350px;
}
/* membership  */
.collection-membership-section.img-with-text-design .text-content-wrapper.remove-padding .content-box {
	padding: 0 50px !important;
}

@media screen and (min-width: 1000px) {
	.collection-membership-section.img-with-text-design .text-content-wrapper .content-box .placement-grid {
		max-width: 608px;
	}
}
/* faq section */
/* product detail page */
.product-detail-reviews.section-padding,
.review-product-detail.section-padding {
	padding-top: 60px;
}
.featured-product-video.content-box .placement-grid {
	display: flex;
}
.featured-product-video.content-box .placement-grid .max-w-sm {
	max-width: 680px;
}
.link.secondary-btn .button__contents {
	display: flex;
	align-items: center;
}
.link.secondary-btn .icon {
	margin-top: 0 !important;
}
.link.secondary-btn:hover .button__contents .button-text {
	color: #662124 !important;
}
.button-text {
	white-space: nowrap;
}
.footer__block--newsletter .prose {
	font-weight: 300;
}
#shopify-section-template--18693835817137__custom_text_with_img_slide_PX4Mwn .custom-text-img-container.cellar-door-new-letter .slide-item-content_mhtgBh .block__content_wrapper {
	max-width: 483px;
}

@media screen and (max-width: 999px) {
	.img-with-text-design {
		position: relative;
	}
	.text-with-media-template--18693835784369__text_with_media_Ky4UKk .text-content-wrapper {
		top: 50%;
		transform: translateY(-50%);
	}
}

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

	product-list product-card .product-description,
	.featured-collection-container product-card .product-description,
	.featured-collection-container product-card .product-year-variety-wrap {
		font-size: 10px !important;
	}
	.rich-text-container-template--18693835686065__rich_text_3wLdqT .side-spacing {
		padding-left: 16px;
		padding-right: 16px;
	}

	product-card .product-card__image {
		max-height: 400px;
	}
	.underline-design {
		border-width: 0.853px;
	}
	.text-with-media-template--18693835391153__text_with_media_Rahdik .media-wrapper img {
		min-height: 80vh;
	}
	.footer__block--links .link-reversed {
		font-weight: 700;
	}
}
.breadcrumb-container .margin_below {
	margin-bottom: 1px;
}

body.template_page-ourstory {
	overflow-x: hidden;
}
html,
a {
	-webkit-font-smoothing: antialiased;
	/* For smoother text rendering on macOS */
	-moz-osx-font-smoothing: grayscale;
	/* For Firefox on macOS */
	font-feature-settings: "liga" 1, "kern" 1;
}

product-form form {
	display: flex;
}
.product-card__info .v-stack {
	display: flex;
	flex-direction: column;
}

.product-card__info {
	.product_content-wrap,
	.product_content-inner,
	.product_content-container,
	.title-description-wrap {
		flex-grow: 1;
		height: 100%;
	}
}
.template_collection .template_product x-header {
	position: relative;
}

@media screen and (min-width: 1000px) {
	.template_product-featured .product-gallery {
		top: 14%;
	}
}
.time-address-wrap .event-line {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 10px;
	font-size: 16px;
}
.event-date-inner {
	font-weight: 700;
}
.event-line--price .event-price {
	font-weight: 700;
}
.time-address-wrap .event-line svg {
	flex-shrink: 0;
	fill: none;
}
.event-line--price {
	display: inline-flex;
	align-items: center;
}
.event-line--price .event-icon {
	display: inline-flex;
	align-items: center;
}
.event-line--price .event-price {
	font-size: 1rem;
	font-weight: 500;
}
.servicify-select-a-time-button {
	color: #fffcf5;
}
.max-w-md {
	max-width: 1024px;
}
.wine-review-card {
	max-width: 822px;
	width: 90%;
}
.review-main.container {
	display: flex;
	justify-content: center;
}


/* collection page filter */
.collection_page-container .collection__toolbar>.collection__toolbar-linklist {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.collection_page-container .collection__toolbar>.collection__toolbar-linklist>.subheading,
.vertically-separated-list button .subheading {
	white-space: nowrap;
}
/********************* Review css  *****************************/
.review-main {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wine-review-card {
	padding: 80px 101px;
	justify-content: center;
	align-items: flex-start;
	border: 1.5px solid #333;
	position: relative;
	background-color: #fff;
	margin: auto;
	max-width: 1024px;
	width: 100%;
	display: flex;
	gap: 3.5rem;
	flex-wrap: wrap;

}
.rating-section {
	display: flex;
	height: 206px;
	flex-direction: column;
	align-items: flex-end;
	gap: 15px;
	position: relative;
	justify-content: flex-start;
}
.score {
	width: 177px;
	height: 65px;
	flex-shrink: 0;
	color: #333;
	text-align: center;
	font-family: var(--heading-font-family);
	font-size: 70px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 1.75px;
	position: relative;
	margin-top: 0px !important;
}
.publication-info {
	align-self: stretch;
	color: #333;
	text-align: center;
	font-family: Frutiger, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.12px;
	position: relative;
}
.bold-text {
	font-weight: 700;
}
.wine-details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	position: relative;
}
.wine-name {
	text-align: left;
	margin-bottom: 15px;
	text-align: center;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	position: relative;
	font-family: "Frutiger";
}
.wine-type {
	height: 19px;
	margin-bottom: 25px;
	align-self: stretch;
	color: #333;
	font-family: Frutiger, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	position: relative;
}
.review-text {
	font-style: normal;
	flex: 1 0 0;
	color: #333;
	font-family: Frutiger, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	max-width: 545px;
}
.stars {
	display: flex;
	width: 174px;
	height: 27px;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 7px;
	flex-shrink: 0;
	flex-wrap: wrap;
	position: relative;
}


.rating-section {
	flex: 0 0 120px;
	text-align: center;
}
.wine-details {
	flex: 1;
	min-width: 0;
}
.wine-name {
	font-size: 34px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.68px;
	font-family: var(--heading-font-family);
}
.review-text {
	font-size: 1rem;
	line-height: 1.6;
	max-width: 100%;
	overflow-wrap: break-word;
}

@media screen and (max-width: 1000px) {
	.wine-review-card {
		padding: 25px 12px;
		flex-direction: column;
		margin: 16px;
		gap: 0px;
	}
}

@media screen and (max-width: 610px) {
	.wine-details {
		align-items: center;
		width: unset;
	}
	.rating-section {
		height: auto;
	}
}
/********************* Review css ends *****************************/

/********************* QA css  *****************************/


@media screen and (max-width: 999px) {
	.static-paragraph .custom-text-img-description {
		max-width: 280px !important;
		display: flex;
		justify-content: center;
	}
	.static-paragraph .custom-text-with-img-content-wrapper .content-wrapper {
		max-width: 100% !important;
		justify-content: center;
	}
	.static-paragraph.custom-text-img-container .section__column_wrapper {
		width: 100%;
	}
}
/* fontsize */
@media screen and (min-width: 700px) {
	:root {
		--text-h2: 44px;
		--text-h3: 34px;
		--text-h6: 20px;
	}
}

@media screen and (max-width: 700px) {
	:root {
		--text-h2: 30px;
		--text-h3: 24px;
		--text-h4: 24px;
		--text-h6: 16px;
	}
}
.homepage-slidershow .place-self-center {
	padding-left: 0 !important;
}
/* product detail page */
.product-detail-main-product .product-gallery__image-list .product-gallery__media {
	max-height: 610px;
}
.template_product x-header {
	position: relative;
}
.product-detail-main-product .product-gallery__image-list .product-gallery__media img {
	height: 100%;
	max-height: 610px;
	object-fit: contain;
}
.product-detail-main-product .product-info-wrap q,
.product-info-wrap p {
	line-height: 24px;
}

@media screen and (min-width: 1000px) {
	.product-detail-main-product .product-info__block-item .product-info-wrap .product-title {
		font-size: 44px;
	}
}

@media screen and (max-width: 999px) {
	.product-detail-main-product .product-info__block-item .product-info-wrap .product-title {
		font-size: 30px;
	}
}
/* product detail memeber */
.membership_logged-in #main .product-details-container:has(.product-detail-main-product) {
	background: #D8C597 !important;
	padding-bottom: 80px !important;
}
/* badges */
.badge-list {
	width: 60%;
}

@media screen and (max-width: 480px) {
	.badge-list {
		width: 90%;
		margin-top: 4%;
		margin-right: 4%;
	}
}
.badge.badge--sold-out {
	padding-block: 0.6rem;
}
.badge--custom {
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
}
/* reviews */
@media screen and (max-width: 1000px) {

	.review-product-detail .wine-review-card,
	.product-detail-reviews .wine-review-card {
		align-items: center;
	}
	.review-product-detail .wine-details,
	.product-detail-reviews .wine-details {
		align-items: center;
		text-align: center;
	}
}
/* recommended products */
.product-detail-featured-collection .progress-bar--limit-width {
	display: none;
}

@media screen and (min-width: 1000px) {
	.product-detail-featured-collection .feature-collection-wrap .sm\:h3 {
		font-size: 34px;
	}
}

@media screen and (max-width: 999px) {
	.product-detail-featured-collection .featured-collections-header__tab-list .h4 {
		font-size: 24px;
	}
}
/* text with media */
@media screen and (min-width: 1000px) {
	.text-with-media-product-detail .custom-text-with-img-content-wrapper .block__content_wrapper {
		max-width: 412px;
	}
	.text-with-media-product-detail .section__column_wrapper .media__content_wrap .media-content-container {
		max-width: 528px;
	}
	.text-with-media-product-detail .block__content_wrapper .custom-text-img-header p {
		font-size: 34px !important;
	}
}

@media screen and (max-width: 999px) {
	.text-with-media-product-detail .custom-text-with-img-content-wrapper {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.text-with-media-product-detail .custom-text-img-description {
		max-width: 100%;
	}
	.text-with-media-product-detail .block__content_wrapper .custom-text-img-header p {
		font-size: 24px !important;
	}
}

@media screen and (max-width: 768px) {
	.text-with-media-product-detail .custom-text-with-img-content-wrapper {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media screen and (max-width: 480px) {
	.text-with-media-product-detail .custom-text-with-img-content-wrapper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}
/* featured product page */
/* video banner */
@media screen and (min-width: 700px) {
	.featured-product-video.content-box .placement-grid .sm\:h3 {
		font-size: 44px;
	}
	.featured-product-detail .featured_title .product-info-wrap .h3 {
		font-size: 64px;
	}
	.featured-page-product-list .feature-collection-wrap .sm\:h3 {
		font-size: 34px;
	}
}

@media screen and (max-width: 700px) {
	.featured-product-video.content-box .placement-grid .h4 {
		font-size: 30px;
	}
	.featured-product-detail .featured_title .product-info-wrap .h3 {
		font-size: 35px;
	}
	.featured-page-product-list .feature-collection-wrap .h4 {
		font-size: 24px;
	}
}
/* collection page */
.text-with-media-collection .text-content-wrapper .content-box .placement-grid .content-paragraph,
.allocation-vip-access .text-content-wrapper .content-box .placement-grid .content-paragraph {
	font-family: "Frutiger-Regular";
}
/* allocation page */
/* image banner */
@media screen and (max-width: 480px) {
	.hero-banner .content-box__background-media img {
		min-height: 65vh;
	}
}

@media screen and (min-width: 768px) {

	.allocation-img-overlay.image-with-text-overlay-container .content-box .max-w-sm,
	.allocation-img-overlay .text_overlay_content__container .max-w-sm {
		max-width: 608px;
	}
}
/* date and product section */
.custom-calendar-collection .product-card__info {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
.custom-calendar-collection .product-card__info .product_content-wrap .product-description {
	padding-right: 5%;
}

@media screen and (max-width: 600px) {
	.product_allocation_section .product-card {
		width: calc(50% - 5px) !important;
		min-width: 160px !important;
	}
	.product_allocation_section .product-card__figure {
		width: 100%;
	}
	.product_allocation_section .product-card img {
		width: 100% !important;
		height: 100% !important;
		/* object-fit: cover !important; */
	}
	.product_allocation_section .collection-products {
		gap: 10px !important;
	}
}

@media screen and (max-width: 480px) {
	.product_allocation_section .product-card img {
		object-fit: cover !important;
	}
}
/* richtext */
@media screen and (max-width: 480px) {
	.allocation-richtext .rich-text .description-wrap p>b>br {
		display: none;
	}
	.allocation-richtext .rich-text .description-wrap,
	.rich-text-container .cellardoor_richtext .rich-text .description-wrap,
	.rich-text-container .club-rich-text .rich-text .description-wrap {
		display: flex;
		justify-content: center;
	}
	.allocation-richtext .rich-text .description-wrap p,
	.rich-text-container .cellardoor_richtext .rich-text .description-wrap p,
	.club-rich-text .rich-text .description-wrap p {
		max-width: 344px;
	}
	.rich-text-container .allocation-richtext.section-spacing,
	.rich-text-container .cellardoor_richtext.section-spacing,
	.rich-text-container .grp-experience-richtext.section-spacing {
		padding-top: 35px !Important;
		padding-bottom: 35px !Important;
	}
	.rich-text-container .allocation-richtext .breadcrumb-container,
	.rich-text-container .cellardoor_richtext .breadcrumb-container,
	.rich-text-container .grp-experience-richtext .breadcrumb-container {
		padding-top: 12px;
	}
}
/* events page */

/* timeline events section */
.collection-timeline .collection {
	padding-bottom: 30px;
}

@media screen and (max-width: 999px) {
	.timeline-events .product-card .product_content-wrap .title-description-wrap .product-description {
		order: 1;
	}
	.timeline-events .product-card .product_content-wrap .title-description-wrap .time-address-wrap {
		order: 2;
	}
	.timeline-events .product-card .product_content-wrap .title-description-wrap .event-button {
		order: 3;
	}
}
.timeline-events .product-card .product-card__figure .product-card__media {
	max-height: 296px;
	height: 100%;
}

@media screen and (min-width: 769px) {
	.timeline-events {
		max-width: 90% !important;
	}
}

@media screen and (max-width: 768px) {
	.collection-timeline .collection {
		padding-bottom: 0 !important;
	}
}
/* hillside section */
@media screen and (max-width: 480px) {
	.cellar-door-new-letter.custom-text-img-container .section__column_wrapper {
		justify-content: flex-end;
	}
	.custom-text-img-container.cellar-door-new-letter .block__content_wrapper {
		max-width: 373px !important;
	}
	.custom-text-img-container.cellar-door-new-letter .block__content_wrapper .custom-text-img-description p {
		letter-spacing: 0.16px;
	}
	.cellar-door-hero-banner .text_overlay_content__container .subheading {
		max-width: 360px;
	}
}


/* club page */
/* hero section */
@media screen and (max-width: 480px) {
	.wine-club .text_overlay_content__container p {
		max-width: 344px;
	}
	.benefits-container-club .list-desc {
		font-size: 14px;
		max-width: 344px;
		letter-spacing: 0.16px;
	}
	.benefits-container-club .benefits-list-wrapper.last-item {
		border-bottom: none;
		padding-bottom: 0;
	}
}
/* benefits section */
.benefits-container-club .breadcrumb-container {
	left: 0;
}
.benefits-container-club .list-desc {
	line-height: 24px;
}
/* image slide section */
@media screen and (max-width: 480px) {
	.club-it-works.custom-text-img-container .section__column_wrapper {
		justify-content: flex-end;
	}
	.club-it-works.custom-text-img-container .block__content_wrapper {
		max-width: 373px !important;
	}
}
/* rich text */
@media screen and (max-width: 480px) {
	.club-rich-text .rich-text .description-wrap p {
		font-size: 20px;
		letter-spacing: 0.4px;
	}
	.club-rich-text .rich-text .description-wrap p>br,
	.grp-experience-richtext .rich-text .description-wrap p>b>br {
		display: none;
	}
}
/* stiue section */
@media screen and (max-width: 999px) {

	.the-stuie .media-wrapper .content-over-image-wrap .subheading-over-image .subheading,
	.subheading-media .content-over-image-wrap .subheading-over-image .subheading {
		text-transform: uppercase;
		color: #333 !important;
		font-weight: 300;
	}

	,
	.
}
/* contact page */
.choice-info-section.choice-info-header .heading {
	font-size: 34px;
}

@media screen and (max-width: 999px) {
	.choice-info-header.choice-info-section .heading {
		font-size: 24px;
	}
}


/* group experience */

/* featured-collection */
.featured-collection-grp-experience .product-card__figure .product-card__media {
	height: 100%;
	max-height: 296px;
}
.featured-collection-grp-experience .product-card__figure .product-card__image,
.events-product-detail-event-collection .product-card .product-card__figure .product-card__media img {
	object-fit: cover;
	height: 100%;
}

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

	.featured-collection-grp-experience .featured-collections-products .featured-collections-header__tab-list button>span,
	.events-product-detail-event-collection .featured-collections-header__tab-list>button>span {
		font-size: 24px;
	}
}
/* text-with media */

@media screen and (min-width: 1000px) {
	.cellardoor-text-with-media .content-box .placement-grid {
		max-width: 432px;
		letter-spacing: 0.3px;
	}
	.redeem-font-size>p {
		font-size: 12px;
	}
}

@media screen and (max-width: 999px) {
	.cellardoor-text-with-media .content-box .placement-grid {
		padding-left: 50px;
		padding-right: 50px;
	}
	.redeem-font-size>p {
		font-size: 10px;
	}
	.visit-us-info p {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 768px) {
	.cellardoor-text-with-media .content-box .placement-grid {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 480px) {
	.cellardoor-text-with-media .content-box .placement-grid {
		padding-left: 0;
		padding-right: 0;
	}
}
/* tabbed info */
@media screen and (max-width: 768px) {
	.tabbed-info__tab {
		color: #bb924a !important;
	}
	.tabbed-info__tab--active {
		color: #333 !important;
	}
}
/* wine review page */
@media screen and (min-width: 1000px) {
	.wine-review-banner.image-with-text-overlay-container .content-box .max-w-sm {
		max-width: 644px;
	}
}
/* ourstory page */
.our_story_custom-grid .media-wrapper .content-box .image_gallery_design .place-self-center {
	padding-left: 0;
}


/* members page */
/* homepage */
/* 1st richtext */
@media screen and (min-width: 1000px) {
	.shopify-section--text-with-fixed-background .content-box .text-with-fixed-background__title-block .text-with-fixed-background-subheading .subheading {
		font-size: 22px !important;
	}
	.template_product-featured .shopify-section--main-product {
		margin-top: 70px;
	}
}

@media screen and (max-width: 999px) {
	.shopify-section--text-with-fixed-background .content-box .text-with-fixed-background__title-block .text-with-fixed-background-subheading .subheading {
		font-size: 16px;
		line-height: 24px;
	}
}

@media screen and (max-width: 700px) {
	.members-experience-homepage .featured-collections-header__tab-list>button>span {
		font-size: 24px;
	}
}
.members-experience-homepage .product-card__image {
	object-fit: cover;
	height: 100%;
}
#main .members-experience-homepage .time-address-wrap {
	display: flex;
	flex-direction: column;
}
#main .members-experience-homepage .event-line {
	order: 1;
}
#main .members-experience-homepage .event-line--price {
	order: 2;
}
#main .members-experience-homepage .event-booking-price {
	font-family: Frutiger, sans-serif;
}
#main .members-experience-homepage product-card:hover .event-button .button__contents .button-text {
	color: #d8c597 !important;
}
#main .members-experience-homepage product-card:hover .event-button .link.secondary-btn .icon path {
	stroke: #d8c597;
}
#main .members-experience-homepage .event-price {
	font-family: ClearfaceStd, sans-serif;
	font-style: italic;
}
#main .members-experience-homepage .event-booking-price {
	font-style: normal;
}
/* image slide section */
#main .member-img-slide .custom-text-img-button .link.secondary-btn.text_backward:hover .button__contents .icon path {
	stroke: #d8c597 !important;
}
#main .member-img-slide .custom-text-img-button .link.secondary-btn.text_backward:hover .button__contents .button-text {
	color: #d8c597 !important;
}
/* Featured collections */
#main .color-scheme .homepage-members-first-featured_collection .feature-collection-wrap .featured-collections-products .product-list .product-card {
	background-color: unset !important;
}

@media screen and (max-width: 700px) {
	.homepage-members-first-featured_collection .featured-collections-header__tab-list>button>span {
		font-size: 24px;
	}
}
/* footer */
.membership_logged-in .footer .footer__content .footer__block-list .footer-block-newsletter {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

@media screen and (min-width: 700px) {
	.membership_logged-in .footer .footer__content .footer__block-list .footer_text_wrap {
		max-width: 350px;
	}
}
/* members collection page */
#main .collection_banner .content-box .h4 {
	font-size: 50px;
}

@media screen and (max-width: 700px) {
	#main .collection_banner .content-box .h4 {
		font-size: 30px;
	}
}
/* product detail page */
body.membership_logged-in #main .product-details-container .breadcrumb-container .breadcrumbs__item .breadcrumbs-title {
	color: #662124 !important;
}
#main .product-details-container .breadcrumb-container .breadcrumbs__item .breadcrumbs__link,
#main .product-details-container .breadcrumb-container .breadcrumbs__item>span,
{
color: #333 !important;
}

body.membership_logged-in #main .rich-text-container-template--18693836144817__rich_text_Rdgx7n .breadcrumb-container .breadcrumbs__item .breadcrumbs__link .breadcrumbs-title {
	color: #BB924A !important;
}
#main .product-details-container .product-info__block-item .product-info-wrap sale-price {
	font-size: 30px;
}

body.membership_logged-in #main .product-details-container .product-info__block-item .product-info-wrap .subscribe_wrapper .button__contents .button-text {
	color: #333 !important;
}

body.membership_logged-in #main .product-details-container .product-info__block-item .product-info-wrap .subscribe_wrapper .link.secondary-btn.backward:hover .icon path {
	stroke: #662124 !important;
}

@media screen and (max-width: 700px) {
	#main .product-details-container .product-info__block-item .product-info-wrap sale-price {
		font-size: 24px;
	}
}
/* text with media */
body.membership_logged-in #main .text-with-media-product-detail .custom-text-with-img-content-wrapper .content-wrapper .block__content_wrapper {
	font-weight: 300;
}
/* member our story page */
body.membership_logged-in #main .static-multi-column .multi-column__item {
	border-color: #fffcf5;
}
/* event product detail page */
body.membership_logged-in #main .product-info__block-list .product-info__block-item .button__contents .button-text,
body.membership_logged-in #main .product-info__block-list .product-info__block-item .link.secondary-btn.forward .icon path {
	color: #333 !important;
}

body.membership_logged-in #main .product-info__block-list .product-info__block-item .link.secondary-btn.forward:hover .button-text,
body.membership_logged-in #main .product-info__block-list .product-info__block-item .link.secondary-btn.forward .button-text:hover,
body.membership_logged-in #main .product-info__block-list .product-info__block-item .product-info-wrap .product_detail_text {
	color: #662124 !important;
}

body.membership_logged-in #main .product-info__block-list .product-info__block-item .link.secondary-btn.forward:hover .button__contents .icon path {
	stroke: #662124 !important;
}

body.membership_logged-in #main .product-info__block-list .product-info__block-item .quantity-selector quantity-input>.subheading {
	color: #333 !important;
}
/* featured collection */

/* our story richtext */
@media screen and (max-width: 768px) {
	.rich-text-container-template--18796360040625__rich_text_Rdgx7n .description-wrap {
		display: flex;
		justify-content: center;
	}
}


/* torbreck client qa */
.price-cart-btn-wrap,
.price-cart-btn-wrap button .button__content {
	font-size: 18px;
}
/* collectionpage */
.empty-state-container .breadcrumb-container {
	margin-top: -70px;
}
.empty-collection-toolbar {
	margin-top: 70px;
}
.empty-collection-toolbar .collection__toolbar {
	margin-top: 0;
	margin-bottom: 0;
}
/* product card */
.product-card__figure .badge-list:has(.badge--sold-out),
.product-card__figure .badge-list:has(.badge--featured-release),
.product-card__figure .badge-list:has(.badge--vintage) {
	width: 90%;
	left: 50%;
	bottom: -5%;
	transform: translate(-50%, -50%);
}
.product-card__figure .badge-list:has(.badge--allocation) {
	left: 5%;
	top: 5%;
	background: #662124;
	color: #fff;
	width: 60%;
}
.badge--sold-out,
.badge--featured-release,
.badge--vintage,
.badge--allocation,
.badge.badge--article {
	font-style: normal;
	font-family: var(--text-font-family);
}
.badge.badge--featured-release,
.badge.badge--vintage,
.badge.badge--allocation,
.badge.badge--article {
	padding-block: 0.6rem;
}
.badge.badge--vintage {
	background-color: #662124;
	color: #fff;
}
.vintage_summary {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: clip;
}
/* blog page */
.blog-post-card .blog-post-card__content .prose>span {
	text-transform: uppercase;
}
/* checkout */
[name="checkout"].button .button__content {
	color: #fff !important;
}
.featured-collections-products .button--outline.primary-btn {
	min-width: 217px;
}
/* client feedback on monday work management */
product-card .title-description-wrap .product-title-wrap .product-title:hover {
	color: #662124;
	font-weight: 600;
}
/* blog */
.blog__post__container {
	/* padding-bottom: 80px; */
}
.blog-post-banner-img>img {
	height: 80vh;
}
.meta-information .share-buttons .share-buttons__item.branding-colors--pinterest .icon-pinterest,
.meta-information .share-buttons .share-buttons__item.branding-colors--email .icon-email-social {
	width: 35px;
	border: 1px solid #535252;
	border-radius: 2px;
}
.meta-information .share-buttons .share-buttons__item.branding-colors--pinterest .icon-pinterest>path {
	fill: #535252;
}
.meta-information .share-buttons .share-buttons__item.branding-colors--email .icon-email-social>path {
	stroke: #535252;
}
.wine-review-card .wine-details .review-text .metafield-rich_text_field p {
	margin: 0;
}

@media screen and (max-width: 1000px) {
	.article-main .article_reviews {
		align-items: center;
	}

	#shopify-section-template--18423044243633__main .wine-review-card .rating-section,
	#shopify-section-template--18423044243633__main .wine-review-card .wine-details {
		width: 100%;
		align-items: center;
	}

	#shopify-section-template--18423044243633__main .wine-review-card .wine-details .review-text {
		text-align: center;
	}

	#shopify-section-template--18423044243633__main .wine-review-card .wine-details .wine-name {
		margin-block-start: 20px;
		margin-bottom: 35px !important;
	}
}
#shopify-section-template--18423044243633__main .wine-review-card .wine-details .wine-name {
	margin-block-start: 0px;
}
#shopify-section-template--18423044243633__main .wine-review-card .publication-info {
	margin-block-start: 0;
	margin-bottom: 35px !important;
}
/* members page */
@media screen and (min-width: 1000px) {
	.customer-account__nav li:last-child {
		margin-block-start: 0.25rem;
	}
}
/* collections/events */
.events-next-pour {
	/* padding-bottom: 80px !important; */
}
/* contact us */
.membership_logged-in #main .container-md:has(.choice-info-header) {
	padding-top: 80px;
}
/* member order page */
.circle-button .big-arrow-left-icon {
	color: #333;
}
.circle-button:hover .big-arrow-left-icon {
	color: #fff;
}
.circle-button .big-arrow-left-icon svg path {
	stroke: #333;
}
/* member blog page */
.membership_logged-in #main .blog__post__container .article-nav .article-btn .btn-icon .icon path {
	stroke: #fffcf5;
}
.membership_logged-in #main .blog__post__container .article-nav .article-btn:hover .btn-icon .icon path,
.membership_logged-in #main .blog__post__container .article-nav .article-btn:hover .next-article {
	stroke: #D8C597 !important;
	color: #D8C597 !important;
}


/* megamenu  */
#create_customer button .button__content {
	color: #fffcf5;
}
#create_customer .button.button--outline {
	color: #333 !important;
}

@media screen and (max-width: 999px) {
	.menu-promo__item {
		padding-bottom: 20px;
	}
}
.menu-promo__item>div>div.v-stack {
	justify-items: flex-start;
}
.shopify-section--main-customers-login {
	/* margin-bottom: 80px; */
}
/* accordion */
.accordion_video .video-wrapper .video-inner {
	min-height: 300px;
	max-height: 400px;
}
.remove-readmore {
	display: none
}
/* search page */
.shopify-section--main-search {
	padding-bottom: 80px;
}
/* featured product detail member */
body.membership_logged-in .cart-drawer__footer-inner .button-group .button {
	background: #333 !important;
}

body.membership_logged-in {

	& #main .product-details-container:has(.member-featured-product-detail),
	.product-details-container:has(.member-event-product-details) {
		background: #D8C597 !important;
		padding-bottom: 80px !important;

		.product-info__block-item .product-info-wrap .price-list sale-price>s {
			padding-right: 10px;
		}

		.accordion__summary span,
		.review-wrapper .author,
		.featured_title .product-info-wrap .h3 {
			color: #333 !Important;
		}

		.total-price-wrapper .total-price span>s {
			padding-right: 10px;
		}
	}
}

body.membership_logged-in {
	& #main .product-details-container:has(.member-product-detail-page) {
		.review-wrapper .author {
			color: #333 !Important;
		}

		.product-info__block-item .product-info-wrap .price-list sale-price>s {
			padding-right: 10px;
		}

		.total-price-wrapper .total-price span>s {
			padding-right: 10px;
		}
	}
}
/* acount address page */
body.membership_logged-in .customer-account__inner button .button__content,
body.membership_logged-in .custom-calendar-collection .date-label .year {
	color: #fffcf5;
}
/* search page */
.search-collection .collection__inner .collection__results .product-list .product-card__figure .aspect-portrait {
	aspect-ratio: unset !important;
}
.search-collection .collection__inner .collection__results .product-list .product-card__media {
	height: 200px !important;
}


/* breadcrumb */
.breadcrumbs__list>.breadcrumbs__item:first-child>.breadcrumbs__link {
	/* margin-right: -3px; */
}

@media screen and (max-width: 768px) {
	.breadcrumb-container.section-spacing-top {
		padding-top: 12px !important;
	}
}
/* allocation cards */
.sold_out_message {
	font-size: 14px;
}
.card-sold-out-btn .button__content {
	color: #333 !important;
}
/* our story multicolumn */
.multi-column__item>div {
	flex: 1;
}
/* blog badge */
.blog-post-card:hover .badge.badge--article {
	display: block;
}
.badge.badge--article {
	position: absolute;
	top: 3%;
	left: 5%;
	display: none;
	width: 60%;
	background-color: #662124;
	color: #fff;
	font-style: normal;
}
/* experience booking */
.featured-collection-grp-experience .event-button,
.events-product-detail-event-collection .event-button {
	padding-left: 0 !important;
	padding-top: 1.5rem !important;
}
.featured-collection-grp-experience .event-line,
.featured-collection-grp-experience .event-date-inner,
.events-product-detail-event-collection .event-line,
.events-product-detail-event-collection .event-date-inner {
	font-size: 14px;
}
.featured-collection-grp-experience .event-line,
.events-product-detail-event-collection .event-line {
	margin-bottom: 0 !important;
}
.featured-collection-grp-experience .product-card-content,
.events-product-detail-event-collection .product-card-content {
	gap: 11px;
}
.featured-collection-grp-experience .product-year-variety-wrap,
.events-product-detail-event-collection .product-year-variety-wrap {
	display: none;
}
.events-product-detail-event-collection .event-price {
	display: none;
}
/* events page */
.timeline-event_section .product-description {
	margin-top: -9px;
}
.timeline-event_section .product-description>p,
.featured-collection-grp-experience .product-description>p,
.featured-collection-grp-experience .featured-collections-products .product-description,
.events-product-detail-event-collection .featured-collections-products .product-description,
.events-product-detail-event-collection .featured-collections-products .product-description>p {
	padding-right: 0;
}
.timeline-event_section .event-line--price .event-price {
	font-weight: 700;
}


/* events product detail page  */
@media screen and (min-width: 1000px) {
	#shopify-section-template--18856972320945__main .member-event-product-details {
		--product-grid: auto / minmax(0, 0.4fr) minmax(0, 0.5fr);
	}
	.product.member-event-product-details {
		justify-content: center;
	}
}
/* maximum width */
@media screen and (min-width: 1920px) {

	.collection-timeline,
	.custom-calendar-collection,
	.contact-us-form-container {
		padding-left: 104px;
		padding-right: 104px;
	}
	.product .product-gallery__image-list .product-gallery__media img {
		max-height: 100%;
	}
	.product .product-gallery__image-list .product-gallery__media {
		max-height: 100%
	}
	.product .product-info {
		max-width: 80%;
	}
	.header-container {
		max-width: 1920px !important;
		margin: 0 auto !important;
	}
	.collection-timeline .container-md {
		padding-left: 0;
		padding-right: 0;
	}
	.breadcrumb-container.breadcrumb-section-container {
		left: 0;
		right: 0;
	}
}
.maxWidth-1920,
.img-with-text-design,
.featured-collection-container,
.footer-container,
.collection-container,
.collection-timeline,
.visit-us-section,
.multi-column-container,
.faq-container,
.custom-calendar-collection,
.main-blog-container,
.contact-us-form-container,
.product-details-container,
.wine-review-richtext,
.breadcrumb-container.breadcrumb-section-container,
.blog__post__container {
	max-width: 1920px;
	margin: 0 auto;
}
/* my account page customer  */
@media screen and (max-width: 699px) {
	.membership_logged-in .customer-account__nav {
		background: #212120;
	}
	.membership_logged-in .order-grid-item .button__content {
		color: #fffcf5;
	}
	.membership_logged-in .customer-account__nav ul {
		row-gap: 1rem;
	}
}
.membership_logged-in .customer-account__inner {
	padding-block: 0;
}
@media screen and (max-width: 1000px) {
	.membership_logged-in .customer-account__nav .unstyled-list {
		display: flex;
		flex-direction: row;
		gap: 24px;
		justify-content: center;
	}
}
@media screen and (min-width: 1000px) {
	.membership_logged-in .customer-account__nav .unstyled-list {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
}
.membership_logged-in .customer-account__nav .unstyled-list>li>.subheading,
.membership_logged-in .customer-account__nav .unstyled-list>li>.text-link {
	text-transform: uppercase;
	font-weight: 700;
}
body.membership_logged-in {
	& #main .color-scheme:not(.has_bg) .customer-account__nav .unstyled-list>li:hover>a {
		color: #cbb275 !important;
	}
}
/* Search Page */
body.membership_logged-in {
	& #main .search-bar-filer-hide {
		visibility: hidden;
	}

	& #main .search-collection .collection__results {
		padding-bottom: 80px;
	}
}
/* event menu accordion */
.accordion_event_menu {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.event_menu_title {
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 10px;
	text-decoration: underline;
}
.accordion.event_men-accordion {
	margin-top: 20px;
}
/********************* QA css Ends *****************************/
/********************* aayush hardcodded ids css  *****************************/
@media screen and (min-width: 1000px) {
	#shopify-section-template--18796359581873__text_with_media_wgGmVx .content-paragraph.content-para-richtext_eFJKhH p {
		max-width: 435px;
		font-family: "Frutiger-light";
	}
	#shopify-section-template--18693835686065__rich_text_eH8UKH {
		.rich-text-container-template--18693835686065__rich_text_eH8UKH .description-wrap p {
			font-size: 22px !important;
			letter-spacing: 0.8px;
		}
		.rich-text-container-template--18693835686065__rich_text_eH8UKH .border-design {
			border-top: 1.5px solid;
			border-bottom: 1.5px solid;
		}
	}
	#shopify-section-template--18693835686065__text_with_media_wgGmVx .text-with-media-template--18693835686065__text_with_media_wgGmVx .button__contents .button-text {
		font-weight: 500;
	}
	#shopify-section-template--18693835686065__rich_text_3wLdqT .rich-text-container-template--18693835686065__rich_text_3wLdqT .description-wrap p {
		font-size: 22px !important;
		letter-spacing: 0.8px;
	}
	#shopify-section-template--18693836144817__rich_text_Rdgx7n {
		.rich-text-container-template--18693836144817__rich_text_Rdgx7n .description-wrap p {
			font-size: 22px !important;
			letter-spacing: 0.8px;
		}
		.rich-text-container-template--18693836144817__rich_text_Rdgx7n .border-design {
			border-top: 1.5px solid;
			border-bottom: 1.5px solid;
		}
	}
	#shopify-section-template--18693835784369__rich_text_ehqUTd {
		.rich-text-container-template--18693835784369__rich_text_ehqUTd .description-wrap p {
			font-size: 22px !important;
			letter-spacing: 0.8px;
		}
		.rich-text-container-template--18693835784369__rich_text_ehqUTd .border-design {
			border-top: 1.5px solid;
			border-bottom: 1.5px solid;
		}
	}
	#shopify-section-template--18693835817137__rich_text_QwwUFW {
		.rich-text-container-template--18693835817137__rich_text_QwwUFW .description-wrap p {
			font-size: 22px !important;
			letter-spacing: 0.8px;
		}
		.rich-text-container-template--18693835817137__rich_text_QwwUFW .border-design {
			border-top: 1.5px solid;
			border-bottom: 1.5px solid;
		}
	}
	#shopify-section-template--18693835980977__rich_text_YbJJrQ {
		.rich-text-container-template--18693835980977__rich_text_YbJJrQ .description-wrap p {
			font-size: 22px !important;
			letter-spacing: 0.8px;
		}
		.rich-text-container-template--18693835980977__rich_text_YbJJrQ .border-design {
			border-top: 1.5px solid;
			border-bottom: 1.5px solid;
		}
	}
	.product-info sale-price {
		font-size: 24px;
	}
	#shopify-section-template--18693836374193__custom_text_with_img_slide_jxmQcq .text-with-media-product-detail .custom-text-img-description p {
		font-weight: 100;
	}
}
/********************* aayush hardcodded ids css Ends  *****************************/
/********************* accolades-and-awards css  *****************************/
.accolades-main {
	width: 100%;
	padding-top: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.accolades-container-main {
	width: 100%;
}


.accolades-header {
	width: 814px;
	margin: auto;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.accolades-container {
	width: 814px;
}


.accordion-item {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 814px;
	background-color: rgba(203, 178, 117, 0.2);
}
.accordion-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
}
.accolades-dropdown {
	margin-bottom: 25px
}
.accordion-content {
	display: flex;
	align-items: center;
	width: 100%;
	background-color: rgba(203, 178, 117, 0.2);
}
.accordion-header {
	display: flex;
	align-items: center;
	width: 100%;
}
.accordion-contrast {
	background-color: rgba(245 238 219);
}
.accordion-wrapper {
	font-family: "Frutiger LT Pro", sans-serif;
	font-size: 16px;
	color: rgba(51, 51, 51, 1);
	line-height: 20px;
	flex: 1;
	margin: 0;
	font-weight: normal;
	display: flex;
	flex-direction: column;
	padding-left: 20px;
}
.accordion-option {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.accordion-option:hover {
	cursor: pointer;
}
.accordion-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 102px;
	height: 44px;
	padding: 7px 35px 6px 36px;
	background-color: #cbb275;
	position: relative;
	border: none;
	cursor: pointer;
}
.arrow-icon {
	position: absolute;
	left: 36px;
	top: 7px;
	width: 31px;
	height: 31px;
	transition: transform 0.3s ease;
}
.blog-title {
	display: flex;
	align-items: center;
	padding-left: 20px;
	height: 102px;
}
@media (max-width: 991px) {
	.accordion-item {
		max-width: 991px;
		width: 100%;
	}
	.accordion-content {
		padding-left: 10px;
	}
	.accordion-toggle {
		padding: 6px 30px 5px 31px;
	}
}

@media (max-width: 640px) {
	.accordion-item {
		max-width: 640px;
		flex-direction: column;
		width: 100%;
	}
	.accordion-content {
		padding-left: 8px;
	}
	.accordion-toggle {
		padding: 5px 25px 4px 26px;
	}
}
/* Initial state for the hidden content */
.accordion-hidden {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}
/* The expanded state for the content */
.accordion-item.active .hidden {
	max-height: 1000px;
}
.accordion-toggle .arrow-icon {
	transition: transform 0.5s ease;
}
.accordion-toggle .active.arrow-icon {
	transform: rotate(180deg);
}
/* Additional styles for better visibility */
.accordion-option {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.accordion-option:hover {
	cursor: pointer;
}
.accordion-2 {
	height: 200px;
	overflow-y: scroll;
}
.wine-reviews-container {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	width: 816px;
	/* height: 421px; */
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}
.wine-reviews-container.hidden {
	display: none;
}
/* Year indicators row */
.year-indicators {
	display: flex;
	gap: 28px;
	align-items: center;
	max-width: 100%;
	height: 36px;
}
.year-indicator {
	width: 60px;
	height: 36px;
	font-family: Frutiger, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.16px;
	text-transform: uppercase;
	color: rgba(203, 178, 117, 1);
}
.year-indicator:hover {
	cursor: pointer;
}
.wine-reviews-container {
	overflow-x: scroll;
	overflow-y: clip;
}
.wine-reviews-container::-webkit-scrollbar {
	height: 6px;
}
.accordion-2::-webkit-scrollbar {
	width: 6px;
}
.accordion-2::-webkit-scrollbar-track,
.wine-reviews-container::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: #cbb275;
}
.accordion-2::-webkit-scrollbar-thumb,
.wine-reviews-container::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: #333;
}
/* Progress bar */
.progress-container {
	height: 6px;
	width: 100%;
	position: relative;
	margin-top: 10px;
}
.progress-bar-background {
	width: 100%;
	height: 6px;
	border-radius: 10px;
	position: absolute;
	background-color: rgba(203, 178, 117, 1);
}
.progress-bar-indicator {
	width: 40px;
	height: 6px;
	border-radius: 10px;
	position: absolute;
	background-color: rgba(51, 51, 51, 1);
}
/* Reviews section */
.reviews-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 816px;
	margin: auto;
	margin-top: 25px;
}
.review-wine-wrapper {
	border-top: 1px solid #333;
}
.review-wine-header {
	height: 64px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.review-description {
	padding-bottom: 10px;
}
.accolades-container-main .review-wrapper {
	display: flex;
	gap: 5px;

	p,
	a {
		margin: 0;
		font-weight: 700;
	}
	.author {
		color: #662124;
		font-size: 14px;
		font-style: normal;
		line-height: 21px;
		letter-spacing: 0.28px;
		text-transform: none;
	}
	.publication {
		color: #bb924a;
		font-size: 14px;
		font-style: normal;
		line-height: 21px;
		letter-spacing: 0.28px;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		text-transform: capitalize;
	}
}
/* Responsive styles */
@media (max-width: 991px) {
	.wine-reviews-container {
		max-width: 991px;
		width: 100%;
		padding: 0 20px;
	}
	.progress-container {
		height: 5px;
	}
	.progress-bar-indicator {
		width: 50px;
		height: 5px;
	}
}
.selected-wine {
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.wine-reviews-container {
		max-width: 640px;
		padding: 0 10px;
		review-wine-wrapper
	}
	.progress-container {
		height: 4px;
	}
	.progress-bar-indicator {
		width: 40px;
		height: 4px;
	}
}
.review-hidden {
	display: none;
}
.review-description.accordion-hidden {
	padding: 0;
}
.open:hover,
.close:hover {
	cursor: pointer;
}
.active-year {
	cursor: default;
	color: #333;
}
.no-reviews-message {

	font-style: italic;
	color: #888;
}
.review-wine-wrapper {
	width: 100%;
}
/********************* accolades-and-awards css Ends  *****************************/

/* homepage richtext 2nd section */
.rich-text-container .description-wrap{
  max-width: 816px !important;
  letter-spacing: 0;
}
/* philosophy hompage */
@media screen and (min-width: 1000px){
  .philosophy-homepage .content-box .placement-grid {
    max-width: 435px;
    /* margin: auto; */
  }
}
/* homepage image text slider */
@media screen and (min-width: 1000px){
 .text-with-image-slide-homepage .custom-text-with-img-content-wrapper .content-wrapper .block__content_wrapper{
  /* max-width: 510px; */
  }
  .text-with-image-slide-homepage .custom-text-img-header p{
    /* max-width: 404px; */
    font-size: 34px;
  }
  .text-with-image-slide-homepage .media-content-container .custom-text-img-item-wrap{
    height: 610px;
  }
  .text-with-image-slide-homepage .section_column-reverse .media-content-container .custom-text-img-item-wrap{
    width: 80% !important;
  }
  .text-with-image-slide-homepage .custom-text-with-img-content-wrapper .content-wrapper{
    width: 100% !important;
    padding-right: 10%;
  }
}

.media__content_wrap{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 1900px;
}
 .custom-text-img-container .media-content-container{
    max-height: 80vh !important;
}
@media screen and (max-width: 999px){
  .custom-text-with-img-content-wrapper .content-wrapper{
      max-width: 100% !important;
  }
  .custom-text-img-container .custom-text-img-header,
  .custom-text-img-container .custom-text-img-description{
    padding-bottom: 0 !important;
  }
  .text-with-image-slide-homepage .custom-text-img-container .custom-text-img-header{
    padding-top: 35px;
  }
}
/* homepage custom image text banner */
@media screen and (min-width: 1300px){
  .homepage-custom-img-text-banner .item-container .image-text-banner-item{
    height: 100%;
  }
}

@media screen and (max-width:480px){
  /* philosophy */
  .philosophy-homepage.img-with-text-design .text-content-wrapper .content-paragraph p{
    margin-block-start: 0.2rem !important;
  }
  .philosophy-homepage.img-with-text-design .text-content-wrapper .content-box .text_img_button{
    padding-bottom: 50px !important;
  }
/* homepage-featured-collection */
.featured-collection-container .product-year-variety-wrap{
    font-size: 16px;
  }
.price-list .text-subdued,
.price-cart-btn-wrap .button__content{
    font-size: 18px;
  }
.product-card-content .underline-design{
    padding-bottom: 1rem;
  }
}




/* join the clan page */

/* text overlay */
@media screen and (max-width: 768px){
  .join-clan-text-overlay .content-box .content-box__background-media{
    max-height:400px;
  }
}

@media screen and (min-width: 820px){
  .join-clan-text-overlay .content-box .text_overlay_content__container{
    max-width: 607px;
  }
}
/* media block */
.clan-media-block .media-blocks {
  display: flex;
  justify-content: center;
}
.clan-media-block .block_container{
    max-width: 506px;
    width: 506px;
    height: 100%;
}
.clan-media-block.custom-media-block .content-box .max-w-sm{
  display: flex;
  justify-content: center;
}
.clan-media-block.custom-media-block .content-box .max-w-sm > p{
    max-width: 295px;
}
.clan-media-block.custom-media-block .content-box{
  padding: 25px 0;
}
.clan-media-block .section-spacing .media-blocks{
  padding-block: 0;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (max-width: 700px){
  .clan-media-block .media-blocks {
    flex-wrap: wrap;
  }
  .clan-media-block .block_container{
    height: auto;
  }
}
@media screen and (max-width: 480px){
  .clan-media-block .section-spacing .media-blocks{
    padding-left: 0;
    padding-right: 0;
  }
}
/* quest richtext section */
.our-story-quest .rich-text .heading-wrap > p{
  margin-top: 20px;
}
@media screen and (max-width: 768px){
  .our-story-quest .mobile-left{
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 480px){
  .our-story-quest .mobile-left{
    padding-left: 16px;
    padding-right: 16px;
  }
}



/* footer */
@media screen and (max-width: 999px){
 .footer .footer__content{
    padding-block: 1rem;
  }
}
/* product detailpage */

/* text-with-media-product-detail */
@media screen and (min-width: 1000px){
  .text-with-media-product-detail .media-content-container .content-box__background-media{
      min-height: 610px;
    }
  .text-with-media-product-detail .custom-text-img-description p,
  .text-with-media-featured .custom-text-img-description p{
    max-width: 450px;
  }
}

@media screen and (min-width: 999px){
	.product-gallery {
	  position: sticky;
	  top: 0;
	}
}
@media screen and (max-width: 1000px){
  .text-with-media-product-detail .block__content_wrapper .subheading{
    padding-top: 35px;
  }
}
.text-with-media-product-detail .custom-text-img-button, 
.text-with-media-featured .custom-text-img-button{
  margin-top: 15px;
}
/* club page */

/* Benefits Section */
@media screen and (min-width: 1500px){
  .benefits-container-club.img-with-text-design{
    justify-content: center;
  }
  .benefits-container-club.img-with-text-design .text-content-wrapper{
    width: 557px !important;
    align-items: center;
  }
}
@media screen and (max-width: 999px){
  .benefits-container-club.img-with-text-design .text-content-wrapper .content-box{
    align-items: center;
  }
}

.benefits-container-club.img-with-text-design .text-content-wrapper .content-box > .placement-grid{
  max-width: 557px;
}
.benefits-container-club.img-with-text-design .media-wrapper{
  max-width: 612px;
}



/* stuie section */
.club-stuie-text-media.img-with-text-design{
  justify-content: center;
}
@media screen and (min-width: 999px){
.club-stuie-text-media.img-with-text-design .media-wrapper{
  max-width: 475px;
}
.club-stuie-text-media.img-with-text-design .text-content-wrapper{
    max-width: 500px;
  }
}
/* our story page */
/* image over lay */
. our-story__text_overlay .max-w-sm{
  max-width: 607px;
}
.our-story__text_overlay .place-self-end-start .max-w-sm p{
  margin-top: 0 !Important;
}
/* rich text quest  */
.our-story-quest .rich-text-container .description-wrap{
  line-height: normal;
}
.our-story-quest .description-wrap .text-img-wrapper > p{
  font-weight: 300;
}
/* allocation */
.allocation-vip-access.img-with-text-design .header-wrap p{
  max-width: 500px;
}


/* product allocation section */

@media screen and (pointer: coarse) {
   .custom-calendar-collection .touch\:hidden {
        display: block !important;
    }
}
.custom-calendar-collection .tap-area.block{
  display: none !important;
}
/* collection list collection page */
#shopify-section-{{ section.id }} .product-list .product-description{
      padding-right: 5%;
    }

@media screen and (min-width: 1000px){
  .text-with-media-collection.img-with-text-design .text-heading__wrap > p{
    max-width: 480px;
  }
}
/* faq section */
/* product detail page */
.product-gallery__image-list{
  /* max-height: 80vh; */
}

.product-detail-reviews.section-padding, .review-product-detail.section-padding{
  padding-top: 60px;
}
.featured-product-video.content-box .placement-grid {
  display: flex;
}
.featured-product-video.content-box .placement-grid .max-w-sm{
  max-width: 680px;
}
body:not(.active_subscriber_tb) .recharge-section-product-carousel {
  display: none !important;
}


/* menu drawer membership btn */
@media screen and (max-width: 999px){
	.menu-drawer__panel-body .button--outline.primary-btn::after{
		bottom: -3.5px;
	}
	.menu-drawer__panel-body .button--outline.primary-btn::before{
		top: -3.6px;
	}
}

.name-state-wrap .form-control{
	flex-grow:1;
}

#ReCharge.user-customer {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #fffcf5 !important;
}
#locksmith-content{
	margin:10% auto;
}

.custom-clan-style .container-md {
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 104px;
    padding-right: 104px;
}

/* torbreck/password */
.password > .w-full .v-stack .button.w-full{
	color: #fffcf5;
}
.password > .w-full .social-media.unstyled-list .instagram-icon,
.password > .w-full .social-media.unstyled-list .social-media__item{
	width: 36px;
}

@media screen and (max-width: 1380px) and (min-width: 1000px){
	height-observer .container-md {
		padding-left: 20px;
		padding-right: 20px;
	}
	x-header.header .header__secondary-nav,header x-header.header .header__primary-nav {
    gap: 16px!important;
	        justify-content: center;
}
x-header.header .subheading.link-reversed {
    font-size: 14px;
}
x-header.header {
    --header-column-gap: 1rem !Important;
}
.header__secondary-nav .button--outline.primary-btn {
    min-width: 150px;
}
#promo-block-list-mega_menu_4LjJgFmega-menu {
    --menu-promo-block-column-gap: 50px;
}
}

/* ourstory */
.vineyards-story{
	padding-top: 50px;
}


/* faq */
.faq .faq__content .accordion__content{
	padding-left: 0px;
}