.cc-home,
.cc-product-page,
.cc-archive-page,
.cc-cart-page,
.cc-checkout-page,
.cc-legal-page,
.cc-account-page,
.cc-content-page {
	--cc-ink: #171717;
	--cc-muted: #777;
	--cc-line: #e8e3dd;
	--cc-soft: #f8f6f3;
	--cc-accent: #b98568;
	--cc-copper: #c58a6d;
	--cc-paper: #fbfaf8;
	background: #fff;
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.cc-redesign-page,
.cc-redesign-page .site-main,
.cc-redesign-cart,
.cc-redesign-cart .site-main,
.cc-redesign-checkout,
.cc-redesign-checkout .site-main,
.cc-redesign-legal,
.cc-redesign-legal .site-main,
.cc-redesign-account,
.cc-redesign-account .site-main,
.cc-redesign-content,
.cc-redesign-content .site-main {
	overflow-x: hidden;
}

.cc-redesign-page .cc-theme-content,
.cc-redesign-cart .cc-theme-content,
.cc-redesign-checkout .cc-theme-content,
.cc-redesign-legal .cc-theme-content,
.cc-redesign-account .cc-theme-content,
.cc-redesign-content .cc-theme-content {
	margin: 0;
	max-width: none;
	padding: 0;
}

.cc-home {
	margin: 0;
	overflow-x: hidden;
	width: 100%;
}

.cc-redesign-page .page-header,
.cc-redesign-product .page-header,
.cc-redesign-page .entry-header,
.cc-redesign-product .entry-header,
.cc-redesign-page h1.entry-title,
.cc-redesign-page .elementor-location-header,
.cc-redesign-product .elementor-location-header,
.cc-redesign-page .elementor-location-footer,
.cc-redesign-product .elementor-location-footer,
.cc-redesign-page .top_panel,
.cc-redesign-product .top_panel,
.cc-redesign-page .site-header,
.cc-redesign-product .site-header,
.cc-redesign-page #masthead,
.cc-redesign-product #masthead,
.cc-redesign-page header.header,
.cc-redesign-product header.header,
.cc-redesign-page .header_wrap,
.cc-redesign-product .header_wrap,
.cc-redesign-product .footer_wrap,
.cc-redesign-product .footer_wrap_inner,
.cc-redesign-product footer.footer,
.cc-redesign-product .site-footer,
.cc-redesign-archive .page-header,
.cc-redesign-archive .entry-header,
.cc-redesign-archive h1.entry-title,
.cc-redesign-archive .woocommerce-products-header,
.cc-redesign-archive .elementor-location-header,
.cc-redesign-archive .elementor-location-footer,
.cc-redesign-archive .top_panel,
.cc-redesign-archive .site-header,
.cc-redesign-archive #masthead,
.cc-redesign-archive header.header,
.cc-redesign-archive .header_wrap,
.cc-redesign-archive .footer_wrap,
.cc-redesign-archive .footer_wrap_inner,
.cc-redesign-archive footer.footer,
.cc-redesign-archive .site-footer,
.cc-redesign-page .trx_addons_scroll_to_top,
.cc-redesign-product .trx_addons_scroll_to_top,
.cc-redesign-archive .trx_addons_scroll_to_top,
.cc-redesign-page .cli-bar-container,
.cc-redesign-product .cli-bar-container,
.cc-redesign-archive .cli-bar-container,
.cc-redesign-page #cookie-law-info-bar,
.cc-redesign-product #cookie-law-info-bar,
.cc-redesign-archive #cookie-law-info-bar,
.cc-redesign-page #page_preloader,
.cc-redesign-product #page_preloader,
.cc-redesign-archive #page_preloader,
.cc-redesign-cart .page-header,
.cc-redesign-cart .entry-header,
.cc-redesign-cart h1.entry-title,
.cc-redesign-cart .elementor-location-header,
.cc-redesign-cart .elementor-location-footer,
.cc-redesign-cart .top_panel,
.cc-redesign-cart .site-header,
.cc-redesign-cart #masthead,
.cc-redesign-cart header.header,
.cc-redesign-cart .header_wrap,
.cc-redesign-cart .footer_wrap,
.cc-redesign-cart .footer_wrap_inner,
.cc-redesign-cart footer.footer,
.cc-redesign-cart .site-footer,
.cc-redesign-cart .trx_addons_scroll_to_top,
.cc-redesign-cart .cli-bar-container,
.cc-redesign-cart #cookie-law-info-bar,
.cc-redesign-cart #page_preloader,
.cc-redesign-checkout .page-header,
.cc-redesign-checkout .entry-header,
.cc-redesign-checkout h1.entry-title,
.cc-redesign-checkout .elementor-location-header,
.cc-redesign-checkout .elementor-location-footer,
.cc-redesign-checkout .top_panel,
.cc-redesign-checkout .site-header,
.cc-redesign-checkout #masthead,
.cc-redesign-checkout header.header,
.cc-redesign-checkout .header_wrap,
.cc-redesign-checkout .footer_wrap,
.cc-redesign-checkout .footer_wrap_inner,
.cc-redesign-checkout footer.footer,
.cc-redesign-checkout .site-footer,
.cc-redesign-checkout .trx_addons_scroll_to_top,
.cc-redesign-checkout .cli-bar-container,
.cc-redesign-checkout #cookie-law-info-bar,
.cc-redesign-checkout #page_preloader,
.cc-redesign-legal .page-header,
.cc-redesign-legal .entry-header,
.cc-redesign-legal h1.entry-title,
.cc-redesign-legal .elementor-location-header,
.cc-redesign-legal .elementor-location-footer,
.cc-redesign-legal .top_panel,
.cc-redesign-legal .site-header,
.cc-redesign-legal #masthead,
.cc-redesign-legal header.header,
.cc-redesign-legal .header_wrap,
.cc-redesign-legal .footer_wrap,
.cc-redesign-legal .footer_wrap_inner,
.cc-redesign-legal footer.footer,
.cc-redesign-legal .site-footer,
.cc-redesign-legal .trx_addons_scroll_to_top,
.cc-redesign-legal .cli-bar-container,
.cc-redesign-legal #cookie-law-info-bar,
.cc-redesign-legal #page_preloader,
.cc-redesign-page .grecaptcha-badge {
	display: none !important;
}

.cc-home *,
.cc-product-page *,
.cc-archive-page *,
.cc-cart-page *,
.cc-checkout-page *,
.cc-legal-page *,
.cc-account-page *,
.cc-content-page * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.cc-home a,
.cc-product-page a,
.cc-archive-page a,
.cc-cart-page a,
.cc-checkout-page a,
.cc-legal-page a,
.cc-account-page a,
.cc-content-page a {
	color: inherit;
	text-decoration: none !important;
}

.cc-home img,
.cc-product-page img,
.cc-archive-page img,
.cc-cart-page img,
.cc-checkout-page img,
.cc-legal-page img,
.cc-account-page img,
.cc-content-page img {
	display: block;
	height: auto;
	max-width: 100%;
}

.cc-min-header {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 0;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	padding: 0 clamp(22px, 5vw, 84px) 15px;
	position: sticky;
	top: 0;
	z-index: 20;
}

.cc-shipping-bar {
	align-items: center;
	background: #f6ebe4;
	box-sizing: border-box;
	color: #1d1d1d;
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 600;
	height: 34px;
	justify-content: center;
	line-height: 1;
	margin: 0 auto 10px;
	max-width: min(100%, 1536px);
	overflow: hidden;
	position: relative;
	text-align: center;
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-shipping-bar__track {
	display: grid;
	inset: 0;
	place-items: center;
	position: absolute;
	width: 100%;
}

.cc-shipping-bar__track span {
	animation: cc-announcement-slide 12s infinite;
	opacity: 0;
	position: absolute;
	transform: translateY(100%);
	white-space: nowrap;
}

.cc-shipping-bar__track span:nth-child(2) {
	animation-delay: 4s;
}

.cc-shipping-bar__track span:nth-child(3) {
	animation-delay: 8s;
}

@keyframes cc-announcement-slide {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}

	7%,
	28% {
		opacity: 1;
		transform: translateY(0);
	}

	35%,
	100% {
		opacity: 0;
		transform: translateY(-100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cc-shipping-bar__track span {
		animation: none;
		opacity: 0;
		transform: none;
	}

	.cc-shipping-bar__track span:first-child {
		opacity: 1;
	}
}

.cc-min-header__utility {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	margin: 0 auto 6px;
	max-width: 1536px;
	width: 100%;
}

.cc-min-header__brand {
	color: var(--cc-ink);
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 600;
	letter-spacing: 0.28em;
	line-height: 1.15;
	margin: 0 0 16px;
	padding-left: 0.28em;
	text-transform: uppercase;
}

.cc-min-header__brand span {
	display: block;
	letter-spacing: inherit;
}

.cc-min-header__nav {
	align-items: center;
	display: flex;
	gap: clamp(18px, 2.2vw, 34px);
}

.cc-min-header__nav--left {
	grid-column: 1;
}

.cc-min-header__nav--right {
	grid-column: 3;
	justify-content: end;
}

.cc-min-header__nav a {
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.cc-mobile-header-actions,
.cc-mobile-menu {
	display: none;
}

.cc-mobile-nav-toggle,
.cc-mobile-menu__close {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--cc-copper);
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.cc-header-icon {
	color: var(--cc-ink);
	display: inline-block;
	height: 20px;
	position: relative;
	width: 20px;
}

.cc-header-icon--search::before {
	border: 1.4px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 12px;
}

.cc-header-icon--search::after {
	background: currentColor;
	content: "";
	height: 1.4px;
	position: absolute;
	right: 1px;
	top: 15px;
	transform: rotate(45deg);
	transform-origin: left center;
	width: 8px;
}

.cc-header-icon--account::before {
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 6px;
	position: absolute;
	top: 1px;
	width: 7px;
}

.cc-header-icon--account::after {
	border: 1px solid currentColor;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	content: "";
	height: 8px;
	left: 3px;
	position: absolute;
	top: 11px;
	width: 13px;
}

.cc-header-icon--cart::before {
	border: 1px solid currentColor;
	border-top: 0;
	content: "";
	height: 13px;
	left: 4px;
	position: absolute;
	top: 6px;
	width: 12px;
}

.cc-header-icon--cart::after {
	border: 1px solid currentColor;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	content: "";
	height: 7px;
	left: 7px;
	position: absolute;
	top: 0;
	width: 6px;
}

.cc-header-icon--cart span {
	font-size: 9px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	right: -7px;
	top: 0;
}

.cc-header-popover {
	display: inline-flex;
	margin-bottom: -18px;
	padding-bottom: 18px;
	position: relative;
}

.cc-header-popover::after {
	content: "";
	height: 24px;
	position: absolute;
	right: -52px;
	top: 100%;
	width: 460px;
	z-index: 39;
}

.cc-header-popover__panel {
	background: #fff;
	border-top: 1px solid #c8794a;
	box-shadow: 0 24px 50px rgba(25, 18, 12, 0.1);
	display: grid;
	gap: 22px;
	justify-items: start;
	min-height: 260px;
	opacity: 0;
	padding: 44px 52px;
	pointer-events: none;
	position: absolute;
	right: -18px;
	top: calc(100% - 8px);
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease;
	width: 360px;
	z-index: 40;
}

.cc-header-popover:hover .cc-header-popover__panel,
.cc-header-popover:focus-within .cc-header-popover__panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.cc-header-popover__panel a,
.cc-header-popover__panel strong {
	color: var(--cc-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.4;
	text-transform: uppercase;
}

.cc-header-popover__panel small {
	color: var(--cc-muted);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	text-transform: none;
}

.cc-header-popover__panel--cart {
	gap: 20px;
	width: 430px;
}

.cc-mini-cart-items {
	display: grid;
	gap: 18px;
	max-height: 330px;
	overflow: auto;
	width: 100%;
}

.cc-mini-cart-item {
	align-items: center;
	display: grid !important;
	gap: 18px;
	grid-template-columns: 86px 1fr;
	letter-spacing: 0 !important;
	text-transform: none !important;
	width: 100%;
}

.cc-mini-cart-item__image {
	background: var(--cc-paper);
	display: block;
	padding: 10px;
}

.cc-mini-cart-item__image img {
	aspect-ratio: 1 / 1;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.cc-mini-cart-item__body {
	display: grid;
	gap: 6px;
}

.cc-mini-cart-item__body span {
	color: var(--cc-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.cc-mini-cart-item__body small {
	font-size: 12px;
	line-height: 1.25;
}

.cc-mini-cart-item__body em {
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	font-style: normal;
	line-height: 1;
}

.cc-mini-cart-total {
	align-items: center;
	border-top: 1px solid var(--cc-line);
	display: flex;
	justify-content: space-between;
	padding-top: 18px;
	width: 100%;
}

.cc-mini-cart-total span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.cc-mini-cart-total strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
}

.cc-header-popover__panel .cc-mini-cart-action {
	background: #c8794a;
	color: #fff;
	display: flex;
	font-size: 11px;
	justify-content: center;
	padding: 14px 18px;
	width: 100%;
}

.cc-search-drawer {
	background: #fff;
	border-bottom: 1px solid #c8794a;
	border-top: 1px solid #c8794a;
	display: none;
	margin: 0 calc(50% - 50vw);
	order: 4;
	padding: 30px clamp(28px, 11vw, 180px);
	width: 100vw;
}

.cc-search-drawer:target {
	display: block;
}

.cc-search-drawer form {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 38px;
	margin: 0 auto;
	max-width: 1120px;
}

.cc-search-drawer input[type="search"] {
	border: 0;
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 58px);
	font-style: italic;
	height: 72px;
	line-height: 1;
	outline: none;
	width: 100%;
}

.cc-search-drawer input[type="search"]::placeholder {
	color: #7d7d7d;
	opacity: 1;
}

.cc-search-drawer button {
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: #c8794a;
	height: 18px;
	position: relative;
	width: 18px;
}

.cc-search-drawer button::after {
	background: currentColor;
	content: "";
	height: 1px;
	position: absolute;
	right: -7px;
	top: 14px;
	transform: rotate(45deg);
	width: 9px;
}

.cc-primary-nav {
	align-items: center;
	display: flex;
	gap: clamp(28px, 3.35vw, 62px);
	justify-content: center;
	max-width: 1120px;
	width: 100%;
}

.cc-primary-nav a {
	color: var(--cc-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.48em;
	line-height: 1;
	padding-left: 0.48em;
	text-transform: uppercase;
}

.cc-showcase {
	background: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 312px;
	margin: 0 auto clamp(50px, 6vw, 90px);
	max-width: 1536px;
	min-height: clamp(620px, 44vw, 690px);
	position: relative;
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-showcase__image {
	background-color: var(--cc-paper);
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.5) 42%, rgba(255, 255, 255, 0.16) 72%, rgba(255, 255, 255, 0.74)), var(--cc-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto, cover;
	grid-column: 1 / -1;
	grid-row: 1;
}

.cc-showcase__copy {
	align-self: start;
	grid-column: 1;
	grid-row: 1;
	max-width: 760px;
	padding: clamp(76px, 9vw, 124px) clamp(44px, 7vw, 82px);
	position: relative;
	z-index: 2;
}

.cc-showcase h1 {
	color: #0c0c0c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(56px, 5.1vw, 88px);
	font-style: italic;
	font-weight: 400;
	line-height: 0.98;
	margin: 0 0 18px;
	max-width: 760px;
	overflow-wrap: anywhere;
}

.cc-showcase p {
	border-bottom: 1px solid currentColor;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	max-width: 460px;
	overflow-wrap: anywhere;
	padding-bottom: 8px;
	text-transform: uppercase;
}

.cc-showcase__link {
	display: flex;
	font-size: 12px;
	font-weight: 700;
	margin-top: 26px;
	text-transform: uppercase;
}

.cc-showcase__cards {
	align-self: center;
	display: grid;
	gap: 22px;
	grid-column: 2;
	grid-row: 1;
	padding: 42px 46px 42px 0;
	position: relative;
	z-index: 3;
}

.cc-hero-product {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 6px solid rgba(185, 133, 104, 0.78);
	box-shadow: none;
	display: grid;
	justify-items: center;
	min-height: 302px;
	padding: 24px 18px 24px;
	position: relative;
	text-align: center;
}

.cc-hero-product__link {
	align-items: center;
	color: var(--cc-ink);
	display: grid;
	justify-items: center;
	row-gap: 10px;
	width: 100%;
}

.cc-hero-product__media {
	display: grid;
	place-items: center;
	position: relative;
	width: 100%;
}

.cc-hero-product img {
	aspect-ratio: 1.45 / 1;
	height: auto;
	object-fit: contain;
	transition: opacity 180ms ease, transform 220ms ease;
	width: 196px;
}

.cc-hero-product__image--hover {
	inset: 0;
	margin: auto;
	opacity: 0;
	position: absolute;
}

.cc-hero-product strong {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.24em;
	line-height: 1.35;
	max-width: 204px;
	padding-left: 0.24em;
	text-transform: uppercase;
}

.cc-hero-product__price {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	transition: opacity 160ms ease;
}

.cc-hero-product__cta {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #d18b60;
	bottom: 22px;
	color: #c8794a;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	left: 18px;
	letter-spacing: 2px;
	line-height: 1;
	min-height: 40px;
	opacity: 0;
	position: absolute;
	right: 18px;
	text-transform: uppercase;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.cc-hero-product__cta:hover,
.cc-hero-product__cta:focus-visible {
	background: #c8794a;
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.cc-hero-product--has-hover:hover .cc-hero-product__image--primary,
	.cc-hero-product--has-hover:focus-within .cc-hero-product__image--primary {
		opacity: 0;
	}

	.cc-hero-product--has-hover:hover .cc-hero-product__image--hover,
	.cc-hero-product--has-hover:focus-within .cc-hero-product__image--hover {
		opacity: 1;
		transform: scale(1.02);
	}

	.cc-hero-product:hover .cc-hero-product__cta,
	.cc-hero-product:focus-within .cc-hero-product__cta {
		opacity: 1;
		transform: translateY(0);
	}

	.cc-hero-product:hover .cc-hero-product__price,
	.cc-hero-product:focus-within .cc-hero-product__price {
		opacity: 0;
	}
}

.cc-hero-product .woocommerce-Price-amount {
	color: inherit;
	display: inline !important;
	font: inherit;
}

.cc-hero-product .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-must-haves {
	background: #fff;
	padding: 0 clamp(24px, 7vw, 112px) clamp(72px, 8vw, 116px);
	text-align: center;
}

.cc-must-haves h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 4vw, 64px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 clamp(36px, 4.5vw, 58px);
	text-align: center;
}

.cc-gift-banner {
	align-items: center;
	background: #fbfaf8;
	display: grid;
	gap: clamp(36px, 5vw, 76px);
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
	margin: 0 auto clamp(72px, 8vw, 126px);
	max-width: 1536px;
	min-height: 530px;
	padding: clamp(54px, 6vw, 86px) clamp(34px, 7vw, 94px);
	position: relative;
	overflow: hidden;
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-gift-banner::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78) 42%, rgba(255, 255, 255, 0.18));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.cc-gift-banner__media {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.cc-gift-banner__copy {
	max-width: 540px;
	position: relative;
	z-index: 2;
}

.cc-gift-banner h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5vw, 86px);
	font-style: italic;
	font-weight: 400;
	line-height: 0.98;
	margin: 0;
}

.cc-gift-banner__copy p:not(.cc-eyebrow) {
	color: var(--cc-muted);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.65;
	margin: 24px 0 0;
	max-width: 420px;
}

.cc-gift-banner__list {
	align-self: stretch;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(232, 227, 221, 0.92);
	backdrop-filter: blur(8px);
	display: grid;
	margin-left: auto;
	max-width: 560px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.cc-gift-banner__list a {
	align-items: center;
	border-bottom: 1px solid var(--cc-line);
	display: grid;
	gap: 8px 22px;
	grid-template-columns: 50px 1fr;
	padding: 30px clamp(24px, 3vw, 42px);
	transition: background-color 180ms ease;
}

.cc-gift-banner__list a:hover,
.cc-gift-banner__list a:focus-visible {
	background: rgba(255, 255, 255, 0.64);
}

.cc-gift-banner__list a:last-child {
	border-bottom: 0;
}

.cc-gift-banner__list span {
	color: var(--cc-copper);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	grid-row: 1 / 3;
}

.cc-gift-banner__list strong {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.cc-gift-banner__list small {
	color: var(--cc-muted);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.45;
}

.cc-hero {
	align-items: center;
	background: #fff;
	display: grid;
	grid-template-columns: minmax(320px, 42vw) minmax(0, 1fr);
	min-height: 650px;
	min-width: 0;
	padding: clamp(48px, 6vw, 86px) clamp(28px, 7vw, 112px);
	position: relative;
}

.cc-hero__media {
	align-self: stretch;
	background-image: var(--cc-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	grid-column: 2;
	grid-row: 1;
	min-height: 560px;
}

.cc-hero__content {
	grid-column: 1;
	grid-row: 1;
	max-width: 500px;
	min-width: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.cc-eyebrow {
	color: var(--cc-accent);
	font-size: 11px;
	font-weight: 600;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.cc-hero h1,
.cc-hero h2,
.cc-section h2,
.cc-feature h2,
.cc-gifting h2,
.cc-editorial-card h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.04;
	margin: 0;
}

.cc-hero h1,
.cc-hero h2 {
	font-size: clamp(46px, 6vw, 86px);
}

.cc-hero__text {
	color: var(--cc-muted);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
	margin: 28px 0 0;
	max-width: 430px;
	overflow-wrap: anywhere;
}

.cc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.cc-button,
.cc-link,
.cc-product-card__cta {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	justify-content: center;
	min-height: 44px;
	text-align: center;
	text-transform: uppercase;
}

.cc-button {
	border: 1px solid var(--cc-ink);
	min-width: 144px;
	padding: 0 24px;
}

.cc-home .cc-button--light,
.cc-home .cc-button--dark {
	background: var(--cc-ink);
	color: #fff;
}

.cc-home .cc-button--ghost {
	background: #fff;
	color: var(--cc-ink);
}

.cc-link {
	border-bottom: 1px solid currentColor;
	color: var(--cc-ink);
	min-height: auto;
	padding-bottom: 5px;
}

.cc-service-strip {
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 72px;
}

.cc-service-strip span {
	border-right: 1px solid var(--cc-line);
	color: var(--cc-muted);
	font-size: 11px;
	font-weight: 500;
	padding: 18px 20px;
	text-align: center;
	text-transform: uppercase;
}

.cc-service-strip span:last-child {
	border-right: 0;
}

.cc-section {
	background: #fff;
	padding: clamp(68px, 8vw, 118px) clamp(24px, 7vw, 112px);
}

.cc-section--intro {
	background: #fff;
	border-top: 0;
	margin: 0 auto;
	max-width: 1536px;
	padding-bottom: clamp(78px, 8vw, 126px);
	padding-left: 0;
	padding-right: 0;
	padding-top: clamp(82px, 8vw, 124px);
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-section__heading {
	margin: 0 auto clamp(42px, 4.8vw, 62px);
	max-width: 1180px;
	text-align: center;
}

.cc-section__heading h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4vw, 64px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.cc-section__heading--split {
	align-items: end;
	display: flex;
	justify-content: space-between;
	text-align: left;
}

.cc-occasion-grid,
.cc-product-grid,
.cc-mini-products {
	display: grid;
	gap: clamp(24px, 3vw, 36px);
	margin: 0 auto;
	max-width: 1180px;
}

.cc-occasion-grid {
	gap: clamp(16px, 2vw, 30px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: none;
	width: 100%;
}

.cc-category-card {
	background: #fff;
	border: 6px solid transparent;
	box-sizing: border-box;
	color: var(--cc-ink);
	display: grid;
	gap: 18px;
	justify-items: center;
	min-height: clamp(430px, 30vw, 500px);
	padding: 10px 12px 24px;
	position: relative;
	text-align: center;
	transition: border-color 180ms ease;
}

.cc-category-card:hover {
	border-color: rgba(185, 133, 104, 0.78);
}

.cc-category-card img {
	aspect-ratio: 1 / 0.78;
	background: #fbfaf8;
	height: auto;
	object-fit: cover;
	padding: 0;
	transition: transform 220ms ease;
	width: 100%;
}

.cc-category-card:hover img {
	transform: scale(1.025);
}

.cc-category-card span {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.32em;
	line-height: 1.35;
	padding-left: 0.32em;
	text-transform: uppercase;
}

.cc-category-card p {
	color: var(--cc-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.cc-category-card::after {
	align-items: center;
	border: 1px solid #d18b60;
	color: #c8794a;
	content: "Разгледай";
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 2px;
	line-height: 1;
	margin-top: 2px;
	min-height: 36px;
	opacity: 0;
	padding: 0 18px;
	text-transform: uppercase;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
	width: min(100%, 180px);
}

.cc-category-card:hover::after,
.cc-category-card:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}

.cc-category-card:hover::after,
.cc-category-card:focus-visible::after {
	background: #c8794a;
	color: #fff;
}

.cc-feature {
	align-items: center;
	background: #fbfaf8;
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: clamp(42px, 5vw, 86px);
	grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.74fr);
	margin: 0 auto;
	max-width: 1536px;
	min-height: 560px;
	padding: clamp(62px, 7vw, 104px) clamp(34px, 7vw, 94px);
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-feature__image {
	aspect-ratio: 1.42 / 1;
	background: #fff;
	min-height: 430px;
	overflow: hidden;
	position: relative;
}

.cc-feature__image video {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.cc-feature__copy {
	max-width: 500px;
	padding: 0;
}

.cc-feature h2,
.cc-gifting h2,
.cc-editorial-card h2 {
	font-size: clamp(34px, 4.8vw, 70px);
}

.cc-feature h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 4.6vw, 80px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 26px;
}

.cc-gifting h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 3.45vw, 60px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	max-width: 430px;
}

.cc-feature p:not(.cc-eyebrow),
.cc-gifting p,
.cc-editorial-card p {
	color: var(--cc-muted);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
	margin: 0 0 24px;
	max-width: 520px;
}

.cc-feature__notes {
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: 0;
	margin-top: 38px;
}

.cc-feature__notes span {
	align-items: center;
	border-bottom: 1px solid var(--cc-line);
	color: var(--cc-copper);
	display: grid;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	grid-template-columns: 52px 1fr;
	padding: 18px 0;
}

.cc-feature__notes strong {
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.cc-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cc-product-grid--must {
	gap: clamp(30px, 4.2vw, 68px);
	max-width: 980px;
}

.cc-featured-carousel {
	margin: 0 auto;
	max-width: 1120px;
	position: relative;
}

.cc-featured-carousel__track {
	cursor: grab;
	display: flex;
	gap: clamp(30px, 4.2vw, 68px);
	margin: 0 auto;
	max-width: none;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 2px 24px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.cc-featured-carousel__track::-webkit-scrollbar {
	display: none;
}

.cc-featured-carousel__track.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.cc-featured-carousel__track .cc-product-card {
	cursor: pointer;
	flex: 0 0 calc((100% - (2 * clamp(30px, 4.2vw, 68px))) / 3);
	scroll-snap-align: start;
}

.cc-featured-carousel__track.is-dragging .cc-product-card {
	cursor: grabbing;
}

.cc-featured-carousel__button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #c8794a;
	display: flex;
	height: 46px;
	justify-content: center;
	position: absolute;
	top: 142px;
	transform: translateY(-50%);
	transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
	width: 46px;
	z-index: 5;
}

.cc-featured-carousel__button::before {
	border-left: 1.6px solid currentColor;
	border-top: 1.6px solid currentColor;
	content: "";
	height: 10px;
	width: 10px;
}

.cc-featured-carousel__button--prev {
	left: -58px;
}

.cc-featured-carousel__button--prev::before {
	transform: translateX(2px) rotate(-45deg);
}

.cc-featured-carousel__button--next {
	right: -58px;
}

.cc-featured-carousel__button--next::before {
	transform: translateX(-2px) rotate(135deg);
}

.cc-featured-carousel__button:hover {
	color: var(--cc-ink);
	transform: translateY(-50%) scale(1.08);
}

.cc-featured-carousel__button:disabled {
	opacity: 0.28;
	pointer-events: none;
}

.cc-product-card {
	background: #fff;
	display: grid;
	gap: 18px;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	text-align: center;
}

.cc-product-card__image {
	aspect-ratio: 1 / 1.02;
	background: var(--cc-paper);
	border: 1px solid #eee8e1;
	display: block;
	overflow: hidden;
	position: relative;
	transition: border-color 180ms ease, background-color 180ms ease;
}

.cc-product-card__image img {
	height: 100%;
	object-fit: contain;
	padding: clamp(22px, 3vw, 38px);
	transition: opacity 180ms ease, transform 220ms ease;
	width: 100%;
}

.cc-product-card__image-hover {
	display: none;
	inset: 0;
	position: absolute;
}

.cc-product-card:hover .cc-product-card__image img {
	transform: scale(1.025);
}

.cc-product-card:hover .cc-product-card__image {
	background: #fff;
	border-color: rgba(185, 133, 104, 0.58);
}

.cc-product-card__body {
	display: grid;
	gap: 12px;
	justify-items: center;
	padding: 0 10px 8px;
}

.cc-product-card__title {
	color: var(--cc-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	min-height: 36px;
	text-transform: uppercase;
}

.cc-product-card__price {
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
}

.cc-product-card__price .woocommerce-Price-amount,
.cc-product-card__price .woocommerce-Price-currencySymbol,
.cc-product-card__price del,
.cc-product-card__price ins {
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.cc-product-card__price del,
.cc-product-card__price ins {
	display: inline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.cc-product-card__price ins {
	background: transparent;
	text-decoration: none;
}

.cc-product-card__price .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-product-card__cta {
	border-bottom: 1px solid currentColor;
	color: var(--cc-ink);
	justify-self: center;
	min-height: auto;
	padding-bottom: 5px;
}

.cc-featured-carousel .cc-product-card {
	border: 6px solid transparent;
	gap: 18px;
	padding: 18px 18px 22px;
	transition: border-color 180ms ease, transform 180ms ease;
}

.cc-featured-carousel .cc-product-card:hover,
.cc-featured-carousel .cc-product-card:focus-within {
	border-color: rgba(185, 133, 104, 0.78);
}

.cc-featured-carousel .cc-product-card__image {
	aspect-ratio: 1.08 / 1;
	background: #fff;
	border: 0;
}

.cc-featured-carousel .cc-product-card__image img {
	padding: clamp(6px, 1vw, 12px);
}

.cc-featured-carousel .cc-product-card__image-hover {
	display: block;
	opacity: 0;
}

.cc-featured-carousel .cc-product-card--has-hover:hover .cc-product-card__image-primary,
.cc-featured-carousel .cc-product-card--has-hover:focus-within .cc-product-card__image-primary {
	opacity: 0;
}

.cc-featured-carousel .cc-product-card--has-hover:hover .cc-product-card__image-hover,
.cc-featured-carousel .cc-product-card--has-hover:focus-within .cc-product-card__image-hover {
	opacity: 1;
	transform: scale(1.02);
}

.cc-featured-carousel .cc-product-card__body {
	gap: 12px;
	padding: 0;
}

.cc-featured-carousel .cc-product-card__title {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.32em;
	line-height: 1.35;
	min-height: 40px;
	padding-left: 0.32em;
}

.cc-featured-carousel .cc-product-card__price {
	font-size: 20px;
	font-weight: 400;
}

.cc-featured-carousel .cc-product-card__cta {
	align-items: center;
	border: 1px solid #d18b60;
	color: #c8794a;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 2px;
	line-height: 1;
	min-height: 38px;
	opacity: 0;
	padding: 0 18px;
	text-transform: uppercase;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
	width: min(100%, 220px);
}

.cc-featured-carousel .cc-product-card:hover .cc-product-card__cta,
.cc-featured-carousel .cc-product-card:focus-within .cc-product-card__cta {
	opacity: 1;
	transform: translateY(0);
}

.cc-featured-carousel .cc-product-card__cta:hover,
.cc-featured-carousel .cc-product-card__cta:focus-visible {
	background: #c8794a;
	color: #fff;
}

.cc-section--latest-products {
	display: flex;
	flex-direction: column;
	padding-bottom: clamp(78px, 8vw, 126px);
	padding-top: clamp(78px, 8vw, 118px);
}

.cc-section--latest-products .cc-section__heading {
	display: contents;
	max-width: 1180px;
}

.cc-section--latest-products .cc-section__heading > div {
	margin: 0 auto clamp(42px, 4.8vw, 62px);
	max-width: 1180px;
	order: 1;
	text-align: left;
	width: 100%;
}

.cc-section--latest-products .cc-product-grid {
	gap: clamp(34px, 3.6vw, 54px) clamp(18px, 2vw, 30px);
	max-width: 1180px;
	order: 2;
}

.cc-section--latest-products .cc-section__heading .cc-link {
	align-items: center;
	align-self: center;
	border: 1px solid #d18b60;
	color: var(--cc-ink);
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.42em;
	margin-top: clamp(18px, 2.6vw, 30px);
	min-height: 40px;
	order: 3;
	padding: 0 34px 0 calc(34px + 0.42em);
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.cc-section--latest-products .cc-section__heading .cc-link:hover,
.cc-section--latest-products .cc-section__heading .cc-link:focus-visible {
	background: #c8794a;
	color: #fff;
}

.cc-section--latest-products .cc-product-card {
	border: 6px solid transparent;
	gap: 18px;
	padding: 18px 18px 22px;
	transition: border-color 180ms ease;
}

.cc-section--latest-products .cc-product-card:hover,
.cc-section--latest-products .cc-product-card:focus-within {
	border-color: rgba(185, 133, 104, 0.78);
}

.cc-section--latest-products .cc-product-card__image {
	aspect-ratio: 1.08 / 1;
	background: #fff;
	border: 0;
}

.cc-section--latest-products .cc-product-card__image img {
	padding: clamp(6px, 1vw, 12px);
}

.cc-section--latest-products .cc-product-card__image-hover {
	display: block;
	opacity: 0;
}

.cc-section--latest-products .cc-product-card--has-hover:hover .cc-product-card__image-primary,
.cc-section--latest-products .cc-product-card--has-hover:focus-within .cc-product-card__image-primary {
	opacity: 0;
}

.cc-section--latest-products .cc-product-card--has-hover:hover .cc-product-card__image-hover,
.cc-section--latest-products .cc-product-card--has-hover:focus-within .cc-product-card__image-hover {
	opacity: 1;
	transform: scale(1.02);
}

.cc-section--latest-products .cc-product-card__body {
	gap: 12px;
	padding: 0;
}

.cc-section--latest-products .cc-product-card__title {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	line-height: 1.35;
	min-height: 42px;
	padding-left: 0.24em;
}

.cc-section--latest-products .cc-product-card__price {
	font-size: 20px;
	font-weight: 400;
}

.cc-section--latest-products .cc-product-card__cta {
	align-items: center;
	border: 1px solid #d18b60;
	color: #c8794a;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 2px;
	line-height: 1;
	min-height: 38px;
	opacity: 0;
	padding: 0 18px;
	text-transform: uppercase;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
	width: min(100%, 220px);
}

.cc-section--latest-products .cc-product-card:hover .cc-product-card__cta,
.cc-section--latest-products .cc-product-card:focus-within .cc-product-card__cta {
	opacity: 1;
	transform: translateY(0);
}

.cc-section--latest-products .cc-product-card__cta:hover,
.cc-section--latest-products .cc-product-card__cta:focus-visible {
	background: #c8794a;
	color: #fff;
}

.cc-must-haves__all {
	align-items: center;
	border: 1px solid #d18b60;
	color: var(--cc-ink);
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.42em;
	margin-top: clamp(12px, 2vw, 20px);
	min-height: 40px;
	padding: 0 34px 0 calc(34px + 0.42em);
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.cc-must-haves__all:hover,
.cc-must-haves__all:focus-visible {
	background: #c8794a;
	color: #fff;
}

.cc-gifting {
	align-items: stretch;
	background: var(--cc-paper);
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: clamp(28px, 4.5vw, 58px);
	grid-template-columns: minmax(360px, 0.86fr) minmax(360px, 0.9fr) minmax(260px, 0.62fr);
	margin: 0 auto;
	max-width: 1536px;
	padding: clamp(54px, 6vw, 86px) clamp(34px, 7vw, 94px);
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-gifting__copy {
	align-self: center;
	max-width: 500px;
}

.cc-gifting .cc-button {
	margin-top: 4px;
}

.cc-gifting__media {
	min-height: clamp(360px, 34vw, 520px);
	overflow: hidden;
	position: relative;
}

.cc-gifting__media video {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.cc-gifting__panel {
	align-self: center;
	display: grid;
	grid-template-columns: 54px 1fr;
}

.cc-gifting__panel span,
.cc-gifting__panel strong {
	border-bottom: 1px solid var(--cc-line);
	padding: 18px 0;
}

.cc-gifting__panel span {
	color: var(--cc-accent);
	font-size: 16px;
	font-weight: 300;
}

.cc-gifting__panel strong {
	font-size: 17px;
	font-weight: 300;
}

.cc-gifting__panel span:nth-last-child(-n + 2),
.cc-gifting__panel strong:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.cc-section--editorial {
	background: var(--cc-paper);
	display: grid;
	gap: clamp(34px, 5vw, 72px) clamp(44px, 6vw, 92px);
	grid-template-columns: minmax(360px, 0.64fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1536px;
	padding-bottom: clamp(72px, 8vw, 116px);
	padding-top: clamp(68px, 7vw, 104px);
	width: calc(100vw - clamp(48px, 12vw, 250px));
}

.cc-editorial-media {
	grid-column: 1;
	grid-row: 2;
	min-height: clamp(270px, 23vw, 380px);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.cc-editorial-media video {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.cc-inquiry {
	align-items: start;
	background: #fff;
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: clamp(34px, 5vw, 76px);
	grid-template-columns: minmax(260px, 0.78fr) minmax(320px, 1fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(54px, 7vw, 92px) clamp(24px, 4vw, 48px);
	scroll-margin-top: 96px;
}

.cc-inquiry__copy {
	max-width: 460px;
}

.cc-inquiry__copy h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4.4vw, 74px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 22px;
}

.cc-inquiry__copy p:last-child {
	color: var(--cc-muted);
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.cc-inquiry__form {
	border-left: 1px solid var(--cc-line);
	padding-left: clamp(26px, 4vw, 52px);
}

.cc-inquiry__form form {
	display: grid;
	gap: 14px;
}

.cc-inquiry__form p {
	margin: 0;
}

.cc-inquiry__form label {
	color: var(--cc-ink);
	display: grid;
	font-size: 11px;
	font-weight: 700;
	gap: 8px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cc-inquiry__form input:not([type="submit"]),
.cc-inquiry__form textarea {
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	font: 400 16px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
	min-height: 44px;
	padding: 10px 0;
	width: 100%;
}

.cc-inquiry__form textarea {
	min-height: 118px;
	resize: vertical;
}

.cc-inquiry__form input[type="submit"] {
	background: var(--cc-ink);
	border: 1px solid var(--cc-ink);
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	min-height: 46px;
	padding: 0 28px;
	text-transform: uppercase;
}

.cc-inquiry__form .wpcf7-spinner {
	margin: 10px 0 0 12px;
}

.cc-inquiry__form .wpcf7-response-output {
	border-color: var(--cc-line) !important;
	color: var(--cc-muted);
	font-size: 13px;
	margin: 14px 0 0 !important;
	padding: 12px 14px !important;
}

.cc-editorial-card {
	background: transparent;
	color: var(--cc-ink);
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	max-width: 520px;
	order: 0;
	text-align: left;
}

.cc-editorial-card .cc-eyebrow {
	margin-bottom: 16px;
}

.cc-editorial-card h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4vw, 70px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
}

.cc-editorial-card p:not(.cc-eyebrow) {
	margin-left: 0;
	margin-right: 0;
}

.cc-editorial-card .cc-link {
	margin-top: 6px;
}

.cc-mini-products {
	align-self: start;
	gap: clamp(28px, 3vw, 42px) clamp(22px, 2.5vw, 34px);
	grid-column: 2;
	grid-row: 1 / span 2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: none;
	order: 0;
}

.cc-mobile-product-all {
	display: none;
}

.cc-product-card--compact .cc-product-card__image {
	aspect-ratio: 1 / 0.92;
}

.cc-product-card--compact .cc-product-card__title {
	font-size: 11px;
	line-height: 1.35;
	min-height: 46px;
}

.cc-footer {
	background: #fff;
	border-top: 1px solid var(--cc-line);
	padding: 0 clamp(24px, 7vw, 112px) 34px;
}

.cc-footer > .cc-service-band {
	margin-bottom: clamp(58px, 7vw, 96px);
}

.cc-footer__brand,
.cc-footer__grid,
.cc-footer__bottom {
	margin: 0 auto;
	max-width: 1180px;
}

.cc-footer__brand {
	align-items: end;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 0.7fr) minmax(280px, 0.9fr);
	margin-bottom: clamp(46px, 6vw, 82px);
}

.cc-footer__brand a {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 5vw, 84px);
	font-style: italic;
	line-height: 0.95;
}

.cc-footer__brand p {
	color: var(--cc-muted);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
	margin: 0;
	max-width: 520px;
}

.cc-footer__grid {
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cc-footer__grid > div {
	border-right: 1px solid var(--cc-line);
	display: grid;
	gap: 12px;
	align-content: start;
	padding: 30px clamp(18px, 2.4vw, 34px);
}

.cc-footer__grid > div:last-child {
	border-right: 0;
}

.cc-footer h3 {
	color: var(--cc-copper);
	font-size: 11px;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.cc-footer__grid a,
.cc-footer__grid span,
.cc-footer__grid p,
.cc-footer__bottom {
	color: var(--cc-muted);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.55;
}

.cc-footer__grid p {
	margin: 0;
}

.cc-footer__bottom {
	align-items: center;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding-top: 24px;
}

.cc-footer__bottom nav {
	display: flex;
	gap: 22px;
}

.cc-legal-shell {
	background: #fff;
	padding: clamp(64px, 8vw, 118px) clamp(24px, 7vw, 112px);
}

.cc-legal-hero {
	margin: 0 auto clamp(38px, 5vw, 64px);
	max-width: 1180px;
	text-align: center;
}

.cc-legal-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 5vw, 82px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.cc-legal-content {
	color: #202020;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	margin: 0 auto;
	max-width: 980px;
}

.cc-legal-content > *:first-child {
	margin-top: 0;
}

.cc-legal-content p,
.cc-legal-content ul,
.cc-legal-content ol,
.cc-legal-content table {
	margin: 0 0 18px;
}

.cc-legal-content strong,
.cc-legal-content b {
	font-weight: 700;
}

.cc-legal-content h2,
.cc-legal-content h3,
.cc-legal-content h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.15;
	margin: 36px 0 16px;
}

.cc-legal-content h2 {
	font-size: 34px;
}

.cc-legal-content h3 {
	font-size: 26px;
}

.cc-legal-content a {
	border-bottom: 1px solid currentColor;
	color: var(--cc-ink);
	text-decoration: none !important;
}

.cc-legal-content table {
	border-collapse: collapse;
	width: 100%;
}

.cc-legal-content td,
.cc-legal-content th {
	border-bottom: 1px solid var(--cc-line);
	padding: 10px 0;
	text-align: left;
	vertical-align: top;
}

.cc-redesign-account .page-header,
.cc-redesign-account .entry-header,
.cc-redesign-account h1.entry-title,
.cc-redesign-account .elementor-location-header,
.cc-redesign-account .elementor-location-footer,
.cc-redesign-account .top_panel,
.cc-redesign-account .site-header,
.cc-redesign-account #masthead,
.cc-redesign-account header.header,
.cc-redesign-account .header_wrap,
.cc-redesign-account .footer_wrap,
.cc-redesign-account .footer_wrap_inner,
.cc-redesign-account footer.footer,
.cc-redesign-account .site-footer,
.cc-redesign-account .trx_addons_scroll_to_top,
.cc-redesign-account .cli-bar-container,
.cc-redesign-account #cookie-law-info-bar,
.cc-redesign-account #page_preloader,
.cc-redesign-content .page-header,
.cc-redesign-content .entry-header,
.cc-redesign-content h1.entry-title,
.cc-redesign-content .elementor-location-header,
.cc-redesign-content .elementor-location-footer,
.cc-redesign-content .top_panel,
.cc-redesign-content .site-header,
.cc-redesign-content #masthead,
.cc-redesign-content header.header,
.cc-redesign-content .header_wrap,
.cc-redesign-content .footer_wrap,
.cc-redesign-content .footer_wrap_inner,
.cc-redesign-content footer.footer,
.cc-redesign-content .site-footer,
.cc-redesign-content .trx_addons_scroll_to_top,
.cc-redesign-content .cli-bar-container,
.cc-redesign-content #cookie-law-info-bar,
.cc-redesign-content #page_preloader {
	display: none !important;
}

.cc-account-shell,
.cc-content-shell {
	background: #fff;
	padding: clamp(58px, 7vw, 106px) clamp(24px, 7vw, 112px);
}

.cc-content-shell--about {
	padding: 0;
}

.cc-account-hero,
.cc-content-hero {
	margin: 0 auto clamp(38px, 5vw, 64px);
	max-width: 1040px;
	text-align: center;
}

.cc-account-hero h1,
.cc-content-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 5vw, 82px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	overflow-wrap: anywhere;
}

.cc-account-hero p:not(.cc-eyebrow) {
	color: var(--cc-muted);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.65;
	margin: 22px auto 0;
	max-width: 520px;
}

.cc-account-content,
.cc-content-body {
	color: #202020;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	margin: 0 auto;
	max-width: 1120px;
}

.cc-content-body > *:first-child,
.cc-account-content > *:first-child {
	margin-top: 0;
}

.cc-content-body p,
.cc-content-body ul,
.cc-content-body ol,
.cc-content-body table {
	margin: 0 0 18px;
}

.cc-content-body h2,
.cc-content-body h3,
.cc-content-body h4,
.cc-account-content h2,
.cc-account-content h3,
.cc-account-content h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.15;
	margin: 36px 0 16px;
}

.cc-content-body h2,
.cc-account-content h2 {
	font-size: clamp(30px, 3vw, 46px);
}

.cc-content-body h3,
.cc-account-content h3 {
	font-size: 28px;
}

.cc-content-body a,
.cc-account-content a:not(.button) {
	border-bottom: 1px solid currentColor;
	color: var(--cc-ink);
}

.cc-content-body img {
	background: var(--cc-paper);
	margin: 24px auto;
	max-height: 560px;
	object-fit: cover;
	width: min(100%, 820px);
}

.cc-about {
	display: grid;
	gap: clamp(72px, 8vw, 124px);
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.cc-about-hero {
	align-items: end;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72) 48%, rgba(255, 255, 255, 0.16)), var(--cc-about-hero) center / cover;
	display: grid;
	min-height: clamp(440px, 48vw, 680px);
	padding: clamp(70px, 9vw, 132px) clamp(24px, 8vw, 132px);
}

.cc-about-hero > div {
	max-width: 690px;
}

.cc-about h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 5.8vw, 92px);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	overflow-wrap: anywhere;
}

.cc-about h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.cc-about-hero p:not(.cc-eyebrow),
.cc-about-intro__copy p,
.cc-about-story__copy p,
.cc-about-process article p {
	color: var(--cc-muted);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	margin: 22px 0 0;
}

.cc-about-intro,
.cc-about-story {
	align-items: center;
	display: grid;
	gap: clamp(34px, 5vw, 78px);
	grid-template-columns: minmax(280px, 0.95fr) minmax(280px, 1fr);
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 clamp(24px, 7vw, 112px);
}

.cc-about-intro {
	grid-template-columns: minmax(260px, 0.85fr) minmax(260px, 0.72fr) minmax(320px, 1fr);
}

.cc-about-quote {
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	padding: clamp(34px, 4vw, 58px) 0;
	text-align: center;
}

.cc-about-quote p {
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2.2vw, 34px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
}

.cc-about-quote span,
.cc-about-team strong {
	color: #9d7a69;
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.4px;
	margin-top: 22px;
	text-transform: uppercase;
}

.cc-about-intro__image img,
.cc-about-story__image img {
	aspect-ratio: 0.92 / 1;
	background: var(--cc-paper);
	display: block;
	height: 100%;
	margin: 0;
	max-height: none;
	object-fit: cover;
	width: 100%;
}

.cc-about-story__image img {
	aspect-ratio: 1.35 / 1;
}

.cc-about-story {
	align-items: stretch;
}

.cc-about-story__copy {
	align-self: center;
}

.cc-about-section-heading {
	margin: 0 auto clamp(34px, 4vw, 58px);
	max-width: 760px;
	text-align: center;
}

.cc-about-process {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 247, 244, 0.96)), var(--cc-about-process) center / cover;
	padding: clamp(70px, 8vw, 118px) clamp(24px, 7vw, 112px);
}

.cc-about-process__grid {
	display: grid;
	gap: clamp(18px, 2vw, 28px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.cc-about-process article {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(232, 227, 221, 0.9);
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.cc-about-process article img {
	aspect-ratio: 1.12 / 1;
	display: block;
	height: 100%;
	margin: 0;
	max-height: none;
	object-fit: cover;
	width: 100%;
}

.cc-about-process article div {
	padding: clamp(24px, 2.8vw, 38px);
}

.cc-about-process article span {
	color: var(--cc-copper);
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.4px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.cc-about-team {
	background: linear-gradient(90deg, rgba(26, 24, 23, 0.82), rgba(26, 24, 23, 0.62)), var(--cc-about-team) center / cover;
	color: #fff;
	margin: 0 calc(50% - 50vw);
	padding: clamp(72px, 8vw, 124px) clamp(24px, 7vw, 112px);
	width: 100vw;
}

.cc-about-team .cc-about-section-heading h2,
.cc-about-team .cc-eyebrow {
	color: #fff;
}

.cc-about-team__list {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 820px;
}

.cc-about-team article {
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
	border-top: 1px solid rgba(255, 255, 255, 0.24);
	padding: 34px clamp(24px, 4vw, 48px);
	text-align: center;
}

.cc-about-team span {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 42px);
	font-style: italic;
	line-height: 1.1;
}

.cc-about-products {
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 clamp(24px, 7vw, 112px) clamp(72px, 8vw, 124px);
}

.cc-account-content .woocommerce {
	display: grid;
	gap: clamp(28px, 4vw, 54px);
}

.cc-account-content .woocommerce-notices-wrapper,
.cc-account-content .woocommerce-message,
.cc-account-content .woocommerce-error,
.cc-account-content .woocommerce-info {
	grid-column: 1 / -1;
}

.cc-account-content .woocommerce-MyAccount-navigation ul {
	border: 1px solid var(--cc-line);
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-account-content .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--cc-line);
	margin: 0;
}

.cc-account-content .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.cc-account-content .woocommerce-MyAccount-navigation a {
	border: 0 !important;
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 16px 18px;
	text-transform: uppercase;
}

.cc-account-content .woocommerce-MyAccount-navigation .is-active a {
	background: var(--cc-paper);
	color: #9a5d3f;
}

.cc-account-content .woocommerce-MyAccount-content {
	border-top: 1px solid var(--cc-line);
	padding-top: 30px;
}

.cc-account-content .u-columns {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cc-account-content form.login,
.cc-account-content form.register,
.cc-account-content form.edit-account,
.cc-account-content form.woocommerce-EditAccountForm,
.cc-account-content .woocommerce-address-fields {
	background: var(--cc-paper);
	border: 1px solid var(--cc-line);
	padding: clamp(24px, 3vw, 40px);
}

.cc-account-content label {
	color: var(--cc-ink);
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.cc-account-content input.input-text,
.cc-account-content input[type="email"],
.cc-account-content input[type="password"],
.cc-account-content input[type="text"],
.cc-account-content select {
	background: #fff;
	border: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 15px;
	height: 48px;
	padding: 0 14px;
	width: 100%;
}

.cc-account-content .button,
.cc-account-content button {
	background: #171717 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 2px;
	padding: 15px 22px !important;
	text-transform: uppercase;
}

.cc-account-content table.shop_table {
	border: 1px solid var(--cc-line) !important;
	border-collapse: collapse;
	width: 100%;
}

.cc-account-content table.shop_table th,
.cc-account-content table.shop_table td {
	border-bottom: 1px solid var(--cc-line) !important;
	padding: 14px 16px !important;
}

.cc-news-grid {
	display: grid;
	gap: clamp(24px, 3vw, 36px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cc-news-card {
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: 18px;
	padding-top: 20px;
}

.cc-news-card__image {
	background: var(--cc-paper);
	display: block;
	overflow: hidden;
}

.cc-news-card__image img {
	aspect-ratio: 1.18 / 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cc-news-card time {
	color: var(--cc-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.cc-news-card h2 {
	font-size: 28px;
	margin: 8px 0 12px;
}

.cc-news-card p {
	color: var(--cc-muted);
	font-size: 15px;
	line-height: 1.65;
}

.cc-redesign-product {
	background: #fff;
	color: #171717;
}

.cc-redesign-product .page_content_wrap,
.cc-redesign-product .content_wrap,
.cc-redesign-product .content,
.cc-redesign-product .post_item_single,
.cc-redesign-product .woocommerce,
.cc-redesign-archive .page_content_wrap,
.cc-redesign-archive .content_wrap,
.cc-redesign-archive .content,
.cc-redesign-archive .post_item,
.cc-redesign-archive .post_item_single,
.cc-redesign-archive .woocommerce {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.cc-archive-page {
	background: #fff;
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	min-height: 100vh;
	overflow-x: clip;
	overflow-y: visible;
	width: 100%;
}

.cc-archive-page #primary,
.cc-archive-page #main {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.cc-archive-page #main {
	align-items: start;
	background: #fff;
	display: grid;
	gap: 0 clamp(34px, 4.4vw, 70px);
	grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
	padding: 0 max(clamp(28px, 5vw, 70px), calc((100vw - 1400px) / 2)) clamp(86px, 9vw, 136px) !important;
}

.cc-archive-page .cc-archive-hero,
.cc-archive-page .woocommerce-breadcrumb,
.cc-archive-page .woocommerce-products-header,
.cc-archive-page .woocommerce-notices-wrapper,
.cc-archive-page .cc-service-band,
.cc-archive-page .cc-footer {
	grid-column: 1 / -1;
}

.cc-archive-page .woocommerce-breadcrumb {
	grid-row: 1;
}

.cc-archive-page .cc-archive-hero {
	grid-row: 2;
}

.cc-archive-page .woocommerce-products-header {
	display: none !important;
}

.cc-archive-page .woocommerce-breadcrumb {
	background: #fff;
	border-top: 1px solid rgba(232, 227, 221, 0.72);
	color: #8b837b;
	display: block;
	font-size: 11px !important;
	line-height: 1.35;
	margin: 0 calc(50% - 50vw) !important;
	padding: 18px max(clamp(28px, 7vw, 112px), calc((100vw - 1480px) / 2)) 12px !important;
	text-transform: none !important;
	width: 100vw;
}

.cc-archive-page .woocommerce-breadcrumb a {
	color: #5e5751;
	text-transform: none !important;
}

.cc-archive-hero {
	align-items: center;
	background: linear-gradient(90deg, #fbf7f4 0%, #fbf7f4 60%, #fff 60%, #fff 100%);
	display: grid;
	gap: clamp(42px, 6vw, 92px);
	grid-template-columns: minmax(0, 0.98fr) minmax(286px, 0.74fr);
	margin: 0 calc(50% - 50vw) clamp(34px, 4vw, 56px);
	min-height: clamp(300px, 25vw, 382px);
	padding: clamp(48px, 5.4vw, 74px) max(clamp(28px, 7vw, 112px), calc((100vw - 1280px) / 2));
	width: 100vw;
}

.cc-archive-hero:not(.has-image) {
	grid-template-columns: 1fr;
}

.cc-archive-hero__copy {
	justify-self: start;
	max-width: 660px;
	text-align: left;
}

.cc-redesign-archive .slider_pagination_wrap,
.cc-redesign-archive .slider_pagination_bullets,
.cc-redesign-archive .swiper-pagination,
.cc-redesign-archive .trx_addons_slider_pagination {
	display: none !important;
}

.cc-archive-hero h1 {
	color: var(--cc-ink) !important;
	display: block !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5vw, 78px);
	font-style: italic;
	font-weight: 400;
	line-height: 0.98;
	margin: 0;
	max-width: 760px !important;
	position: static !important;
	text-align: left;
	transform: none !important;
	width: auto !important;
}

.cc-archive-hero__copy > div,
.cc-archive-hero__copy p {
	color: #4a4540;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(14px, 1vw, 17px);
	font-weight: 400;
	line-height: 1.48;
	margin: 18px 0 0;
	max-width: 590px;
	text-align: left;
}

.cc-archive-hero__copy p:last-child {
	margin-bottom: 0;
}

.cc-archive-hero__image {
	align-self: center;
	display: grid;
	justify-items: center;
	min-height: 210px;
	place-items: center;
}

.cc-archive-hero__image img {
	filter: drop-shadow(0 20px 26px rgba(30, 24, 19, 0.08));
	max-height: clamp(210px, 19vw, 292px);
	object-fit: contain;
	padding: clamp(10px, 1.5vw, 20px);
	width: min(100%, 410px);
}

.cc-archive-hero--shop .cc-archive-hero__image img {
	max-height: clamp(230px, 20vw, 318px);
	padding: clamp(4px, 0.8vw, 10px);
	width: min(100%, 660px);
}

.cc-archive-hero__image video {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.cc-archive-hero--term-43,
.cc-archive-hero--term-174,
.cc-archive-hero--term-40,
.cc-archive-hero--term-354,
.cc-archive-hero--term-292 {
	background: linear-gradient(90deg, #fbf7f4 0%, #fbf7f4 56%, #fff 56%, #fff 100%);
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.9fr);
}

.cc-archive-hero--term-43 .cc-archive-hero__copy,
.cc-archive-hero--term-174 .cc-archive-hero__copy,
.cc-archive-hero--term-40 .cc-archive-hero__copy,
.cc-archive-hero--term-354 .cc-archive-hero__copy,
.cc-archive-hero--term-292 .cc-archive-hero__copy {
	max-width: 620px;
}

.cc-archive-hero--term-43 .cc-archive-hero__image,
.cc-archive-hero--term-174 .cc-archive-hero__image,
.cc-archive-hero--term-40 .cc-archive-hero__image,
.cc-archive-hero--term-354 .cc-archive-hero__image,
.cc-archive-hero--term-292 .cc-archive-hero__image {
	background: #fff;
	box-shadow: 0 24px 54px rgba(34, 26, 20, 0.07);
	min-height: clamp(250px, 23vw, 350px);
	overflow: hidden;
	width: min(100%, 560px);
}

.cc-archive-hero--term-43 .cc-archive-hero__image img {
	filter: none;
	height: 100% !important;
	max-height: none;
	object-fit: contain;
	padding: 0;
	width: 100%;
}

.cc-archive-hero--term-292 .cc-archive-hero__image {
	min-height: clamp(310px, 25vw, 390px);
	width: min(100%, 760px);
}

.cc-archive-hero--term-292 .cc-archive-hero__image video {
	object-fit: contain;
}

.cc-archive-hero--term-292 {
	gap: clamp(40px, 4vw, 72px);
	grid-template-columns: minmax(520px, 0.82fr) minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1536px;
	padding-left: clamp(42px, 5vw, 78px);
	padding-right: clamp(42px, 5vw, 78px);
	width: min(calc(100vw - clamp(48px, 12vw, 250px)), 1536px);
}

.cc-archive-hero--term-292 .cc-archive-hero__image--video {
	padding: clamp(10px, 1.2vw, 18px);
}

.cc-archive-hero--term-292 h1 {
	font-size: clamp(48px, 4.5vw, 72px);
	max-width: 620px !important;
}

.cc-archive-filter {
	align-self: start;
	background: transparent;
	border-top: 1px solid rgba(28, 24, 20, 0.28);
	grid-column: 1;
	grid-row: 3 / span 3;
	max-height: calc(100vh - 126px);
	overflow: auto;
	padding-right: 4px;
	position: sticky;
	top: 116px;
	z-index: 4;
}

.cc-archive-filter h2 {
	align-items: center;
	background: transparent;
	border-bottom: 1px solid rgba(232, 227, 221, 0.9);
	color: var(--cc-ink);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
	padding: 14px 0;
	letter-spacing: 6px;
	text-transform: uppercase;
}

.cc-archive-filter h2::after {
	content: "-";
	font-size: 15px;
	font-weight: 400;
}

.cc-archive-filter nav,
.cc-filter-group {
	display: grid;
	gap: 0;
	padding: 10px 0 0;
}

.cc-filter-group {
	border-top: 1px solid rgba(28, 24, 20, 0.22);
	margin-top: 16px;
}

.cc-filter-group h3 {
	align-items: center;
	border-bottom: 1px solid rgba(232, 227, 221, 0.72);
	color: var(--cc-ink);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
	padding: 13px 0 12px;
	letter-spacing: 6px;
	text-transform: uppercase;
}

.cc-filter-group h3::after {
	content: "-";
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
}

.cc-filter-group--collapsed h3::after {
	content: "+";
}

.cc-filter-group--price h3 {
	grid-column: 1 / -1;
}

.cc-price-filter {
	display: grid;
	gap: 12px;
	padding: 13px 0 2px;
}

.cc-price-filter__values {
	align-items: center;
	color: #57524d;
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	justify-content: space-between;
	line-height: 1;
}

.cc-price-filter__slider {
	--cc-min-percent: 0%;
	--cc-max-percent: 100%;
	height: 24px;
	margin-bottom: 6px;
	position: relative;
}

.cc-price-filter__slider::before {
	background: linear-gradient(
		90deg,
		#e8e3dd 0%,
		#e8e3dd var(--cc-min-percent),
		#b98160 var(--cc-min-percent),
		#b98160 var(--cc-max-percent),
		#e8e3dd var(--cc-max-percent),
		#e8e3dd 100%
	);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 11px;
}

.cc-price-filter input[type="range"] {
	appearance: none;
	background: transparent;
	height: 24px;
	left: 0;
	margin: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.cc-price-filter input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	background: #b98160;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	pointer-events: auto;
	width: 8px;
}

.cc-price-filter input[type="range"]::-moz-range-thumb {
	background: #d18b60;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	pointer-events: auto;
	width: 8px;
}

.cc-price-filter input[type="range"]::-webkit-slider-runnable-track {
	background: transparent;
	height: 2px;
}

.cc-price-filter input[type="range"]::-moz-range-track {
	background: transparent;
	height: 2px;
}

.cc-archive-filter a,
.cc-filter-group a {
	border-bottom: 1px solid rgba(232, 227, 221, 0.72);
	color: #57524d;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	padding: 9px 0;
}

.cc-archive-filter a:hover,
.cc-archive-filter a.is-active,
.cc-filter-group a:hover,
.cc-filter-group a.is-active {
	color: var(--cc-ink);
}

.cc-archive-filter .cc-filter-reset {
	align-items: center;
	border: 1px solid #d18b60;
	color: #c17d56;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 2px;
	line-height: 1;
	margin-top: 24px;
	min-height: 38px;
	padding: 0 16px;
	text-transform: uppercase;
}

.cc-archive-filter .cc-filter-reset:hover {
	background: #fbfaf8;
	color: var(--cc-ink);
}

.cc-archive-empty {
	align-self: start;
	border-top: 1px solid rgba(209, 139, 96, 0.82);
	color: #57524d;
	display: grid;
	gap: 18px;
	grid-column: 2;
	grid-row: 3 / span 2;
	justify-items: start;
	max-width: 480px;
	padding-top: 24px;
}

.cc-archive-empty p {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.35;
	margin: 0;
}

.cc-archive-empty a {
	border-bottom: 1px solid currentColor;
	color: #c17d56;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.cc-archive-empty a:hover {
	color: var(--cc-ink);
}

.cc-archive-page .woocommerce-result-count {
	align-self: start;
	color: var(--cc-muted);
	font-size: 12px;
	font-weight: 400;
	grid-column: 2;
	grid-row: 3;
	letter-spacing: 0.02em;
	margin: 0 0 22px !important;
	text-transform: uppercase;
}

.cc-archive-page .woocommerce-ordering {
	align-self: start;
	grid-column: 2;
	grid-row: 3;
	justify-self: end;
	margin: -46px 0 22px !important;
	position: relative;
}

.cc-archive-page .woocommerce-ordering select {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(23, 23, 23, 0.22);
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 10px;
	font-weight: 700;
	height: 28px;
	min-width: 178px;
	padding: 0 20px 5px 0;
	text-transform: uppercase;
}

.cc-archive-page .woocommerce-ordering option {
	color: var(--cc-ink);
}

.cc-archive-page .woocommerce-ordering::after {
	display: none;
}

.cc-archive-page .woocommerce-ordering.cc-ordering--custom select {
	display: none;
}

.cc-sort-select {
	width: 228px;
	max-width: 100%;
	position: relative;
	z-index: 6;
}

.cc-mobile-shop-bar,
.cc-mobile-filter-backdrop {
	display: none;
}

.cc-archive-page .cc-sort-select__button {
	align-items: center;
	appearance: none;
	background: #fff !important;
	border: 1px solid rgba(232, 227, 221, 0.95) !important;
	box-shadow: none !important;
	color: var(--cc-ink) !important;
	cursor: pointer;
	display: flex;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px !important;
	font-weight: 700;
	gap: 9px;
	height: 40px;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0 !important;
	outline: 0;
	padding: 0 34px 0 14px !important;
	position: relative;
	text-align: left;
	text-transform: none;
	width: 100%;
}

.cc-archive-page .cc-sort-select__button span {
	color: #9a8f87;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

.cc-archive-page .cc-sort-select__button strong {
	color: var(--cc-ink);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 116px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}

.cc-archive-page .cc-sort-select__button::after {
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	color: #c17d56;
	content: "";
	height: 6px;
	pointer-events: none;
	position: absolute;
	right: 13px;
	top: 13px;
	transform: rotate(45deg);
	width: 6px;
}

.cc-sort-select.is-open .cc-sort-select__button::after {
	top: 16px;
	transform: rotate(225deg);
}

.cc-archive-page .cc-sort-select__list {
	background: #fff;
	border: 1px solid #eaded6;
	border-top: 0;
	box-sizing: border-box;
	box-shadow: 0 26px 46px rgba(28, 21, 16, 0.11);
	display: grid;
	left: 0;
	opacity: 0;
	padding: 8px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(-4px);
	transition: opacity 140ms ease, transform 140ms ease;
	z-index: 20;
}

.cc-sort-select.is-open .cc-sort-select__list {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.cc-archive-page .cc-sort-select__option {
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(232, 227, 221, 0.72) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #5b5550 !important;
	cursor: pointer;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 10px 10px !important;
	text-align: left;
	text-transform: none;
	transition: background-color 120ms ease, color 120ms ease;
	white-space: normal;
	width: 100%;
}

.cc-archive-page .cc-sort-select__option:last-child {
	border-bottom: 0 !important;
}

.cc-archive-page .cc-sort-select__option:hover,
.cc-archive-page .cc-sort-select__option.is-selected {
	background: #f8f1ed !important;
	color: var(--cc-ink) !important;
}

body.cc-redesign-archive .cc-archive-page ul.products,
.cc-archive-page ul.products {
	align-self: start;
	clear: none !important;
	display: grid !important;
	gap: clamp(44px, 4.8vw, 72px) clamp(22px, 3vw, 38px);
	grid-column: 2;
	grid-row: 4;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	min-height: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: relative !important;
	transform: none !important;
	visibility: visible !important;
}

body.cc-redesign-archive .cc-archive-page ul.products::before,
body.cc-redesign-archive .cc-archive-page ul.products::after,
.cc-archive-page ul.products::before,
.cc-archive-page ul.products::after {
	display: none !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product,
.cc-archive-page ul.products li.product {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	float: none !important;
	margin: 0 !important;
	min-height: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: relative !important;
	text-align: center;
	transform: none !important;
	visibility: visible !important;
	width: auto !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product > a,
body.cc-redesign-archive .cc-archive-page ul.products li.product h2,
body.cc-redesign-archive .cc-archive-page ul.products li.product .price,
body.cc-redesign-archive .cc-archive-page ul.products li.product .button,
.cc-archive-page ul.products li.product > a,
.cc-archive-page ul.products li.product h2,
.cc-archive-page ul.products li.product .price,
.cc-archive-page ul.products li.product .button {
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
}

.cc-archive-page ul.products li.product .onsale,
.cc-archive-page ul.products li.product .post_featured > span,
.cc-archive-page ul.products li.product .acoplw-badge-icon,
.cc-archive-page ul.products li.product [class*="label"] {
	display: none !important;
}

.cc-archive-page ul.products li.product .acoplw-badge {
	display: contents !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product a.woocommerce-LoopProduct-link,
body.cc-redesign-archive .cc-archive-page ul.products li.product a.woocommerce-loop-product__link,
.cc-archive-page ul.products li.product a.woocommerce-LoopProduct-link,
.cc-archive-page ul.products li.product a.woocommerce-loop-product__link {
	background: transparent !important;
	box-shadow: none !important;
	display: block !important;
	padding: 0 !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product a img,
.cc-archive-page ul.products li.product a img {
	aspect-ratio: 1 / 1.08;
	background: #fbfaf8 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	margin: 0 0 18px !important;
	object-fit: contain;
	padding: clamp(34px, 4vw, 58px);
	transition: background-color 180ms ease, filter 220ms ease, transform 220ms ease;
	width: 100% !important;
}

.cc-archive-page ul.products li.product:hover a img {
	background: #f7f2ee !important;
	filter: drop-shadow(0 18px 24px rgba(32, 24, 18, 0.06));
	transform: translateY(-3px);
}

body.cc-redesign-archive .cc-archive-page ul.products li.product h2,
body.cc-redesign-archive .cc-archive-page ul.products li.product .woocommerce-loop-product__title,
.cc-archive-page ul.products li.product h2,
.cc-archive-page ul.products li.product .woocommerce-loop-product__title {
	color: var(--cc-ink) !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0 auto 10px !important;
	min-height: 34px;
	max-width: 92%;
	padding: 0 !important;
	text-transform: uppercase;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .price,
.cc-archive-page ul.products li.product .price {
	color: var(--cc-ink) !important;
	display: block !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px !important;
	font-weight: 300;
	line-height: 1.18;
	margin: 0 0 16px !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .price .woocommerce-Price-amount,
body.cc-redesign-archive .cc-archive-page ul.products li.product .price .woocommerce-Price-currencySymbol,
body.cc-redesign-archive .cc-archive-page ul.products li.product .price del,
body.cc-redesign-archive .cc-archive-page ul.products li.product .price ins,
.cc-archive-page ul.products li.product .price .woocommerce-Price-amount,
.cc-archive-page ul.products li.product .price .woocommerce-Price-currencySymbol,
.cc-archive-page ul.products li.product .price del,
.cc-archive-page ul.products li.product .price ins {
	color: inherit !important;
	font: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .price del,
body.cc-redesign-archive .cc-archive-page ul.products li.product .price ins,
.cc-archive-page ul.products li.product .price del,
.cc-archive-page ul.products li.product .price ins {
	display: inline !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .price ins,
.cc-archive-page ul.products li.product .price ins {
	background: transparent !important;
	text-decoration: none !important;
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .price .woocommerce-Price-amount:first-of-type::after,
.cc-archive-page ul.products li.product .price .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

body.cc-redesign-archive .cc-archive-page ul.products li.product .button,
.cc-archive-page ul.products li.product .button {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #d39a73 !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	height: auto !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0;
	padding: 0 0 5px !important;
	text-transform: uppercase;
}

.cc-archive-page .woocommerce-pagination {
	display: none !important;
	grid-column: 2;
	grid-row: 5;
	margin-top: clamp(44px, 5vw, 72px);
	text-align: center;
}

.cc-archive-load-more {
	grid-column: 2;
	grid-row: 5;
	margin-top: clamp(42px, 5vw, 68px);
	text-align: center;
}

.cc-archive-load-more__button {
	background: var(--cc-copper);
	border: 1px solid var(--cc-copper);
	color: #fff !important;
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 7px;
	line-height: 1;
	min-width: 188px;
	padding: 18px 26px;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.cc-archive-load-more__button:hover,
.cc-archive-load-more.is-loading .cc-archive-load-more__button {
	background: #fff;
	color: var(--cc-copper) !important;
}

.cc-archive-page .woocommerce-pagination ul {
	border: 0 !important;
	display: inline-flex;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

.cc-archive-page .woocommerce-pagination li {
	border: 0 !important;
}

.cc-archive-page .woocommerce-pagination a,
.cc-archive-page .woocommerce-pagination span {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--cc-line);
	color: var(--cc-ink) !important;
	display: inline-flex !important;
	font-size: 12px;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding: 0 12px !important;
}

.cc-archive-page .woocommerce-pagination span.current {
	background: var(--cc-ink) !important;
	border-color: var(--cc-ink);
	color: #fff !important;
}

.cc-product-page {
	background: #fff;
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 calc(50% - 50vw);
	min-height: 100vh;
	overflow: hidden;
	width: 100vw;
}

.cc-product-page .woocommerce-breadcrumb {
	box-sizing: border-box;
	color: var(--cc-muted);
	display: block;
	font-size: 11px !important;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.35;
	margin: 0 auto !important;
	max-width: 1420px !important;
	overflow: hidden;
	padding: 7px clamp(28px, 5vw, 70px) 0;
	text-overflow: ellipsis;
	text-transform: none !important;
	white-space: nowrap !important;
	width: min(100%, 1420px);
}

.cc-product-page .woocommerce-breadcrumb a {
	color: var(--cc-ink);
	text-transform: none !important;
}

.cc-product-page div.product {
	display: grid;
	gap: clamp(42px, 5.4vw, 86px);
	grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.66fr);
	margin: 0 auto !important;
	max-width: 1420px;
	padding: clamp(18px, 3vw, 38px) clamp(28px, 5vw, 70px) clamp(80px, 9vw, 132px);
}

.cc-product-page div.product div.images,
.cc-product-page div.product div.summary {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

.cc-product-page div.product div.images {
	background: #fff;
	border: 0;
	padding: 0;
}

.cc-product-page div.product div.images .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: clamp(26px, 3.6vw, 50px);
	margin: 0;
	transform: none !important;
	width: 100% !important;
}

.cc-product-page div.product div.images .woocommerce-product-gallery__image {
	background: #fff;
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.cc-product-page div.product div.images .woocommerce-product-gallery__image a {
	cursor: default;
	pointer-events: none;
}

.cc-product-page div.product div.images .flex-viewport {
	height: auto !important;
	overflow: visible !important;
}

.cc-product-page div.product div.images img {
	aspect-ratio: 1 / 1.02;
	object-fit: contain;
	padding: clamp(4px, 2.3vw, 30px);
	width: 100%;
}

.cc-product-page div.product div.images .woocommerce-product-gallery__image:first-child img {
	min-height: clamp(480px, 38vw, 620px);
}

.cc-product-page div.product div.images .cc-gallery-carousel {
	cursor: grab;
	display: flex;
	gap: clamp(18px, 2.4vw, 30px);
	margin-top: 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding-bottom: 12px;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(197, 138, 109, 0.54) transparent;
	scrollbar-width: thin;
	width: 100%;
}

.cc-product-page div.product div.images .cc-gallery-carousel.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.cc-product-page div.product div.images .cc-gallery-carousel.is-dragging a,
.cc-product-page div.product div.images .cc-gallery-carousel.is-dragging img {
	pointer-events: none;
}

.cc-product-page div.product div.images .cc-gallery-carousel::-webkit-scrollbar {
	height: 4px;
}

.cc-product-page div.product div.images .cc-gallery-carousel::-webkit-scrollbar-track {
	background: transparent;
}

.cc-product-page div.product div.images .cc-gallery-carousel::-webkit-scrollbar-thumb {
	background: rgba(197, 138, 109, 0.54);
}

.cc-product-page div.product div.images .cc-gallery-carousel > .woocommerce-product-gallery__image {
	flex: 0 0 clamp(320px, 72%, 560px);
	scroll-snap-align: start;
	width: auto !important;
}

.cc-product-page div.product div.images .cc-gallery-carousel > .woocommerce-product-gallery__image img {
	min-height: 0;
}

.cc-product-page .woocommerce-product-gallery__trigger {
	display: none !important;
}

.cc-product-page .flex-control-thumbs {
	display: none !important;
}

.cc-product-page .flex-control-thumbs li {
	background: #fff;
	border: 1px solid var(--cc-line);
	float: none !important;
	list-style: none;
	margin: 0 !important;
	padding: 8px;
	width: auto !important;
}

.cc-product-page .flex-control-paging,
.cc-product-page .flex-control-nav,
.cc-product-page .flex-direction-nav,
.cc-product-page div.product div.images ol.flex-control-nav,
.cc-product-page div.product div.images ul.flex-direction-nav,
.cc-product-page div.product div.images .flex-control-nav li {
	display: none !important;
}

.cc-product-page div.product div.summary {
	align-self: start;
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	max-width: 520px;
	padding: clamp(34px, 4.4vw, 54px) 0;
	position: sticky;
	top: 112px;
}

.cc-product-kicker {
	color: var(--cc-copper);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.cc-product-page .product_title {
	color: var(--cc-ink) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3vw, 54px);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0 0 22px;
}

.cc-product-page div.product p.price,
.cc-product-page div.product span.price {
	color: var(--cc-ink);
	display: flex;
	flex-wrap: wrap;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	gap: 8px;
	line-height: 1;
	margin: 0 0 22px;
}

.cc-product-page div.product p.price .woocommerce-Price-amount,
.cc-product-page div.product p.price .woocommerce-Price-currencySymbol,
.cc-product-page div.product p.price del,
.cc-product-page div.product p.price ins,
.cc-product-page div.product span.price .woocommerce-Price-amount,
.cc-product-page div.product span.price .woocommerce-Price-currencySymbol,
.cc-product-page div.product span.price del,
.cc-product-page div.product span.price ins {
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.cc-product-page div.product p.price del,
.cc-product-page div.product p.price ins,
.cc-product-page div.product span.price del,
.cc-product-page div.product span.price ins {
	display: inline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.cc-product-page div.product p.price ins,
.cc-product-page div.product span.price ins {
	background: transparent;
	text-decoration: none;
}

.cc-product-page div.product p.price .woocommerce-Price-amount:first-of-type::after,
.cc-product-page div.product span.price .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-product-page .woocommerce-product-details__short-description {
	display: none;
}

.cc-product-page div.product form.cart {
	align-items: stretch;
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: 12px;
	grid-template-columns: 76px minmax(0, 1fr);
	margin: 24px 0 0;
	padding-top: 24px;
}

.cc-product-page div.product form.cart > * {
	min-width: 0;
}

.cc-product-page div.product form.cart div.quantity {
	float: none !important;
	margin: 0 !important;
	order: 1;
}

.cc-product-page div.product form.cart .qty {
	background: #fff;
	border: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 15px;
	height: 50px;
	text-align: center;
	width: 76px;
}

.cc-product-page div.product form.cart .button {
	background: #c8794a !important;
	border: 1px solid #c8794a !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	grid-column: 1 / -1;
	height: 50px;
	letter-spacing: 0;
	line-height: 50px;
	order: 2;
	padding: 0 28px !important;
	text-transform: uppercase;
	width: 100%;
}

.cc-product-page div.product form.cart [class*="wcj_product_input"],
.cc-product-page div.product form.cart [class*="product-input"],
.cc-product-page div.product form.cart [class*="addon"],
.cc-product-page div.product form.cart .tm-extra-product-options,
.cc-product-page div.product form.cart .yith-wapo-block,
.cc-product-page div.product form.cart label:not(.screen-reader-text),
.cc-product-page div.product form.cart textarea,
.cc-product-page div.product form.cart input[type="text"],
.cc-product-page div.product form.cart input[type="email"] {
	grid-column: 1 / -1;
	order: 3;
	width: 100%;
}

.cc-product-page div.product form.cart label:not(.screen-reader-text) {
	color: var(--cc-ink);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	margin: 10px 0 0;
}

.cc-product-page div.product form.cart textarea,
.cc-product-page div.product form.cart input[type="text"],
.cc-product-page div.product form.cart input[type="email"] {
	background: #fff;
	border: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 13px;
	min-height: 48px;
	padding: 13px 14px;
}

.cc-product-page .product_meta {
	border-top: 1px solid var(--cc-line);
	color: var(--cc-muted);
	display: grid;
	font-size: 12px;
	font-weight: 300;
	gap: 10px;
	line-height: 1.55;
	margin-top: 24px;
	padding-top: 20px;
}

.cc-product-promises {
	background: #fbefe8;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 24px;
}

.cc-product-promises span {
	align-items: center;
	border-right: 1px solid rgba(197, 138, 109, 0.26);
	color: var(--cc-copper);
	display: grid;
	gap: 8px;
	justify-items: center;
	min-height: 118px;
	padding: 18px 10px;
	text-align: center;
}

.cc-product-promises span:last-child {
	border-right: 0;
}

.cc-product-promises strong {
	color: var(--cc-copper);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.45;
	text-transform: uppercase;
}

.cc-product-promises small {
	color: #9a6d55;
	display: block;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.35;
	max-width: 128px;
	text-transform: none;
}

.cc-product-promise i {
	display: block;
	height: 28px;
	position: relative;
	width: 36px;
}

.cc-product-promise--hand i::before {
	border: 2px solid currentColor;
	border-radius: 2px 14px 14px 2px;
	content: "";
	height: 17px;
	left: 7px;
	position: absolute;
	top: 7px;
	transform: rotate(-18deg);
	width: 22px;
}

.cc-product-promise--hand i::after {
	background: currentColor;
	box-shadow: 6px -3px 0 currentColor, 12px -5px 0 currentColor;
	content: "";
	height: 2px;
	left: 9px;
	position: absolute;
	top: 14px;
	transform: rotate(-18deg);
	width: 18px;
}

.cc-product-promise--message i::before {
	border: 2px solid currentColor;
	content: "";
	height: 19px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 28px;
}

.cc-product-promise--message i::after {
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	height: 9px;
	left: 12px;
	position: absolute;
	top: 5px;
	transform: rotate(-45deg);
	width: 9px;
}

.cc-product-promise--truck i::before {
	border: 2px solid currentColor;
	content: "";
	height: 13px;
	left: 2px;
	position: absolute;
	top: 8px;
	width: 21px;
}

.cc-product-promise--truck i::after {
	border: 2px solid currentColor;
	border-left: 0;
	box-shadow: -16px 9px 0 -6px currentColor, 4px 9px 0 -6px currentColor;
	content: "";
	height: 9px;
	left: 23px;
	position: absolute;
	top: 12px;
	width: 9px;
}

.cc-product-promise--gift i::before {
	border: 2px solid currentColor;
	content: "";
	height: 20px;
	left: 7px;
	position: absolute;
	top: 7px;
	width: 22px;
}

.cc-product-promise--gift i::after {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	box-shadow: -7px -5px 0 -4px currentColor, 7px -5px 0 -4px currentColor;
	content: "";
	height: 27px;
	left: 18px;
	position: absolute;
	top: 0;
	width: 18px;
}

.cc-product-page .product_meta a {
	color: var(--cc-ink);
}

.cc-product-accordions {
	margin-top: 26px;
}

.cc-product-accordions details {
	border-bottom: 1px solid var(--cc-line);
}

.cc-product-accordions summary {
	color: var(--cc-ink);
	cursor: pointer;
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	list-style: none;
	padding: 19px 0;
	text-transform: uppercase;
}

.cc-product-accordions summary::-webkit-details-marker {
	display: none;
}

.cc-product-accordions summary::after {
	color: var(--cc-copper);
	content: "+";
}

.cc-product-accordions details[open] summary::after {
	content: "-";
}

.cc-product-accordions div {
	color: var(--cc-muted);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.65;
	padding: 0 0 18px;
}

.cc-product-accordions p {
	margin: 0 0 12px;
}

.cc-product-accordions p:last-child {
	margin-bottom: 0;
}

.cc-product-page .woocommerce-tabs {
	display: none !important;
}

.cc-product-page .woocommerce-tabs ul.tabs {
	border: 0 !important;
	display: flex;
	gap: 32px;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.cc-product-page .woocommerce-tabs ul.tabs::before,
.cc-product-page .woocommerce-tabs ul.tabs li::before,
.cc-product-page .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.cc-product-page .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cc-product-page .woocommerce-tabs ul.tabs li a {
	border-bottom: 1px solid transparent;
	color: var(--cc-muted);
	font-size: 12px;
	font-weight: 700;
	padding: 0 0 6px !important;
	text-transform: uppercase;
}

.cc-product-page .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--cc-ink);
	color: var(--cc-ink);
}

.cc-product-page .woocommerce-Tabs-panel {
	color: var(--cc-muted);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	margin: 0 !important;
	max-width: 820px;
}

.cc-product-page .woocommerce-Tabs-panel h2 {
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 3.4vw, 56px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 22px;
}

.cc-product-page .related.products {
	display: none !important;
}

.cc-product-page .upsells.products {
	border-top: 1px solid var(--cc-line);
	grid-column: 1 / -1;
	padding-top: clamp(54px, 7vw, 96px);
}

.cc-product-page .upsells.products > h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 68px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 42px;
	text-align: center;
}

.cc-product-page .upsells.products ul.products {
	display: flex !important;
	gap: clamp(24px, 3vw, 36px);
	flex-wrap: nowrap !important;
	justify-content: center;
	margin: 0 !important;
	max-width: none;
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cc-product-page .upsells.products ul.products li.product {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	flex: 0 0 calc((100% - (3 * clamp(24px, 3vw, 36px))) / 4) !important;
	max-width: none !important;
	min-width: 0;
	width: auto !important;
}

.cc-product-page .upsells.products ul.products li.product a img {
	aspect-ratio: 1 / 1.02;
	background: var(--cc-paper);
	border: 1px solid #f0ece7;
	height: auto;
	margin: 0 0 18px !important;
	object-fit: contain;
	padding: clamp(22px, 3vw, 38px);
	width: 100%;
}

.cc-product-page .upsells.products ul.products li.product a {
	box-shadow: none !important;
}

.cc-product-page .upsells.products ul.products li.product h2,
.cc-product-page .upsells.products ul.products li.product .woocommerce-loop-product__title {
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 12px !important;
	min-height: 36px;
	padding: 0 !important;
	text-transform: uppercase;
}

.cc-product-page .upsells.products ul.products li.product .price {
	color: var(--cc-ink);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	margin: 0 0 14px;
}

.cc-product-page .upsells.products ul.products li.product .price .woocommerce-Price-amount,
.cc-product-page .upsells.products ul.products li.product .price .woocommerce-Price-currencySymbol,
.cc-product-page .upsells.products ul.products li.product .price del,
.cc-product-page .upsells.products ul.products li.product .price ins {
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.cc-product-page .upsells.products ul.products li.product .price del,
.cc-product-page .upsells.products ul.products li.product .price ins {
	display: inline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.cc-product-page .upsells.products ul.products li.product .price ins {
	background: transparent;
	text-decoration: none;
}

.cc-product-page .upsells.products ul.products li.product .price .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-product-page .upsells.products ul.products li.product .button {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--cc-ink) !important;
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 5px !important;
	text-transform: uppercase;
}

.cc-cart-shell {
	margin: 0 auto;
	max-width: 1360px;
	padding: clamp(42px, 5vw, 74px) clamp(22px, 4vw, 52px) clamp(36px, 4vw, 56px);
}

.cc-cart-intro {
	align-items: end;
	border-bottom: 1px solid var(--cc-line);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1fr);
	margin-bottom: clamp(34px, 4vw, 56px);
	padding-bottom: 28px;
}

.cc-cart-intro .cc-eyebrow {
	grid-column: 1;
	margin: 0 0 14px;
}

.cc-cart-intro h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 6vw, 88px);
	font-style: italic;
	font-weight: 400;
	grid-column: 1;
	line-height: 0.94;
	margin: 0;
}

.cc-cart-intro nav {
	align-items: center;
	color: var(--cc-muted);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	gap: 22px;
	justify-content: flex-end;
	text-transform: uppercase;
}

.cc-cart-intro nav span {
	align-items: center;
	display: inline-flex;
	gap: 22px;
	letter-spacing: 4px;
	white-space: nowrap;
}

.cc-cart-intro nav span:not(:last-child)::after {
	color: #b8afa7;
	content: ">";
	font-size: 12px;
	letter-spacing: 0;
}

.cc-cart-intro nav span[aria-current="step"] {
	color: var(--cc-copper);
	text-decoration: underline;
	text-underline-offset: 8px;
}

.cc-cart-content {
	color: var(--cc-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cc-cart-content .woocommerce,
.cc-cart-content .wp-block-woocommerce-cart {
	display: grid;
	gap: clamp(32px, 4vw, 56px);
	grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
	position: relative;
}

.cc-cart-content .woocommerce-notices-wrapper,
.cc-cart-content .woocommerce-message,
.cc-cart-content .woocommerce-error,
.cc-cart-content .woocommerce-info {
	grid-column: 1 / -1;
}

.cc-cart-content .woocommerce-notices-wrapper:empty {
	display: none;
}

.cc-cart-content .cart-empty,
.cc-cart-content .return-to-shop {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 560px;
	text-align: center;
}

.cc-cart-content .cart-empty {
	background: #fbf7f4;
	border: 1px solid var(--cc-line);
	color: var(--cc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 38px);
	font-style: italic;
	line-height: 1.18;
	margin: 0;
	padding: 48px clamp(24px, 5vw, 72px);
	width: 100%;
}

.cc-cart-content .return-to-shop {
	margin: 22px auto 0;
}

.cc-cart-content .woocommerce-cart-form {
	grid-column: 1;
	grid-row: 1;
}

.cc-cart-content table.shop_table {
	background: transparent;
	border: 0 !important;
	border-collapse: collapse;
	border-radius: 0 !important;
	margin: 0 !important;
	table-layout: fixed;
	width: 100%;
}

.cc-cart-content table.shop_table th,
.cc-cart-content table.shop_table td {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cc-line) !important;
	color: var(--cc-ink);
	font-size: 14px;
	padding: 22px 12px !important;
	vertical-align: middle;
}

.cc-cart-content table.shop_table th {
	color: var(--cc-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.cc-cart-content table.shop_table .product-remove {
	padding-left: 0 !important;
	width: 28px;
}

.cc-cart-content table.shop_table .product-name {
	width: auto;
}

.cc-cart-content table.shop_table .product-price {
	width: 112px;
}

.cc-cart-content table.shop_table .product-quantity {
	width: 106px;
}

.cc-cart-content table.shop_table .product-subtotal {
	width: 128px;
}

.cc-cart-content table.shop_table .product-remove a {
	background: transparent !important;
	color: #9b2f24 !important;
	font-size: 22px;
	font-weight: 300;
	height: auto;
	line-height: 1;
	width: auto;
}

.cc-cart-content table.shop_table .product-thumbnail {
	width: 112px;
}

.cc-cart-content table.shop_table .product-thumbnail a {
	background: #fbfaf8;
	display: block !important;
	height: 92px;
	width: 92px;
}

.cc-cart-content table.shop_table .product-thumbnail .acoplw-badge {
	display: contents !important;
}

.cc-cart-content table.shop_table .product-thumbnail .acoplw-badge-icon {
	display: none !important;
}

.cc-cart-content table.shop_table .product-thumbnail img {
	aspect-ratio: 1;
	background: #fbfaf8;
	display: block !important;
	height: 92px !important;
	max-height: 92px;
	max-width: 92px;
	object-fit: contain;
	padding: 10px;
	width: 92px !important;
}

.cc-cart-content table.shop_table .product-name a {
	border-bottom: 1px solid rgba(23, 23, 23, 0.24);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.25;
	overflow-wrap: normal;
	word-break: normal;
}

.cc-cart-content table.shop_table .product-price,
.cc-cart-content table.shop_table .product-subtotal,
.cc-cart-content table.shop_table .product-quantity {
	text-align: right;
}

.cc-cart-content table.shop_table .quantity {
	display: inline-flex;
}

.cc-cart-content table.shop_table .qty {
	background: #fff;
	border: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 14px;
	height: 34px;
	text-align: center;
	width: 58px;
}

.cc-cart-content .woocommerce-Price-amount,
.cc-cart-content .woocommerce-Price-currencySymbol,
.cc-cart-content del,
.cc-cart-content ins {
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
}

.cc-cart-content .product-price,
.cc-cart-content .product-subtotal,
.cc-cart-content .cart-subtotal td,
.cc-cart-content .order-total td {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap;
}

.cc-cart-content .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-cart-content .actions {
	background: transparent !important;
	padding: 24px 0 0 !important;
}

.cc-cart-content .coupon {
	display: inline-flex;
	gap: 10px;
}

.cc-cart-content .coupon .input-text,
.cc-cart-content input[type="text"],
.cc-cart-content input[type="search"] {
	background: #fff;
	border: 1px solid var(--cc-line) !important;
	border-radius: 0;
	color: var(--cc-ink);
	font-size: 13px;
	min-height: 42px;
	padding: 0 14px !important;
}

.cc-cart-content .button,
.cc-cart-content button,
.cc-cart-content .checkout-button {
	background: var(--cc-copper) !important;
	border: 1px solid var(--cc-copper) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.6px !important;
	line-height: 1 !important;
	min-height: 44px;
	padding: 14px 22px !important;
	text-transform: uppercase;
}

.cc-cart-content .button:disabled,
.cc-cart-content .button.disabled {
	background: #eeeae6 !important;
	border-color: #eeeae6 !important;
	color: #9d9690 !important;
}

.cc-cart-content .cart-collaterals {
	display: contents;
}

.cc-cart-content .cart_totals,
.cc-cart-content .wc-block-cart__sidebar {
	background: #fff;
	border: 1px solid var(--cc-copper);
	grid-column: 2;
	grid-row: 1;
	padding: 30px;
	position: sticky;
	top: 96px;
	width: auto !important;
}

.cc-cart-content .cart_totals h2,
.cc-cart-content .cross-sells h2,
.cc-cart-content .wc-block-cart__totals-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 24px;
}

.cc-cart-content .cart_totals table.shop_table th,
.cc-cart-content .cart_totals table.shop_table td {
	padding: 15px 0 !important;
	text-align: left;
}

.cc-cart-content .cart_totals table.shop_table td {
	text-align: right;
}

.cc-cart-content .cart_totals .wc-proceed-to-checkout {
	padding: 24px 0 0;
}

.cc-cart-shipping-progress {
	border-bottom: 1px solid var(--cc-line);
	display: grid;
	gap: 12px;
	margin-bottom: 24px;
	padding-bottom: 22px;
}

.cc-cart-shipping-progress__top {
	align-items: end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.cc-cart-shipping-progress__top span {
	color: var(--cc-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2.6px;
	line-height: 1.45;
	text-transform: uppercase;
}

.cc-cart-shipping-progress__top strong {
	color: var(--cc-copper);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.cc-cart-shipping-progress__track {
	background: #efe8e2;
	height: 3px;
	overflow: hidden;
	width: 100%;
}

.cc-cart-shipping-progress__track span {
	background: var(--cc-copper);
	display: block;
	height: 100%;
	min-width: 8px;
}

.cc-cart-content .cart_totals .checkout-button {
	display: flex !important;
	justify-content: center;
	margin: 0 !important;
	width: 100%;
}

.cc-cart-content .woocommerce-shipping-methods,
.cc-cart-content .woocommerce-shipping-destination {
	color: var(--cc-muted);
	font-size: 13px;
	line-height: 1.55;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.cc-cart-content .shipping-calculator-button {
	border-bottom: 1px solid currentColor;
	color: var(--cc-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.cc-checkout-shell {
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(58px, 7vw, 104px) clamp(24px, 6vw, 72px) clamp(78px, 9vw, 126px);
}

.cc-checkout-intro {
	align-items: end;
	border-bottom: 1px solid var(--cc-line);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.72fr);
	margin-bottom: clamp(42px, 5vw, 72px);
	padding-bottom: 26px;
}

.cc-checkout-intro .cc-eyebrow {
	grid-column: 1;
	margin: 0 0 14px;
}

.cc-checkout-intro h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(56px, 6vw, 94px);
	font-style: italic;
	font-weight: 400;
	grid-column: 1;
	line-height: 0.92;
	margin: 0;
	max-width: 720px;
}

.cc-checkout-intro nav {
	align-items: center;
	align-self: end;
	display: flex;
	gap: 24px;
	justify-content: flex-end;
	padding-bottom: 8px;
}

.cc-checkout-intro nav a,
.cc-checkout-intro nav span {
	color: #9d7a69;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.cc-checkout-intro nav a,
.cc-checkout-intro nav span[aria-current="step"] {
	border-bottom: 1px solid currentColor;
	padding-bottom: 8px;
}

.cc-checkout-intro nav a::after,
.cc-checkout-intro nav span:not(:last-child)::after {
	color: #b4aca4;
	content: ">";
	margin-left: 24px;
}

.cc-checkout-content .woocommerce {
	display: block;
}

.cc-checkout-content,
.cc-checkout-content form.checkout,
.cc-checkout-content #customer_details,
.cc-checkout-content #place_iframe_here,
.cc-checkout-content #order_review {
	min-width: 0;
}

.cc-checkout-content .woocommerce-notices-wrapper,
.cc-checkout-content .woocommerce-message,
.cc-checkout-content .woocommerce-error,
.cc-checkout-content .woocommerce-info {
	display: block !important;
	grid-column: 1 / -1;
	line-height: 1.5;
	overflow-wrap: break-word;
	white-space: normal !important;
}

.cc-checkout-content .woocommerce-message a,
.cc-checkout-content .woocommerce-error a,
.cc-checkout-content .woocommerce-info a {
	white-space: normal !important;
}

.cc-checkout-content form.checkout {
	display: grid;
	gap: clamp(34px, 5vw, 68px);
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
}

.cc-checkout-content #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.cc-checkout-content #customer_details,
.cc-checkout-content #customer_details .col2-set {
	display: grid;
	gap: 34px;
	grid-template-columns: 1fr;
}

.cc-checkout-content #customer_details[style*="display: none"] {
	display: none !important;
}

.cc-checkout-content #customer_details::before,
.cc-checkout-content #customer_details::after,
.cc-checkout-content #customer_details .col2-set::before,
.cc-checkout-content #customer_details .col2-set::after {
	content: none !important;
	display: none !important;
}

.cc-checkout-content #customer_details .col-1,
.cc-checkout-content #customer_details .col-2 {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.cc-checkout-content #customer_details .col-1 {
	order: 1;
}

.cc-checkout-content #customer_details .col-2 {
	order: 2;
}

.cc-checkout-content #place_iframe_here {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.cc-checkout-content #place_iframe_here h3 {
	margin-top: 0 !important;
}

.cc-checkout-content #delivery_with_econt_iframe {
	display: block;
	margin-top: 22px !important;
	max-width: 100%;
	width: 100%;
}

.cc-checkout-content .woocommerce-additional-fields {
	grid-column: 1;
	margin: 0;
	min-width: 0;
}

.cc-checkout-content #order_review_heading {
	align-self: start;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

.cc-checkout-content #order_review {
	grid-column: 2;
	grid-row: 1;
	margin-top: 58px;
}

.cc-checkout-content #order_review {
	align-self: start;
	background: #fff;
	border: 1px solid var(--cc-copper);
	padding: 30px;
	position: sticky;
	top: 96px;
}

.cc-checkout-content h3,
.cc-checkout-content #order_review_heading {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 24px;
}

.cc-checkout-content .form-row {
	float: none !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	width: 100% !important;
}

.cc-checkout-content .form-row label {
	color: var(--cc-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.8px;
	text-transform: uppercase;
}

.cc-checkout-content input.input-text,
.cc-checkout-content textarea,
.cc-checkout-content select,
.cc-checkout-content .select2-container .select2-selection {
	background: #fff;
	border: 1px solid var(--cc-line);
	border-radius: 0;
	color: var(--cc-ink);
	max-width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	width: 100%;
}

.cc-checkout-content .woocommerce-checkout-review-order-table {
	border: 0 !important;
	margin: 0 0 22px !important;
}

.cc-checkout-content .woocommerce-checkout-review-order-table th,
.cc-checkout-content .woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid var(--cc-line) !important;
	padding: 14px 0 !important;
}

.cc-checkout-content .woocommerce-Price-amount,
.cc-checkout-content .woocommerce-Price-currencySymbol,
.cc-checkout-content del,
.cc-checkout-content ins {
	font-family: Georgia, "Times New Roman", serif;
	font-size: inherit;
	font-weight: inherit;
}

.cc-checkout-content .woocommerce-Price-amount:first-of-type::after {
	content: " / ";
}

.cc-checkout-content #payment {
	background: transparent;
}

.cc-checkout-content #payment ul.payment_methods {
	border-bottom: 1px solid var(--cc-line);
	padding: 0 0 18px;
}

.cc-checkout-content #place_order {
	background: var(--cc-copper);
	color: #fff;
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 2.6px;
	margin-top: 22px;
	padding: 16px 18px;
	text-transform: uppercase;
	width: 100%;
}

.cc-order-shell {
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(58px, 7vw, 104px) clamp(24px, 6vw, 72px) clamp(78px, 9vw, 126px);
}

.cc-order-hero {
	align-items: end;
	border-bottom: 1px solid var(--cc-line);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr);
	margin-bottom: clamp(42px, 5vw, 72px);
	padding-bottom: 26px;
}

.cc-order-hero .cc-eyebrow {
	margin: 0 0 14px;
}

.cc-order-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(58px, 6.5vw, 104px);
	font-style: italic;
	font-weight: 400;
	line-height: 0.94;
	margin: 0;
}

.cc-order-hero nav {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: flex-end;
	padding-bottom: 8px;
}

.cc-order-hero nav a,
.cc-order-hero nav span {
	color: #9d7a69;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.cc-order-hero nav a,
.cc-order-hero nav span[aria-current="step"] {
	border-bottom: 1px solid currentColor;
	padding-bottom: 8px;
}

.cc-order-hero nav a::after,
.cc-order-hero nav span:not(:last-child)::after {
	color: #b4aca4;
	content: ">";
	margin-left: 24px;
}

.cc-order-content {
	margin: 0 auto;
	max-width: 1040px;
}

.cc-order-content .woocommerce-thankyou-order-received {
	border-top: 2px solid var(--cc-copper);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 2.8vw, 42px);
	font-style: italic;
	line-height: 1.15;
	margin: 0 0 30px;
	padding-top: 22px;
}

.cc-order-content .woocommerce-order-overview {
	border-bottom: 1px solid var(--cc-line);
	border-top: 1px solid var(--cc-line);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(150px, 1fr) minmax(118px, 0.72fr) minmax(280px, 1.7fr) minmax(105px, 0.62fr) minmax(170px, 1fr);
	list-style: none;
	margin: 0 0 44px;
	padding: 0;
}

.cc-order-content .woocommerce-order-overview li {
	border-right: 1px solid var(--cc-line);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.8px;
	margin: 0;
	padding: 18px 20px;
	text-transform: uppercase;
}

.cc-order-content .woocommerce-order-overview li:last-child {
	border-right: 0;
}

.cc-order-content .woocommerce-order-overview strong {
	color: var(--cc-ink);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin-top: 6px;
	text-transform: none;
}

.cc-order-content .woocommerce-order-overview__email strong,
.cc-order-content .woocommerce-order-overview li:nth-child(3) strong {
	overflow-wrap: anywhere;
}

.cc-order-content ul.woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: minmax(150px, 1fr) minmax(118px, 0.72fr) minmax(280px, 1.7fr) minmax(105px, 0.62fr) minmax(170px, 1fr) !important;
}

.cc-order-content ul.woocommerce-order-overview::before,
.cc-order-content ul.woocommerce-order-overview::after {
	content: none !important;
	display: none !important;
}

.cc-order-content ul.woocommerce-order-overview li {
	float: none !important;
	grid-column: auto !important;
	margin-right: 0 !important;
	min-width: 0;
	padding-right: 20px !important;
	width: auto !important;
}

.cc-order-content > p,
.cc-order-content .woocommerce-order > p {
	color: var(--cc-muted);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 28px;
}

.cc-order-content .woocommerce-form-login {
	border: 1px solid var(--cc-line) !important;
	margin: 26px 0 0 !important;
	padding: 28px !important;
}

.cc-order-content .woocommerce-form-login .form-row {
	margin: 0 0 18px !important;
}

.cc-order-content .woocommerce-form-login label {
	color: var(--cc-muted);
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.4px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.cc-order-content .woocommerce-form-login input.input-text {
	border: 1px solid var(--cc-line);
	min-height: 46px;
	padding: 12px 14px;
	width: 100%;
}

.cc-order-content .woocommerce-form-login button {
	background: var(--cc-copper);
	border: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.4px;
	padding: 14px 22px;
	text-transform: uppercase;
}

.cc-order-content h2,
.cc-order-content .woocommerce-order-details__title,
.cc-order-content .woocommerce-column__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 3vw, 44px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.1;
	margin: 42px 0 20px;
}

.cc-order-content table.shop_table {
	border: 1px solid var(--cc-line) !important;
	border-collapse: collapse;
	margin: 0 0 34px !important;
	width: 100%;
}

.cc-order-content table.shop_table th,
.cc-order-content table.shop_table td {
	border-bottom: 1px solid var(--cc-line) !important;
	padding: 15px 18px !important;
	text-align: left;
}

.cc-order-content table.shop_table th {
	color: #6d7785;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.cc-order-content table.shop_table tfoot th,
.cc-order-content table.shop_table tfoot td {
	font-weight: 700;
}

.cc-order-content address {
	background: #fff;
	border: 1px solid var(--cc-line);
	color: var(--cc-ink);
	font-style: normal;
	line-height: 1.65;
	margin: 0;
	padding: 24px;
}

.cc-order-content .woocommerce-customer-details--phone,
.cc-order-content .woocommerce-customer-details--email {
	margin: 10px 0 0;
}

.cc-cart-content .cross-sells,
.cc-cart-cross-sells {
	grid-column: 1 / -1;
	margin-top: 34px;
	width: auto !important;
}

.cc-cart-cross-sells h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4vw, 72px);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 42px;
	text-align: center;
}

.cc-cart-cross-sells .cc-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cc-cart-content .wc-block-cart-items,
.cc-cart-content .wc-block-cart__main {
	grid-column: 1;
}

.cc-cart-content .wc-block-components-product-name {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
}

.cc-cart-content .wc-block-components-totals-wrapper {
	border-color: var(--cc-line) !important;
}

.cc-service-band {
	background: #fbf7f4;
	border-top: 1px solid rgba(232, 227, 221, 0.72);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 calc(50% - 50vw);
	padding: 28px clamp(24px, 7vw, 112px) 26px;
	width: 100vw;
}

.cc-service-band__item {
	align-items: center;
	color: #9a6a4f;
	display: grid;
	gap: 12px;
	justify-items: center;
	text-align: center;
}

.cc-service-band__item span {
	display: block;
	height: 30px;
	position: relative;
	width: 38px;
}

.cc-service-band__item strong {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.55;
	max-width: 148px;
	text-transform: uppercase;
}

.cc-service-band__item--cocoa span::before {
	border: 2px solid currentColor;
	border-radius: 50% 5px 50% 5px;
	content: "";
	height: 25px;
	left: 8px;
	position: absolute;
	top: 1px;
	transform: rotate(-35deg);
	width: 18px;
}

.cc-service-band__item--cocoa span::after {
	background: currentColor;
	box-shadow: 5px -3px 0 currentColor, 10px -5px 0 currentColor;
	content: "";
	height: 2px;
	left: 13px;
	position: absolute;
	top: 16px;
	transform: rotate(-34deg);
	width: 10px;
}

.cc-service-band__item--truck span::before {
	border: 2px solid currentColor;
	content: "";
	height: 14px;
	left: 5px;
	position: absolute;
	top: 8px;
	width: 22px;
}

.cc-service-band__item--truck span::after {
	border: 2px solid currentColor;
	border-left: 0;
	box-shadow: -17px 9px 0 -6px currentColor, 4px 9px 0 -6px currentColor;
	content: "";
	height: 10px;
	left: 24px;
	position: absolute;
	top: 12px;
	width: 10px;
}

.cc-service-band__item--bag span::before {
	border: 2px solid currentColor;
	content: "";
	height: 21px;
	left: 10px;
	position: absolute;
	top: 8px;
	width: 18px;
}

.cc-service-band__item--bag span::after {
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	content: "";
	height: 10px;
	left: 14px;
	position: absolute;
	top: 0;
	width: 10px;
}

.cc-service-band__item--message span::before {
	border: 2px solid currentColor;
	content: "";
	height: 18px;
	left: 4px;
	position: absolute;
	top: 7px;
	width: 30px;
}

.cc-service-band__item--message span::after {
	background: currentColor;
	box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
	content: "";
	height: 2px;
	left: 10px;
	position: absolute;
	top: 12px;
	width: 18px;
}

.cc-service-band__item--gift span::before {
	border: 2px solid currentColor;
	content: "";
	height: 22px;
	left: 8px;
	position: absolute;
	top: 8px;
	width: 22px;
}

.cc-service-band__item--gift span::after {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	box-shadow: -7px -6px 0 -4px currentColor, 7px -6px 0 -4px currentColor;
	content: "";
	height: 30px;
	left: 18px;
	position: absolute;
	top: 0;
	width: 18px;
}

.cc-product-page .cc-footer {
	padding-top: clamp(42px, 5vw, 68px);
}

.cc-product-page .cc-footer__brand {
	align-items: start;
	grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1fr);
	margin-bottom: clamp(38px, 5vw, 58px);
}

.cc-product-page .cc-footer__brand a {
	margin-top: -6px;
}

.cc-product-page .cc-footer__brand p {
	padding-top: 6px;
}

.cc-product-page .cc-footer__grid > div {
	min-height: 142px;
	padding-bottom: 28px;
	padding-top: 28px;
}

@media (max-width: 980px) {
	.cc-min-header {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 0 22px 18px;
		position: relative;
		text-align: center;
	}

	.cc-shipping-bar {
		order: 1;
	}

	.cc-min-header__brand {
		order: 2;
		margin-top: 6px;
	}

	.cc-min-header__utility {
		display: none;
	}

	.cc-min-header__nav {
		flex-wrap: wrap;
		justify-content: center;
	}

	.cc-cart-shell {
		padding: 36px 22px 64px;
	}

	.cc-cart-intro {
		align-items: start;
		grid-template-columns: 1fr;
		margin-bottom: 34px;
	}

	.cc-cart-intro .cc-eyebrow,
	.cc-cart-intro h1 {
		grid-column: auto;
	}

	.cc-cart-intro nav {
		flex-wrap: wrap;
		gap: 14px;
		justify-content: flex-start;
	}

	.cc-cart-intro nav span {
		letter-spacing: 2px;
	}

	.cc-cart-content .woocommerce,
	.cc-cart-content .wp-block-woocommerce-cart {
		display: block;
	}

	.cc-cart-content .cart_totals,
	.cc-cart-content .wc-block-cart__sidebar {
		margin-top: 34px;
		padding: 24px;
		position: static;
	}

	.cc-cart-content .cross-sells {
		margin-top: 42px;
	}

	.cc-cart-content .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-checkout-shell {
		padding: 36px 22px 64px;
	}

	.cc-checkout-intro {
		align-items: start;
		grid-template-columns: 1fr;
		margin-bottom: 34px;
	}

	.cc-checkout-intro .cc-eyebrow,
	.cc-checkout-intro h1 {
		grid-column: auto;
	}

	.cc-checkout-intro h1 {
		font-size: clamp(36px, 10vw, 72px);
		line-height: 1;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.cc-checkout-intro nav {
		flex-wrap: wrap;
		gap: 14px;
		justify-content: flex-start;
	}

	.cc-checkout-intro nav a,
	.cc-checkout-intro nav span {
		letter-spacing: 2px;
	}

	.cc-checkout-content form.checkout {
		display: grid;
		gap: 30px;
		grid-template-columns: minmax(0, 1fr);
	}

	.cc-checkout-content #customer_details,
	.cc-checkout-content #place_iframe_here,
	.cc-checkout-content .woocommerce-additional-fields,
	.cc-checkout-content #order_review_heading,
	.cc-checkout-content #order_review {
		grid-column: 1;
	}

	.cc-checkout-content #customer_details,
	.cc-checkout-content #place_iframe_here {
		grid-row: 1;
	}

	.cc-checkout-content .woocommerce-additional-fields {
		grid-row: 2;
	}

	.cc-checkout-content #order_review_heading {
		grid-row: 3;
	}

	.cc-checkout-content #order_review {
		grid-row: 4;
	}

	.cc-checkout-content h3,
	.cc-checkout-content #order_review_heading {
		font-size: clamp(24px, 5.6vw, 34px);
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	.cc-checkout-content #order_review {
		margin-top: 30px;
		padding: 24px;
		position: static;
	}

	.cc-order-shell {
		padding: 36px 22px 64px;
	}

	.cc-order-hero {
		align-items: start;
		grid-template-columns: 1fr;
		margin-bottom: 34px;
	}

	.cc-order-hero h1 {
		font-size: clamp(42px, 11vw, 68px);
		line-height: 1;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.cc-order-hero nav {
		flex-wrap: wrap;
		gap: 14px;
		justify-content: flex-start;
	}

	.cc-order-hero nav a,
	.cc-order-hero nav span {
		letter-spacing: 2px;
	}

	.cc-order-content .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.cc-order-content .woocommerce-thankyou-order-received {
		font-size: clamp(24px, 6.2vw, 32px);
		overflow-wrap: anywhere;
	}

	.cc-order-content .woocommerce-order-overview li {
		border-bottom: 1px solid var(--cc-line);
		border-right: 0;
	}

	.cc-order-content .woocommerce-order-overview li:last-child {
		border-bottom: 0;
	}

	.cc-order-content table.shop_table th,
	.cc-order-content table.shop_table td {
		padding: 13px 12px !important;
	}

	.cc-primary-nav {
		flex-wrap: wrap;
		gap: 16px 28px;
		order: 3;
	}

	.cc-header-popover__panel {
		display: none;
	}

	.cc-showcase {
		grid-template-columns: 1fr;
		min-height: 0;
		width: calc(100vw - 44px);
	}

	.cc-showcase__image,
	.cc-showcase__copy,
	.cc-showcase__cards {
		grid-column: 1;
	}

	.cc-showcase__image {
		min-height: 520px;
	}

	.cc-showcase__copy {
		padding: 56px 26px;
		text-align: center;
	}

	.cc-showcase__cards {
		grid-row: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 24px 0 0;
	}

	.cc-gift-banner {
		grid-template-columns: 1fr;
		width: calc(100vw - 44px);
	}

	.cc-gift-banner__list {
		margin-left: 0;
		max-width: none;
	}

	.cc-hero-product {
		min-height: 240px;
	}

	.cc-hero,
	.cc-feature,
	.cc-gifting,
	.cc-inquiry,
	.cc-section--editorial {
		grid-template-columns: 1fr;
	}

	.cc-gifting {
		width: calc(100vw - 44px);
	}

	.cc-gifting__media {
		min-height: 360px;
	}

	.cc-editorial-card,
	.cc-editorial-media,
	.cc-mini-products {
		grid-column: 1;
		grid-row: auto;
	}

	.cc-editorial-card {
		max-width: 680px;
	}

	.cc-inquiry__form {
		border-left: 0;
		border-top: 1px solid var(--cc-line);
		padding-left: 0;
		padding-top: 28px;
	}

	.cc-feature {
		width: calc(100vw - 44px);
	}

	.cc-footer__brand,
	.cc-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-footer__grid > div:nth-child(2n) {
		border-right: 0;
	}

	.cc-footer__grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--cc-line);
	}

	.cc-hero {
		gap: 22px;
		min-height: 0;
		padding-top: 54px;
		text-align: center;
	}

	.cc-hero__content,
	.cc-hero__media {
		grid-column: 1;
	}

	.cc-hero__content {
		grid-row: 1;
		margin: 0 auto;
		width: 100%;
	}

	.cc-hero__media {
		grid-row: 2;
		min-height: 360px;
	}

	.cc-service-strip {
		grid-template-columns: 1fr;
		margin-top: 34px;
	}

	.cc-service-strip span {
		border-right: 0;
	}

	.cc-occasion-grid,
	.cc-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-featured-carousel {
		max-width: 100%;
	}

	.cc-featured-carousel__track .cc-product-card {
		flex-basis: calc((100% - clamp(26px, 3vw, 40px)) / 2);
	}

	.cc-featured-carousel__button {
		display: none;
	}

	.cc-feature__image,
	.cc-editorial-media {
		min-height: 360px;
	}

	.cc-product-page div.product {
		grid-template-columns: 1fr;
		max-width: 720px;
	}

	.cc-product-page div.product div.summary {
		position: static;
	}

	.cc-product-page .upsells.products ul.products {
		display: grid !important;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-archive-page #main {
		display: block;
		grid-template-columns: 1fr;
	}

	.cc-archive-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.cc-archive-filter,
	.cc-archive-page .woocommerce-result-count,
	.cc-archive-page .woocommerce-ordering,
	.cc-archive-empty,
	.cc-archive-page ul.products,
	.cc-archive-page .woocommerce-pagination,
	.cc-archive-load-more {
		grid-column: 1;
		grid-row: auto;
	}

	.cc-archive-filter {
		margin-bottom: 24px;
		max-height: none;
		overflow: visible;
		padding-right: 0;
		position: static;
	}

	.cc-archive-filter h2 {
		display: inline-flex;
		min-width: 220px;
	}

	.cc-archive-filter nav {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 8px;
	}

	.cc-archive-filter a {
		border: 1px solid rgba(255, 255, 255, 0.18);
		flex: 0 0 auto;
		padding: 10px 14px;
	}

	.cc-archive-page .woocommerce-ordering {
		justify-self: stretch;
		margin: 0 0 28px !important;
	}

	.cc-sort-select {
		width: 100%;
	}

	.cc-archive-page .woocommerce-ordering select {
		width: 100%;
	}

	.cc-archive-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-service-band {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 28px;
	}

	.cc-account-shell,
	.cc-content-shell {
		padding: 42px 22px 70px;
	}

	.cc-account-content .u-columns,
	.cc-news-grid {
		grid-template-columns: 1fr;
	}

	.cc-about-intro,
	.cc-about-story {
		grid-template-columns: 1fr;
		max-width: 760px;
	}

	.cc-about-intro {
		grid-template-columns: 1fr;
	}

	.cc-about-intro__image {
		order: -1;
	}

	.cc-about-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.cc-shipping-bar {
		font-size: 14px;
		line-height: 34px;
	}

	.cc-min-header {
		align-items: center;
		background: #fff;
		border-bottom: 1px solid rgba(232, 227, 221, 0.72);
		display: grid;
		gap: 0;
		grid-template-columns: 88px minmax(0, 1fr) 88px;
		justify-items: stretch;
		padding: 0 18px;
		position: relative;
		text-align: center;
	}

	.cc-min-header__utility {
		display: contents;
	}

	.cc-mobile-header-actions {
		align-items: center;
		display: flex;
		gap: 18px;
		grid-column: 1;
		grid-row: 2;
		height: 62px;
		justify-self: start;
		order: 2;
	}

	.cc-mobile-nav-toggle {
		display: grid;
		gap: 6px;
		height: 32px;
		place-content: center;
		width: 28px;
	}

	.cc-mobile-nav-toggle span {
		background: #c8794a;
		display: block;
		height: 1.5px;
		width: 26px;
	}

	.cc-min-header__nav--left {
		display: none;
	}

	.cc-min-header__nav--right {
		display: flex;
		gap: 13px;
		grid-column: 3;
		grid-row: 2;
		height: 62px;
		justify-content: end;
		justify-self: end;
		margin: 0;
		order: 2;
	}

	.cc-min-header__nav--right > .cc-header-icon--search {
		display: none;
	}

	.cc-header-popover {
		align-items: center;
		display: inline-flex;
	}

	.cc-mobile-header-actions .cc-header-icon,
	.cc-min-header__nav--right .cc-header-icon {
		color: #c8794a;
		height: 22px;
		width: 22px;
	}

	.cc-header-icon--cart span {
		color: #c8794a;
		font-size: 10px;
		right: -9px;
		top: -7px;
	}

	.cc-min-header__brand {
		align-self: center;
		font-size: 15px;
		font-weight: 500;
		grid-column: 2;
		grid-row: 2;
		justify-self: center;
		letter-spacing: 0.22em;
		line-height: 1;
		margin: 0;
		order: 2;
		padding-left: 0.22em;
	}

	.cc-primary-nav {
		display: none;
	}

	.cc-shipping-bar {
		grid-column: 1 / -1;
		height: 38px;
		margin: 0 calc(50% - 50vw);
		max-width: none;
		order: 1;
		width: 100vw;
	}

	body.cc-mobile-menu-open {
		overflow: hidden;
	}

	body.cc-mobile-menu-open .cc-min-header {
		z-index: 300;
	}

	body.cc-mobile-menu-open .cc-mobile-shop-bar {
		display: none;
	}

	.cc-mobile-menu {
		background: #fff;
		display: block;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transform: translateY(-8px);
		transition: opacity 160ms ease, transform 160ms ease;
		z-index: 240;
	}

	.cc-mobile-menu.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.cc-mobile-menu__panel {
		background: #fff;
		display: grid;
		grid-template-rows: auto auto auto 1fr;
		height: 100%;
		overflow: auto;
		width: 100%;
	}

	.cc-mobile-menu__announcement {
		align-items: center;
		background: #f6ebe4;
		color: var(--cc-ink);
		display: flex;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 16px;
		font-style: italic;
		font-weight: 700;
		height: 38px;
		justify-content: center;
		line-height: 1;
		text-align: center;
	}

	.cc-mobile-menu__top {
		align-items: center;
		border-bottom: 1px solid rgba(232, 227, 221, 0.72);
		display: grid;
		grid-template-columns: 42px 34px minmax(0, 1fr) 34px 34px;
		gap: 10px;
		min-height: 66px;
		padding: 0 18px;
	}

	.cc-mobile-menu__close {
		height: 34px;
		position: relative;
		width: 34px;
	}

	.cc-mobile-menu__close::before,
	.cc-mobile-menu__close::after {
		background: #c8794a;
		content: "";
		height: 1.5px;
		left: 3px;
		position: absolute;
		top: 16px;
		width: 30px;
	}

	.cc-mobile-menu__close::before {
		transform: rotate(45deg);
	}

	.cc-mobile-menu__close::after {
		transform: rotate(-45deg);
	}

	.cc-mobile-menu__brand {
		color: var(--cc-ink);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.3em;
		line-height: 1.2;
		text-align: center;
		text-transform: uppercase;
	}

	.cc-mobile-menu__brand span {
		color: var(--cc-muted);
		display: block;
		font-size: 8px;
		font-weight: 600;
		letter-spacing: 0.26em;
		margin-top: 4px;
	}

	.cc-mobile-menu__nav {
		border-bottom: 1px solid rgba(232, 227, 221, 0.72);
		display: grid;
	}

	.cc-mobile-menu__nav a,
	.cc-mobile-menu__links a {
		align-items: center;
		border-bottom: 1px solid rgba(232, 227, 221, 0.72);
		color: var(--cc-ink);
		display: flex;
		font-size: 10px;
		font-weight: 700;
		justify-content: space-between;
		letter-spacing: 0.34em;
		min-height: 50px;
		padding: 0 24px;
		text-transform: uppercase;
	}

	.cc-mobile-menu__nav a::after,
	.cc-mobile-menu__links a::after {
		color: #c8794a;
		content: "›";
		font-family: Georgia, "Times New Roman", serif;
		font-size: 30px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1;
	}

	.cc-mobile-menu__links {
		align-self: end;
		background: #f8eee8;
		display: grid;
		margin-top: min(16vh, 110px);
	}

	.cc-mobile-menu__links a {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		min-height: 52px;
		text-transform: none;
	}

	.cc-search-drawer {
		padding: 22px;
	}

	.cc-search-drawer form {
		grid-template-columns: 1fr 30px;
	}

	.cc-search-drawer input[type="search"] {
		font-size: 34px;
		height: 56px;
	}

	.cc-showcase {
		margin-bottom: 52px;
		width: 100vw;
	}

	.cc-showcase__image {
		background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.58) 44%, rgba(255, 255, 255, 0.94)), var(--cc-hero-image);
		background-position: center top;
		background-size: auto, cover;
		min-height: 472px;
	}

	.cc-showcase h1 {
		font-size: 42px;
		margin-left: auto;
		margin-right: auto;
		max-width: 340px;
	}

	.cc-showcase__copy {
		padding: 48px 22px 24px;
	}

	.cc-showcase p {
		font-size: 11px;
		line-height: 1.6;
		max-width: 280px;
	}

	.cc-showcase__link {
		justify-content: center;
	}

	.cc-showcase__cards {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 12px 18px 20px;
	}

	.cc-hero-product {
		background: #fff;
		border: 1px solid rgba(205, 177, 158, 0.78);
		min-height: 0;
		padding: 13px 9px 12px;
		row-gap: 8px;
	}

	.cc-hero-product img {
		height: 96px;
		object-fit: contain;
		width: 100%;
	}

	.cc-hero-product strong {
		font-size: 8px;
		letter-spacing: 0.18em;
		line-height: 1.3;
		max-width: 138px;
		min-height: 38px;
		overflow-wrap: anywhere;
		padding-left: 0.18em;
	}

	.cc-hero-product__price {
		font-size: 16px;
	}

	.cc-hero-product__cta {
		display: none;
	}

	.cc-gift-banner {
		background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.68) 48%, rgba(255, 255, 255, 0.9)), var(--cc-banner-image);
		margin-bottom: 58px;
		min-height: 0;
		padding: 54px 22px;
		text-align: center;
		width: 100vw;
	}

	.cc-gift-banner__copy {
		margin: 0 auto;
	}

	.cc-gift-banner h2 {
		font-size: 44px;
	}

	.cc-gift-banner__copy p:not(.cc-eyebrow) {
		font-size: 16px;
		margin-left: auto;
		margin-right: auto;
	}

	.cc-gift-banner__list {
		text-align: left;
	}

	.cc-gift-banner__list a {
		padding: 24px 22px;
	}

	.cc-feature {
		padding: 54px 22px;
		text-align: center;
		width: 100vw;
	}

	.cc-gifting {
		padding: 54px 22px;
		text-align: center;
		width: 100vw;
	}

	.cc-gifting__copy {
		margin: 0 auto;
	}

	.cc-gifting__media {
		min-height: 260px;
	}

	.cc-feature h2 {
		font-size: 42px;
	}

	.cc-feature__image {
		min-height: 0;
		max-width: 100%;
		width: 100%;
	}

	.cc-feature p:not(.cc-eyebrow) {
		margin-left: auto;
		margin-right: auto;
	}

	.cc-feature__notes {
		text-align: left;
	}

	.cc-editorial-card {
		margin: 0 auto;
		text-align: center;
	}

	.cc-editorial-card p:not(.cc-eyebrow) {
		margin-left: auto;
		margin-right: auto;
	}

	.cc-inquiry {
		padding-left: 22px;
		padding-right: 22px;
		text-align: center;
	}

	.cc-inquiry__copy {
		margin: 0 auto;
	}

	.cc-inquiry__form label {
		text-align: left;
	}

	.cc-inquiry__form input[type="submit"] {
		display: block;
		margin: 0 auto;
	}

	.cc-footer {
		overflow: hidden;
		padding: 0 22px 28px;
	}

	.cc-footer > .cc-service-band {
		margin-bottom: 44px;
	}

	.cc-service-band {
		background: #f8eee8;
		grid-template-columns: 1fr;
		padding: 24px 28px 26px;
		row-gap: 0;
	}

	.cc-service-band__item {
		align-items: center;
		gap: 16px;
		grid-template-columns: 46px minmax(0, 1fr);
		justify-items: start;
		min-height: 46px;
		text-align: left;
	}

	.cc-service-band__item + .cc-service-band__item {
		margin-top: 13px;
	}

	.cc-service-band__item span {
		height: 36px;
		width: 36px;
	}

	.cc-service-band__item strong {
		font-size: 10px;
		letter-spacing: 0.24em;
		line-height: 1.45;
		max-width: none;
	}

	.cc-footer__brand,
	.cc-footer__grid {
		grid-template-columns: 1fr;
	}

	.cc-footer__brand {
		border-bottom: 1px solid var(--cc-line);
		gap: 18px;
		margin-bottom: 0;
		padding: 34px 0 30px;
		text-align: left;
	}

	.cc-footer__brand a {
		font-size: clamp(34px, 10vw, 44px);
		justify-self: start;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.cc-footer__brand p {
		font-size: 15px;
		line-height: 1.55;
		margin: 0;
		max-width: 360px;
		text-align: left;
		width: 100%;
	}

	.cc-footer__grid {
		border-bottom: 1px solid var(--cc-line);
		border-top: 0;
	}

	.cc-footer__grid > div,
	.cc-footer__grid > div:nth-child(2n) {
		border-bottom: 1px solid var(--cc-line);
		border-right: 0;
		gap: 0;
		padding: 0;
	}

	.cc-footer__grid > div:last-child {
		border-bottom: 0;
	}

	.cc-footer.is-mobile-accordion h3 {
		align-items: center;
		color: var(--cc-ink);
		cursor: pointer;
		display: flex;
		font-size: 11px;
		justify-content: space-between;
		letter-spacing: 0.36em;
		margin: 0;
		min-height: 64px;
		text-align: left;
		width: 100%;
	}

	.cc-footer.is-mobile-accordion h3::after {
		color: var(--cc-copper);
		content: "›";
		font-family: Georgia, "Times New Roman", serif;
		font-size: 28px;
		font-weight: 400;
		line-height: 1;
		transition: transform 160ms ease;
	}

	.cc-footer.is-mobile-accordion .cc-footer__grid > div.is-open h3::after {
		transform: rotate(90deg);
	}

	.cc-footer.is-mobile-accordion .cc-footer__grid > div > :not(h3) {
		display: none;
		text-align: left;
	}

	.cc-footer.is-mobile-accordion .cc-footer__grid > div.is-open > :not(h3) {
		display: block;
	}

	.cc-footer.is-mobile-accordion .cc-footer__grid > div.is-open {
		padding-bottom: 18px;
	}

	.cc-footer.is-mobile-accordion .cc-footer__grid a,
	.cc-footer.is-mobile-accordion .cc-footer__grid span,
	.cc-footer.is-mobile-accordion .cc-footer__grid p {
		font-size: 14px;
		line-height: 1.6;
		padding: 4px 0;
	}

	.cc-footer__bottom {
		align-items: center;
		flex-direction: column;
		padding-top: 24px;
		text-align: center;
	}

	.cc-footer__bottom nav {
		flex-wrap: wrap;
		justify-content: center;
	}

	.cc-must-haves {
		padding-bottom: 60px;
	}

	.cc-must-haves h2 {
		font-size: 42px;
		margin-bottom: 32px;
	}

	.cc-hero {
		padding: 42px 22px 54px;
	}

	.cc-hero h1 {
		font-size: 44px;
	}

	.cc-hero__text {
		font-size: 16px;
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
	}

	.cc-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.cc-button {
		width: 100%;
	}

	.cc-product-grid,
	.cc-mini-products {
		gap: 30px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-product-card {
		gap: 14px;
	}

	.cc-product-card__image {
		aspect-ratio: 1 / 0.92;
	}

	.cc-product-card__image img {
		padding: 14px;
	}

	.cc-product-card__body {
		gap: 9px;
		padding: 0 8px 6px;
	}

	.cc-product-card__title {
		font-size: 10px;
		line-height: 1.32;
		min-height: 0;
		overflow-wrap: anywhere;
	}

	.cc-product-card__price {
		font-size: 17px;
		line-height: 1.12;
	}

	.cc-featured-carousel__track {
		margin-left: -22px;
		margin-right: -22px;
		padding-left: 22px;
		padding-right: 22px;
		scroll-padding-left: 22px;
	}

	.cc-featured-carousel__track .cc-product-card {
		flex-basis: min(82vw, 330px);
	}

	.cc-featured-carousel .cc-product-card {
		border: 0;
		padding: 0;
	}

	.cc-featured-carousel .cc-product-card__cta {
		border: 0;
		border-bottom: 1px solid currentColor;
		color: var(--cc-ink);
		min-height: auto;
		opacity: 1;
		padding: 0 0 5px;
		transform: none;
		width: auto;
	}

	.cc-section--latest-products .cc-product-card {
		border: 0;
		padding: 0;
	}

	.cc-section--latest-products .cc-product-card__cta {
		border: 0;
		border-bottom: 1px solid currentColor;
		color: var(--cc-ink);
		min-height: auto;
		opacity: 1;
		padding: 0 0 5px;
		transform: none;
		width: auto;
	}

	.cc-section--latest-products .cc-product-card:nth-child(n + 5),
	.cc-mini-products .cc-product-card:nth-child(n + 5) {
		display: none;
	}

	.cc-section--editorial .cc-mobile-product-all {
		align-items: center;
		border: 1px solid #d18b60;
		color: var(--cc-ink);
		display: inline-flex;
		font-size: 10px;
		font-weight: 700;
		grid-column: 1;
		justify-content: center;
		letter-spacing: 0.32em;
		line-height: 1;
		margin: 6px auto 0;
		min-height: 40px;
		padding: 0 26px 0 calc(26px + 0.32em);
		text-transform: uppercase;
		width: auto;
	}

	.cc-category-card {
		min-height: 0;
		padding: 12px 10px 14px;
	}

	.cc-category-card img {
		padding: 10px;
	}

	.cc-category-card span {
		font-size: 9px;
		letter-spacing: 0.18em;
		padding-left: 0.18em;
	}

	.cc-category-card p {
		font-size: 10px;
		letter-spacing: 0.04em;
	}

	.cc-category-card::after {
		display: none;
	}

	.cc-section__heading--split {
		align-items: center;
		flex-direction: column;
		gap: 16px;
		text-align: center;
	}

	.cc-gifting__panel {
		border-left: 0;
		padding-left: 0;
	}

	.cc-product-page .woocommerce-breadcrumb {
		font-size: 10px !important;
		line-height: 1.45;
		overflow: hidden;
		padding: 10px 22px 0;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.cc-product-page div.product {
		gap: 24px;
		padding: 22px 22px 58px;
	}

	.cc-product-page div.product div.images {
		padding: 0;
	}

	.cc-product-page div.product div.images .woocommerce-product-gallery__wrapper {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
	}

	.cc-product-page div.product div.images .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
		height: 3px;
	}

	.cc-product-page div.product div.images .woocommerce-product-gallery__wrapper::-webkit-scrollbar-thumb {
		background: rgba(197, 138, 109, 0.48);
	}

	.cc-product-page div.product div.images .woocommerce-product-gallery__image {
		flex: 0 0 84%;
		scroll-snap-align: start;
	}

	.cc-product-page div.product div.images img {
		aspect-ratio: 1 / 0.9;
		max-height: 340px;
		padding: 0;
	}

	.cc-product-page div.product div.images .woocommerce-product-gallery__image:first-child img {
		min-height: 0;
	}

	.cc-product-page div.product div.images .cc-gallery-carousel {
		gap: 12px;
		padding-bottom: 8px;
	}

	.cc-product-page div.product div.images .cc-gallery-carousel > .woocommerce-product-gallery__image {
		flex-basis: 76%;
	}

	.cc-product-page .product_title {
		font-size: 36px;
		text-align: center;
	}

	.cc-product-page div.product p.price,
	.cc-product-page div.product span.price {
		justify-content: center;
	}

	.cc-product-page .woocommerce-product-details__short-description {
		text-align: center;
	}

	.cc-product-page div.product form.cart {
		flex-direction: column;
	}

	.cc-product-promises {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-product-promises span {
		border-bottom: 1px solid rgba(197, 138, 109, 0.26);
		min-height: 112px;
	}

	.cc-product-promises span:nth-child(2n) {
		border-right: 0;
	}

	.cc-product-promises span:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.cc-product-page div.product form.cart .qty,
	.cc-product-page div.product form.cart .button {
		width: 100%;
	}

	.cc-product-page .woocommerce-tabs ul.tabs {
		gap: 18px;
		justify-content: center;
	}

	.cc-product-page .woocommerce-Tabs-panel,
	.cc-product-page .woocommerce-Tabs-panel h2 {
		text-align: center;
	}

	.cc-product-page .upsells.products ul.products {
		display: grid !important;
		grid-auto-flow: row;
		gap: 28px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-product-page .upsells.products ul.products li.product:nth-child(odd) {
		grid-column: 1 !important;
	}

	.cc-product-page .upsells.products ul.products li.product:nth-child(even) {
		grid-column: 2 !important;
	}

	.cc-product-page .upsells.products ul.products li.product a img {
		margin-bottom: 12px !important;
		padding: 14px;
	}

	.cc-product-page .upsells.products ul.products li.product h2,
	.cc-product-page .upsells.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 10px !important;
		line-height: 1.32;
		margin-bottom: 8px !important;
		min-height: 52px;
		overflow-wrap: anywhere;
	}

	.cc-product-page .upsells.products ul.products li.product .price {
		font-size: 17px;
		line-height: 1.12;
		margin-bottom: 12px;
	}

	.cc-product-page .upsells.products ul.products li.product .button {
		font-size: 10px;
		letter-spacing: 1.2px;
	}

	.cc-archive-page #main {
		box-sizing: border-box;
		display: block;
		padding: 0 22px 116px !important;
		width: 100%;
	}

	body.cc-mobile-filter-open,
	body.cc-mobile-sort-open {
		overflow: hidden;
	}

	body.cc-redesign-archive {
		padding-bottom: calc(66px + env(safe-area-inset-bottom));
	}

	.cc-mobile-filter-backdrop {
		background: rgba(23, 17, 12, 0.28);
		border: 0;
		display: block;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 160ms ease;
		z-index: 98;
	}

	body.cc-mobile-filter-open .cc-mobile-filter-backdrop,
	body.cc-mobile-sort-open .cc-mobile-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.cc-mobile-shop-bar {
		background: #fff;
		border-top: 1px solid rgba(232, 227, 221, 0.9);
		bottom: 0;
		box-shadow: 0 -12px 34px rgba(28, 21, 16, 0.08);
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: calc(66px + env(safe-area-inset-bottom));
		left: 0;
		padding-bottom: env(safe-area-inset-bottom);
		position: fixed;
		right: 0;
		z-index: 120;
	}

	.cc-mobile-sort-button,
	.cc-mobile-filter-button {
		appearance: none;
		align-items: center;
		background: #c8794a;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: #fff;
		cursor: pointer;
		display: inline-flex;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 11px;
		font-weight: 700;
		gap: 10px;
		justify-content: center;
		letter-spacing: 3.2px;
		line-height: 1;
		margin: 0;
		padding: 0 18px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}

	.cc-mobile-sort-button {
		background: #fff;
		border-right: 1px solid rgba(232, 227, 221, 0.9);
		color: var(--cc-ink);
	}

	.cc-mobile-sort-button::before,
	.cc-mobile-filter-button::before {
		border-bottom: 1px solid currentColor;
		border-top: 1px solid currentColor;
		content: "";
		height: 7px;
		width: 14px;
	}

	.cc-mobile-filter-button::before {
		border-color: rgba(255, 255, 255, 0.88);
	}

	.cc-archive-page .woocommerce-breadcrumb {
		font-size: 10px !important;
		padding: 13px 22px !important;
	}

	.cc-archive-hero {
		align-items: center;
		background: #fbf7f4;
		display: block;
		gap: 24px;
		grid-template-columns: 1fr;
		justify-content: center;
		margin: 0 0 34px !important;
		min-height: 248px;
		overflow: hidden;
		padding: 34px 22px !important;
		position: relative;
		width: 100% !important;
	}

	.cc-archive-hero.has-image {
		min-height: 332px;
	}

	.cc-archive-hero--shop {
		background-color: #fbf7f4;
		background-image: none;
		min-height: 324px;
	}

	.cc-archive-hero--term-43,
	.cc-archive-hero--term-174,
	.cc-archive-hero--term-40,
	.cc-archive-hero--term-354,
	.cc-archive-hero--term-292 {
		min-height: 308px;
	}

	.cc-archive-hero::before {
		color: var(--cc-ink);
		content: attr(data-title);
		display: block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(24px, 6.8vw, 27px);
		font-style: italic;
		font-weight: 400;
		left: 50%;
		line-height: 1.04;
		margin: 0 auto;
		max-width: none;
		overflow-wrap: anywhere;
		position: absolute;
		right: auto;
		text-align: center;
		top: 54px;
		transform: translateX(-50%);
		white-space: normal;
		width: min(252px, calc(100% - 72px));
		word-break: break-word;
		z-index: 3;
	}

	.cc-archive-hero__copy {
		all: unset;
		box-sizing: border-box;
		display: none;
		inset: 42px 22px auto;
		margin: 0;
		max-width: 100%;
		position: absolute !important;
		text-align: center;
		transform: none !important;
		width: auto;
		z-index: 2;
	}

	.cc-archive-hero h1 {
		display: block !important;
		font-size: 36px;
		line-height: 1.04;
		margin-left: auto;
		margin-right: auto;
		max-width: 310px !important;
		overflow-wrap: anywhere;
		text-align: center;
		white-space: normal !important;
		word-break: break-word;
	}

	.cc-archive-hero__copy > div,
	.cc-archive-hero__copy p {
		margin-left: auto;
		margin-right: auto;
		max-width: 310px;
		position: static !important;
		transform: none !important;
		width: 100%;
	}

	.cc-archive-hero__copy > div,
	.cc-archive-hero__copy p {
		font-size: 16px;
	}

	.cc-archive-hero__image {
		display: none;
	}

	.cc-archive-hero.has-image .cc-archive-hero__image {
		background: transparent;
		box-shadow: none;
		display: block;
		height: 136px;
		inset: auto 0 26px;
		min-height: 0;
		opacity: 0.38;
		position: absolute;
		width: 100%;
		z-index: 1;
	}

	.cc-archive-hero.has-image .cc-archive-hero__image img {
		filter: none;
		height: 100% !important;
		max-height: none;
		object-fit: contain;
		padding: 0 18px 14px;
		width: 100%;
	}

	.cc-archive-hero--term-43 {
		min-height: 326px;
	}

	.cc-archive-hero--term-43::before {
		width: min(268px, calc(100% - 52px));
	}

	.cc-archive-hero--term-43 .cc-archive-hero__image {
		bottom: 18px;
		height: 172px;
	}

	.cc-archive-hero--shop .cc-archive-hero__image {
		bottom: 18px;
		height: 160px;
		opacity: 0.96;
	}

	.cc-archive-hero--shop .cc-archive-hero__image img {
		padding: 0 12px 10px;
	}

	.cc-archive-hero.has-image .cc-archive-hero__image video {
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	.cc-archive-hero--term-43 .cc-archive-hero__image img {
		padding: 0;
	}

	.cc-archive-hero__image img {
		max-height: 190px;
	}

	.cc-archive-page .woocommerce-result-count {
		margin-bottom: 14px !important;
		text-align: center;
	}

	.cc-archive-empty {
		margin-bottom: 34px;
		max-width: 100%;
		text-align: left;
	}

	.cc-archive-empty p {
		font-size: 19px;
	}

	.cc-archive-filter nav {
		display: grid;
		overflow: visible;
		padding-bottom: 0;
	}

	.cc-archive-filter h2,
	.cc-filter-group--availability h3 {
		cursor: pointer;
		user-select: none;
	}

	.cc-archive-filter h2 {
		min-width: 0;
		width: 100%;
	}

	.cc-archive-filter.is-mobile-collapsed:not(.is-categories-open) > h2::after,
	.cc-archive-filter.is-mobile-collapsed .cc-filter-group--availability:not(.is-open) h3::after {
		content: "+";
	}

	.cc-archive-filter.is-mobile-collapsed:not(.is-categories-open) > nav,
	.cc-archive-filter.is-mobile-collapsed .cc-filter-group--availability:not(.is-open) > a {
		display: none;
	}

	.cc-archive-filter,
	.cc-price-filter,
	.cc-price-filter__values {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	.cc-archive-filter {
		background: #fff;
		border-top: 1px solid #c8794a;
		bottom: calc(66px + env(safe-area-inset-bottom));
		box-shadow: 0 -18px 50px rgba(28, 21, 16, 0.14);
		left: 0;
		margin: 0;
		max-height: calc(84vh - 66px - env(safe-area-inset-bottom));
		overflow: auto;
		padding: 18px 22px 24px;
		position: fixed;
		right: 0;
		top: auto;
		transform: translateY(calc(100% + 66px));
		transition: transform 190ms ease;
		z-index: 110;
	}

	.cc-archive-filter.is-drawer-open {
		transform: translateY(0);
	}

	.cc-price-filter__values {
		gap: 18px;
		justify-content: flex-start;
	}

	.cc-archive-filter a,
	.cc-filter-group a {
		border: 0;
		border-bottom: 1px solid rgba(232, 227, 221, 0.72);
		flex: initial;
		padding: 10px 0;
		white-space: normal;
	}

	.cc-archive-page .woocommerce-ordering {
		margin: 0 0 20px !important;
		width: 100%;
	}

	.cc-sort-select {
		width: 100%;
	}

	.cc-archive-page .cc-sort-select__button {
		gap: 12px;
		height: 42px;
		padding-left: 12px !important;
		width: 100%;
	}

	.cc-archive-page .cc-sort-select__button span {
		flex: 0 0 auto;
	}

	.cc-archive-page .cc-sort-select__button strong {
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
		text-align: right;
	}

	.cc-archive-page .cc-sort-select__list {
		left: 0;
		right: 0;
	}

	.cc-sort-select.is-mobile-open {
		z-index: 125;
	}

	.cc-archive-page .cc-sort-select.is-mobile-open .cc-sort-select__list {
		border: 1px solid #eaded6;
		bottom: calc(78px + env(safe-area-inset-bottom));
		box-shadow: 0 22px 60px rgba(28, 21, 16, 0.18);
		left: 22px;
		max-height: min(54vh, 360px);
		opacity: 1;
		overflow: auto;
		padding: 10px;
		pointer-events: auto;
		position: fixed;
		right: 22px;
		top: auto;
		transform: none;
		z-index: 125;
	}

	.cc-archive-page .cc-sort-select.is-mobile-open .cc-sort-select__option {
		font-size: 12px !important;
		padding: 14px 12px !important;
	}

	.cc-cart-intro h1 {
		font-size: 42px;
		text-align: center;
	}

	.cc-cart-intro {
		justify-items: center;
		text-align: center;
	}

	.cc-cart-intro nav {
		justify-content: center;
	}

	.cc-cart-content table.shop_table thead {
		display: none;
	}

	.cc-cart-content table.shop_table,
	.cc-cart-content table.shop_table tbody,
	.cc-cart-content table.shop_table tr,
	.cc-cart-content table.shop_table td {
		display: block;
		width: 100%;
	}

	.cc-cart-content table.shop_table tr {
		border-bottom: 1px solid var(--cc-line);
		padding: 22px 0;
		position: relative;
		text-align: center;
	}

	.cc-cart-content table.shop_table td {
		border-bottom: 0 !important;
		padding: 7px 0 !important;
		text-align: center !important;
	}

	.cc-cart-content table.shop_table .product-remove {
		position: absolute;
		right: 0;
		top: 14px;
		width: auto;
	}

	.cc-cart-content table.shop_table .product-thumbnail {
		margin: 0 auto 8px;
		width: 116px;
	}

	.cc-cart-content table.shop_table .product-thumbnail img {
		margin: 0 auto;
		width: 108px;
	}

	.cc-cart-content .coupon {
		display: grid;
		width: 100%;
	}

	.cc-cart-content .actions .button,
	.cc-cart-content .coupon .button,
	.cc-cart-content .coupon .input-text {
		width: 100% !important;
	}

	.cc-cart-content .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.cc-redesign-archive .cc-archive-page ul.products,
	.cc-archive-page ul.products {
		clear: both !important;
		display: grid !important;
		float: none !important;
		grid-column: auto !important;
		grid-row: auto !important;
		gap: 30px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-top: 22px !important;
		opacity: 1 !important;
		position: relative !important;
		visibility: visible !important;
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product,
	.cc-archive-page ul.products li.product {
		clear: none !important;
		display: grid !important;
		align-content: start;
		grid-template-rows: auto auto auto auto;
		min-width: 0 !important;
		overflow: hidden;
		width: auto !important;
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product a.woocommerce-LoopProduct-link,
	body.cc-redesign-archive .cc-archive-page ul.products li.product a.woocommerce-loop-product__link,
	.cc-archive-page ul.products li.product a.woocommerce-LoopProduct-link,
	.cc-archive-page ul.products li.product a.woocommerce-loop-product__link {
		min-width: 0;
		overflow: hidden;
		width: 100%;
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product a img,
	.cc-archive-page ul.products li.product a img {
		aspect-ratio: 1 / 1.05;
		height: auto !important;
		margin-bottom: 12px !important;
		min-height: 0;
		padding: clamp(14px, 4vw, 22px);
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product h2,
	body.cc-redesign-archive .cc-archive-page ul.products li.product .woocommerce-loop-product__title,
	.cc-archive-page ul.products li.product h2,
	.cc-archive-page ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box !important;
		font-size: 10px !important;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		line-height: 1.32;
		margin-bottom: 8px !important;
		max-width: 100%;
		min-height: 50px;
		overflow: hidden;
		overflow-wrap: anywhere;
		text-wrap: balance;
		width: 100%;
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product .price,
	.cc-archive-page ul.products li.product .price {
		font-size: 16px !important;
		line-height: 1.18;
		margin-bottom: 12px !important;
	}

	body.cc-redesign-archive .cc-archive-page ul.products li.product .button,
	.cc-archive-page ul.products li.product .button {
		align-items: center;
		border: 1px solid rgba(200, 121, 74, 0.82) !important;
		font-size: 10px !important;
		justify-content: center;
		letter-spacing: 1.2px;
		min-height: 42px !important;
		padding: 0 12px !important;
		width: 100%;
	}

	.cc-service-band {
		background: #f8eee8;
		grid-template-columns: 1fr;
		padding: 24px 28px 26px;
		row-gap: 0;
	}

	.cc-account-hero h1,
	.cc-content-hero h1 {
		font-size: 42px;
	}

	.cc-account-content,
	.cc-content-body {
		font-size: 15px;
	}

	.cc-about {
		gap: 58px;
	}

	.cc-about-hero {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.74) 56%, rgba(255, 255, 255, 0.42)), var(--cc-about-hero) center / cover;
		min-height: 520px;
		padding: 58px 22px;
		text-align: center;
	}

	.cc-about h2 {
		font-size: 38px;
	}

	.cc-about-hero > div {
		margin: 0 auto;
		max-width: 100%;
	}

	.cc-about-hero h2 {
		font-size: 34px;
		line-height: 1.08;
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
	}

	.cc-about-hero p:not(.cc-eyebrow),
	.cc-about-intro__copy p,
	.cc-about-story__copy p,
	.cc-about-process article p {
		font-size: 15px;
	}

	.cc-about-intro,
	.cc-about-story {
		gap: 30px;
		padding: 0 22px;
		text-align: center;
	}

	.cc-about-intro__image img,
	.cc-about-story__image img {
		aspect-ratio: 1 / 1;
	}

	.cc-about-process,
	.cc-about-team,
	.cc-about-products {
		padding-left: 22px;
		padding-right: 22px;
	}

	.cc-about-process__grid,
	.cc-about-team__list {
		grid-template-columns: 1fr;
	}

	.cc-about-process article {
		min-height: 0;
	}

	.cc-about-process article span {
		margin-bottom: 24px;
	}

	.cc-account-content .woocommerce-MyAccount-navigation a {
		padding: 14px 16px;
	}

	.cc-account-content table.shop_table,
	.cc-account-content table.shop_table tbody,
	.cc-account-content table.shop_table tr,
	.cc-account-content table.shop_table td {
		display: block;
		width: 100%;
	}

	.cc-account-content table.shop_table thead {
		display: none;
	}

	.cc-account-content table.shop_table tr {
		border-bottom: 1px solid var(--cc-line);
		padding: 14px 0;
	}

	.cc-news-card h2 {
		font-size: 25px;
	}
}
