:root {
	--minoku-ink: #171716;
	--minoku-cream: #f7f3ec;
	--minoku-paper: #fffdf9;
	--minoku-sand: #e4d8c7;
	--minoku-terracotta: #9a5a4c;
	--minoku-sage: #77866f;
	--minoku-line: rgba(23, 23, 22, 0.14);
	--minoku-shadow: 0 22px 60px rgba(23, 23, 22, 0.12);
}

html {
	scroll-behavior: smooth;
}

body,
.breakdance {
	background: var(--minoku-cream) !important;
	color: var(--minoku-ink) !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 500;
}

.breakdance h1,
.breakdance h2,
.breakdance h3,
.breakdance h4,
.breakdance h5,
.breakdance h6,
.breakdance .bde-heading,
.breakdance .bde-image-box .ee-imagebox-title,
.breakdance .woocommerce-loop-product__title {
	color: var(--minoku-ink) !important;
	font-family: "DM Serif Display", serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.breakdance p,
.breakdance .bde-text,
.breakdance .bde-rich-text,
.breakdance .bde-text-link,
.breakdance .woocommerce-loop-product__title,
.breakdance .price {
	font-family: "Manrope", sans-serif !important;
}

.breakdance .bde-heading,
.breakdance .bde-text,
.breakdance .bde-rich-text,
.breakdance .bde-image-box,
.breakdance .bde-columns,
.breakdance .bde-woo-products-list {
	max-width: 100%;
}

.breakdance .bde-section .section-container {
	padding-left: clamp(20px, 5vw, 72px);
	padding-right: clamp(20px, 5vw, 72px);
}

.breakdance .bde-button__button,
.breakdance .button-atom--primary,
.breakdance .button-atom--secondary,
.breakdance-woocommerce a.button,
.breakdance-woocommerce button,
.breakdance-woocommerce #place_order {
	border: 1px solid var(--minoku-ink) !important;
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	min-height: 48px;
	padding: 16px 24px !important;
	text-transform: uppercase !important;
	transition: background-color 220ms ease, color 220ms ease, transform 220ms ease !important;
}

.breakdance .bde-button__button:hover,
.breakdance .button-atom--primary:hover,
.breakdance .button-atom--secondary:hover,
.breakdance-woocommerce a.button:hover,
.breakdance-woocommerce button:hover,
.breakdance-woocommerce #place_order:hover {
	background: var(--minoku-terracotta) !important;
	border-color: var(--minoku-terracotta) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.bde-header-builder {
	background: rgba(247, 243, 236, 0.88) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid transparent;
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.bde-header-builder.minoku-scrolled {
	background: rgba(247, 243, 236, 0.96) !important;
	border-bottom-color: var(--minoku-line);
	box-shadow: 0 8px 30px rgba(23, 23, 22, 0.06);
}

.breakdance .bde-section-8-124 .section-container {
	padding: 0 !important;
}

.breakdance .bde-section-8-124,
.breakdance .bde-section-8-319,
.breakdance .bde-section-8-217,
.breakdance .bde-section-8-284 {
	background-color: var(--minoku-cream) !important;
}

.breakdance .bde-column-8-126 {
	background: var(--minoku-sand) !important;
}

.breakdance .bde-section-8-333 {
	background: var(--minoku-ink) !important;
}

.breakdance .bde-section-8-333 .bde-logo-list {
	filter: grayscale(1) brightness(3);
}

.breakdance .bde-column-8-221,
.breakdance .bde-column-8-225,
.breakdance .bde-column-8-230,
.breakdance .bde-column-8-234 {
	border-radius: 0 !important;
	box-shadow: var(--minoku-shadow);
	transition: transform 350ms ease, box-shadow 350ms ease;
}

.breakdance .bde-column-8-221:hover,
.breakdance .bde-column-8-225:hover,
.breakdance .bde-column-8-230:hover,
.breakdance .bde-column-8-234:hover {
	box-shadow: 0 28px 80px rgba(23, 23, 22, 0.2);
	transform: translateY(-6px);
}

.breakdance .bde-wooproductslist-8-335 li.product {
	background: var(--minoku-paper) !important;
	border: 1px solid var(--minoku-line);
	border-radius: 0 !important;
	padding: 14px !important;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.breakdance .bde-wooproductslist-8-335 li.product:hover {
	border-color: var(--minoku-terracotta);
	box-shadow: var(--minoku-shadow);
	transform: translateY(-4px);
}

.breakdance .bde-wooproductslist-8-335 li.product .woocommerce-loop-product__title {
	font-size: 20px !important;
	line-height: 1.1;
}

.breakdance .bde-wooproductslist-8-335 li.product .price,
.breakdance .bde-wooproductslist-8-335 li.product .price * {
	color: var(--minoku-terracotta) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.breakdance .bde-wooproductslist-8-335 .onsale {
	background: var(--minoku-sage) !important;
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.breakdance .bde-section-8-315,
.breakdance .bde-section-8-317 {
	background-color: var(--minoku-ink) !important;
}

.breakdance .bde-image-box-8-316,
.breakdance .bde-image-box-8-318 {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.breakdance .bde-image-box-8-316 .ee-imagebox-title,
.breakdance .bde-image-box-8-318 .ee-imagebox-title {
	font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
	line-height: 0.98 !important;
}

.minoku-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.minoku-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 767px) {
	.breakdance .bde-section .section-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.breakdance .bde-heading,
	.breakdance .bde-heading-8-338,
	.breakdance .bde-heading-8-218 {
		font-size: clamp(2.4rem, 12vw, 4rem) !important;
		line-height: 0.98 !important;
	}

	.breakdance .bde-wooproductslist-8-335 li.product {
		padding: 10px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.minoku-reveal,
	.minoku-reveal.is-visible,
	.breakdance .bde-column-8-221,
	.breakdance .bde-column-8-225,
	.breakdance .bde-column-8-230,
	.breakdance .bde-column-8-234 {
		transition: none !important;
		transform: none !important;
	}
}