.dianke-inquiry-form-wrap {
	width: 100%;
}

.dianke-inquiry-form__grid,
.dianke-product-collection,
.dianke-category-collection,
.dianke-selected-posts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
}

.dianke-inquiry-form .dianke-field {
	margin-block: 0 1.25rem;
}

.dianke-field--buyer-type,
.dianke-field--stone-use {
	min-width: 0;
}

.dianke-inquiry-form label,
.dianke-inquiry-form .dianke-field__label {
	display: block;
	margin-block-end: .45rem;
}

.dianke-inquiry-form input:not([type="checkbox"]),
.dianke-inquiry-form select,
.dianke-inquiry-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	font: inherit;
}

.dianke-field--consent label {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
}

.dianke-field--consent input {
	margin-block-start: .25em;
}

.dianke-field__error {
	display: block;
	margin-block-start: .35rem;
	font-size: .875em;
	color: #b64a3c;
}

.dianke-field--error input,
.dianke-field--error select,
.dianke-field--error textarea {
	border-color: #b64a3c;
}

.dianke-form-notice {
	margin-block-end: 1.5rem;
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid currentColor;
}

.dianke-form-notice--success {
	color: #326746;
	background: rgba(50, 103, 70, .08);
}

.dianke-form-notice--error {
	color: #963e34;
	background: rgba(150, 62, 52, .08);
}

.dianke-form-notice__reference {
	display: block;
	margin-block-start: .35rem;
	font-weight: 600;
}

.dianke-field--honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.dianke-product-entry__image,
.dianke-category-entry__image,
.dianke-selected-post__image,
.dianke-ai-media {
	position: relative;
	display: block;
}

.dianke-product-entry img,
.dianke-category-entry img,
.dianke-selected-post img,
.dianke-ai-media img,
.dianke-concept-media video {
	display: block;
	width: 100%;
	height: auto;
}

.dianke-ai-disclosure {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: .75rem 1rem;
	pointer-events: none;
	border-top: 1px solid var(--dianke-line, rgba(233, 225, 213, .2));
	background: rgba(11, 11, 10, .96);
	color: var(--dianke-bone, #e9e1d5);
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: .02em;
}

.dianke-concept-media--video video {
	display: block;
	width: 100%;
	height: auto;
}

.dianke-product-collection--editorial,
.dianke-selected-posts--editorial {
	align-items: start;
}

.dianke-product-collection--editorial > :first-child,
.dianke-selected-posts--editorial > :first-child {
	grid-column: 1 / -1;
}

.dianke-product-entry__excerpt,
.dianke-selected-post__excerpt {
	max-width: 42rem;
}

.dianke-selected-post__date {
	display: block;
	margin-block: 1rem .35rem;
	font-size: .75em;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dianke-selected-post__title {
	margin-block: 0 .75rem;
}

.dianke-product-entry__model {
	margin-block: 1rem .35rem;
	font-size: .75em;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dianke-product-entry__title,
.dianke-category-entry__title {
	margin-block: 0 .75rem;
}

.dianke-product-faq__item,
.dianke-faq__item {
	border-block-start: 1px solid currentColor;
	padding-block: 1rem;
}

.dianke-product-faq__item summary,
.dianke-faq__item summary {
	cursor: pointer;
	font-weight: 600;
}

.dianke-faq__item:last-child {
	border-block-end: 1px solid currentColor;
}

.dianke-faq__answer {
	max-width: 52rem;
}

@media (max-width: 700px) {
	.dianke-inquiry-form__grid,
	.dianke-product-collection,
	.dianke-category-collection,
	.dianke-selected-posts {
		grid-template-columns: minmax(0, 1fr);
	}
}
