/* Origin Thread — Featured Drops editor-native Kadence structure support.
 * Applies only to Page 2562 native Featured Drops block.
 */

body.page-id-2562 .otfd-rebuild.otfd-native > .kt-row-column-wrap,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro > .kt-row-column-wrap,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group > .kt-row-column-wrap,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-head > .kt-row-column-wrap,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-grid > .kt-row-column-wrap {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native > .kt-row-column-wrap {
	display: block !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-shell {
	width: min(100%, 1420px) !important;
	max-width: 1420px !important;
	margin-inline: auto !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-shell > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro-left > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro-right > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-titlewrap > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-view > .kt-inside-inner-col,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-card > .kt-inside-inner-col {
	gap: 0 !important;
}

/* Kadence owns the intro's two-column grid; keep the approved editorial divider on the row wrapper. */
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro {
	display: block !important;
	max-width: none !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro > .kt-row-column-wrap {
	align-items: end !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro .otfd-eyebrow,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro .otfd-title,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-intro .otfd-copy {
	grid-column: auto !important;
	grid-row: auto !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-title {
	margin: 0 !important;
	color: #1F1B17 !important;
	font-family: "DM Serif Display", serif !important;
	font-size: clamp(58px, 5vw, 76px) !important;
	font-weight: 400 !important;
	line-height: .96 !important;
	letter-spacing: -.015em !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-eyebrow {
	margin: 0 0 14px !important;
	color: #A54E2B !important;
	font: 600 10.5px/1.2 Outfit, sans-serif !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-copy {
	max-width: 500px !important;
	margin: 0 !important;
	color: #625D53 !important;
	font: 400 15px/1.7 Outfit, sans-serif !important;
}

/* Category heading rows. Numbers are real Kadence text blocks, not CSS-generated content. */
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-head {
	display: block !important;
	align-items: initial !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-head > .kt-row-column-wrap {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: baseline !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-head::before {
	content: none !important;
	display: none !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-titlewrap,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-titlewrap > .kt-inside-inner-col {
	text-align: left !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-titlewrap > .kt-inside-inner-col {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	column-gap: 10px !important;
	width: 100% !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-index,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-title {
	text-align: left !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-index {
	flex: 0 0 auto;
	margin: 0 !important;
	color: #B58A4D !important;
	font: 600 10px/1 Outfit, sans-serif !important;
	letter-spacing: .16em !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-title {
	margin: 0 !important;
	color: #1F1B17 !important;
	font-family: "DM Serif Display", serif !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	letter-spacing: -.008em !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-view-all {
	margin: 0 !important;
	text-align: right !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-view-all a {
	color: #A54E2B !important;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(165,78,43,.32);
	font: 600 9.5px/1.2 Outfit, sans-serif !important;
	letter-spacing: .14em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

/* Kadence Row Layout owns the 4/2/2 responsive product grid. */
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-grid {
	display: block !important;
	width: 100% !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-grid > .kt-row-column-wrap {
	column-gap: 26px !important;
	row-gap: 34px !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-card {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-card > .kt-inside-inner-col {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	height: 100% !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-image-link {
	width: 100% !important;
	aspect-ratio: 3 / 4 !important;
	margin: 0 !important;
	background: #F1E8DB !important;
	border: 1px solid rgba(181,138,77,.18) !important;
	border-radius: 3px !important;
	box-shadow: 0 20px 50px rgba(31,27,23,.055) !important;
	overflow: hidden !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-image-link figure,
body.page-id-2562 .otfd-rebuild.otfd-native .otfd-image-link figure > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-image-link img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center top !important;
	transition: transform .45s ease !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-card:hover .otfd-image-link img {
	transform: scale(1.014);
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-product-name {
	margin: 17px 0 6px !important;
	color: #1F1B17 !important;
	font-family: "DM Serif Display", serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
	letter-spacing: -.006em !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-product-name a {
	color: inherit !important;
	text-decoration: none !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-price {
	margin: 0 0 13px !important;
	color: #625D53 !important;
	font: 500 12.5px/1.3 Outfit, sans-serif !important;
	letter-spacing: .015em !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 20px !important;
	margin: 0 0 16px !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-swatch {
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	background: var(--otfd-swatch) !important;
	border: 1px solid rgba(31,27,23,.22) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 2px #F6F0E6, 0 0 0 3px rgba(181,138,77,.16) !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-product-link {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	margin: auto 0 0 !important;
	padding: 0 0 4px !important;
	border-bottom: 1px solid rgba(23,59,41,.26) !important;
	color: #173B29 !important;
	font: 600 9.5px/1.25 Outfit, sans-serif !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.page-id-2562 .otfd-rebuild.otfd-native .otfd-product-link a {
	color: inherit !important;
	text-decoration: none !important;
}

@media (max-width: 1024px) {
	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-grid > .kt-row-column-wrap {
		column-gap: 22px !important;
		row-gap: 30px !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-title {
		font-size: 58px !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-title {
		font-size: 26px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-title {
		font-size: 38px !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-head > .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-group-title {
		font-size: 23px !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-grid > .kt-row-column-wrap {
		column-gap: 14px !important;
		row-gap: 26px !important;
	}

	body.page-id-2562 .otfd-rebuild.otfd-native .otfd-product-name {
		font-size: 13px !important;
	}
}
