/* Chaudhary Scents - fallback styles.
   The Chaudhary Scents theme overrides all of this. These rules only exist
   so the shortcodes still look reasonable on any other theme. */

.cs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 22px;
}

.cs-card {
	border: 1px solid rgba(128, 128, 128, .25);
	border-radius: 14px;
	overflow: hidden;
}

.cs-card-media {
	display: block;
	position: relative;
}

.cs-card-media img {
	width: 100%;
	aspect-ratio: 1 / 1.15;
	object-fit: cover;
	display: block;
}

.cs-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	background: #14110f;
	color: #e8d5a8;
	border-radius: 999px;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cs-card-body { padding: 16px; }
.cs-card-body h3 { margin: 0 0 6px; font-size: 19px; }
.cs-card-tag { margin: 0 0 10px; opacity: .7; font-size: 13px; }
.cs-card-price del { opacity: .5; margin-right: 8px; }

.cs-form { display: grid; gap: 14px; max-width: 620px; }
.cs-form label { display: grid; gap: 6px; font-size: 13px; }
.cs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-form input, .cs-form textarea { padding: 11px 13px; border-radius: 8px; border: 1px solid rgba(128,128,128,.35); }

.cs-form-msg { margin: 0; font-size: 13px; }
.cs-form-msg.is-error { color: #b3261e; }
.cs-form-msg.is-ok { color: #14733c; }

.cs-no-scroll { overflow: hidden; }

@media (max-width: 600px) {
	.cs-form-row { grid-template-columns: 1fr; }
}
