/* Origin Thread — Homepage newsletter: Warm Champagne Luxury Ribbon
 * Scope: Page 2562, .ot-newsletter-native only.
 * Keeps the approved slim ribbon layout while bridging elegantly into the dark footer.
 */

body.page-id-2562 .ot-newsletter-native {
	position: relative !important;
	isolation: isolate;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 12% 40%, rgba(201,166,107,.16), transparent 31%),
		radial-gradient(circle at 88% 18%, rgba(165,78,43,.065), transparent 26%),
		linear-gradient(105deg, #F4EBDD 0%, #EFE4D3 52%, #F5EDE2 100%) !important;
	border-top: 1px solid rgba(201,166,107,.62) !important;
	border-bottom: 1px solid rgba(16,45,35,.30) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.46),
		inset 0 -1px 0 rgba(16,45,35,.04) !important;
}

/* Heritage texture: quiet enough to feel embossed rather than patterned. */
body.page-id-2562 .ot-newsletter-native::before,
body.page-id-2562 .ot-newsletter-native::after {
	content: '';
	position: absolute;
	top: -48px;
	bottom: -48px;
	width: 310px;
	z-index: -1;
	pointer-events: none;
	background-image: url('https://shoporiginthread.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-21-2026-09_35_35-PM.png');
	background-repeat: no-repeat;
	background-size: 440px auto;
	opacity: .045;
	filter: sepia(.55) saturate(.55) brightness(.88) contrast(.9);
}

body.page-id-2562 .ot-newsletter-native::before {
	left: -112px;
	background-position: left center;
}

body.page-id-2562 .ot-newsletter-native::after {
	right: -112px;
	background-position: right center;
	transform: scaleX(-1);
}

@media (min-width: 1100px) {
	body.page-id-2562 .ot-newsletter-native > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: minmax(360px, .92fr) minmax(620px, 1.48fr) !important;
		column-gap: clamp(42px, 5vw, 92px) !important;
		row-gap: 0 !important;
		width: min(100%, 1500px) !important;
		max-width: 1500px !important;
		min-height: 0 !important;
		margin-inline: auto !important;
		padding: 24px 52px !important;
		align-items: center !important;
	}

	/* The ribbon treatment intentionally removes the campaign photo. */
	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsvisualv2 {
		display: none !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewscopyv2,
	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewscopyv2 > .kt-inside-inner-col {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		gap: 0 !important;
		padding: 2px 0 2px 22px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewscopyv2 > .kt-inside-inner-col::before {
		content: '';
		position: absolute;
		left: 0;
		top: 4px;
		bottom: 4px;
		width: 2px;
		background: linear-gradient(to bottom, transparent, #C9A66B 22%, #C9A66B 78%, transparent);
		opacity: .88;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewseyebrowv2 {
		margin: 0 0 5px !important;
		color: #A54E2B !important;
		font: 600 9px/1.2 Outfit, sans-serif !important;
		letter-spacing: .20em !important;
		text-transform: uppercase !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewstitlev2 {
		margin: 0 0 5px !important;
		color: #102D23 !important;
		font-family: "DM Serif Display", serif !important;
		font-size: clamp(29px, 2.25vw, 37px) !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		letter-spacing: -.01em !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewssubv2 {
		max-width: 470px !important;
		margin: 0 !important;
		color: #625D53 !important;
		font: 400 11.5px/1.45 Outfit, sans-serif !important;
		letter-spacing: .01em !important;
	}

	/* Framed signup panel — ivory glass on champagne. */
	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 {
		position: relative !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 > .kt-inside-inner-col {
		position: relative !important;
		display: block !important;
		padding: 15px 17px 12px !important;
		background: rgba(255,252,247,.58) !important;
		border: 1px solid rgba(181,138,77,.30) !important;
		border-radius: 12px !important;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.74),
			0 10px 28px rgba(58,43,26,.055) !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 > .kt-inside-inner-col::before {
		content: '';
		position: absolute;
		left: 22px;
		top: -1px;
		width: 72px;
		height: 1px;
		background: #B58A4D;
		box-shadow: 0 0 10px rgba(181,138,77,.20);
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 132px !important;
		column-gap: 10px !important;
		row-gap: 0 !important;
		align-items: stretch !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-field {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-email-field {
		display: block !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 15px !important;
		color: #1F1B17 !important;
		background: rgba(255,255,255,.72) !important;
		border: 1px solid #D4C3AB !important;
		border-radius: 3px !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.70) !important;
		font: 400 11.5px/1 Outfit, sans-serif !important;
		transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-email-field::placeholder {
		color: #847B70 !important;
		opacity: 1 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-email-field:focus {
		outline: none !important;
		border-color: #B58A4D !important;
		background: #FFFDF9 !important;
		box-shadow: 0 0 0 2px rgba(201,166,107,.12) !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-submit-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 132px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		color: #F6F0E6 !important;
		background: linear-gradient(180deg, #173B2D 0%, #102D23 100%) !important;
		border: 1px solid #102D23 !important;
		border-radius: 3px !important;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.06),
			0 6px 16px rgba(16,45,35,.10) !important;
		font: 700 9px/1 Outfit, sans-serif !important;
		letter-spacing: .15em !important;
		text-transform: uppercase !important;
		transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-submit-button:hover,
	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-submit-button:focus {
		transform: translateY(-1px) !important;
		background: #214B38 !important;
		box-shadow: 0 9px 20px rgba(16,45,35,.14) !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewsnotev2 {
		margin: 7px 0 0 !important;
		color: #7A7167 !important;
		font: 400 8.5px/1.3 Outfit, sans-serif !important;
		letter-spacing: .02em !important;
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	body.page-id-2562 .ot-newsletter-native > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: 1fr 1.15fr !important;
		gap: 28px !important;
		padding: 24px 30px !important;
		align-items: center !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsvisualv2 {
		display: none !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewscopyv2 > .kt-inside-inner-col {
		align-items: flex-start !important;
		gap: 0 !important;
		padding-left: 18px !important;
		border-left: 1px solid rgba(181,138,77,.58) !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewstitlev2 {
		margin: 0 0 5px !important;
		color: #102D23 !important;
		font-size: 31px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewseyebrowv2 {
		margin: 0 0 5px !important;
		color: #A54E2B !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewssubv2 {
		color: #625D53 !important;
		font-size: 11px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 > .kt-inside-inner-col {
		padding: 14px !important;
		background: rgba(255,252,247,.58) !important;
		border: 1px solid rgba(181,138,77,.28) !important;
		border-radius: 10px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 120px !important;
		gap: 9px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-email-field,
	body.page-id-2562 .ot-newsletter-native .kb-adv-form-submit-button {
		height: 44px !important;
		min-height: 44px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-email-field {
		color: #1F1B17 !important;
		background: rgba(255,255,255,.74) !important;
		border-color: #D4C3AB !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-adv-form-submit-button {
		width: 120px !important;
		max-height: 44px !important;
		color: #F6F0E6 !important;
		background: #102D23 !important;
		border-color: #102D23 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewsnotev2 {
		color: #7A7167 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-2562 .ot-newsletter-native > .kt-row-column-wrap {
		display: block !important;
		padding: 22px 20px 24px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsvisualv2 {
		display: none !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewscopyv2 > .kt-inside-inner-col {
		align-items: flex-start !important;
		gap: 0 !important;
		padding: 0 0 0 16px !important;
		border-left: 1px solid rgba(181,138,77,.60) !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewseyebrowv2 {
		margin: 0 0 5px !important;
		color: #A54E2B !important;
		font-size: 9px !important;
		letter-spacing: .18em !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewstitlev2 {
		margin: 0 0 5px !important;
		color: #102D23 !important;
		font-size: 30px !important;
		line-height: 1.02 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewssubv2 {
		margin: 0 !important;
		color: #625D53 !important;
		font-size: 11px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 {
		margin-top: 16px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kadence-columnotnewsformcolv2 > .kt-inside-inner-col {
		padding: 12px !important;
		background: rgba(255,252,247,.60) !important;
		border: 1px solid rgba(181,138,77,.28) !important;
		border-radius: 9px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-email-field,
	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-submit-button {
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		border-radius: 3px !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-email-field {
		color: #1F1B17 !important;
		background: rgba(255,255,255,.76) !important;
		border-color: #D4C3AB !important;
	}

	body.page-id-2562 .ot-newsletter-native .kb-advanced-form .kb-adv-form-submit-button {
		color: #F6F0E6 !important;
		background: #102D23 !important;
		border-color: #102D23 !important;
	}

	body.page-id-2562 .ot-newsletter-native .kt-adv-headingotnewsnotev2 {
		margin-top: 7px !important;
		color: #7A7167 !important;
		font-size: 8.5px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-2562 .ot-newsletter-native .kb-email-field,
	body.page-id-2562 .ot-newsletter-native .kb-adv-form-submit-button {
		transition: none !important;
	}
}
