/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2026 | 23:31:24 */
/* ---- Wrapper -------------------------------------------------------- */
.cwginstock-subscribe-form {
	margin: 1.25rem 0;
}

/* ---- Card --------------------------------------------------------- */
.cwginstock-subscribe-form .panel.cwginstock-panel-primary {
	margin-bottom: 0;
	background-color: rgb(var(--theme-color-white));
	border: 1px solid var(--gray-200);
	border-radius: var(--theme-radius-lg);
	box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

/* ---- Heading ----------------------------------------------------- */
.cwginstock-subscribe-form .cwginstock-panel-heading {
	padding: 0.75rem 1rem;
	background-color: rgb(var(--theme-color-primary)) !important;
	border: 0;
}

.cwginstock-subscribe-form .cwginstock-panel-heading h4 {
	margin: 0;
	font-family: var(--theme-heading-font);
	font-size: 0.9375rem;
	font-weight: var(--theme-heading-font-weight);
	letter-spacing: var(--theme-heading-letter-spacing);
	line-height: 1.35;
	color: rgb(var(--theme-color-white));
}

/* ---- Body / Bootstrap grid reset -------------------------------- */
.cwginstock-subscribe-form .cwginstock-panel-body {
	padding: 1rem;
}

.cwginstock-subscribe-form .cwginstock-panel-body .row,
.cwginstock-subscribe-form .cwginstock-panel-body [class*="col-md-"] {
	margin: 0;
	padding: 0;
}

.cwginstock-subscribe-form .form-group {
	margin-bottom: 0;
}

/* ---- Inputs ---------------------------------------------------- */
.cwginstock-subscribe-form .cwginstock-panel-body input[type="text"],
.cwginstock-subscribe-form .cwginstock-panel-body input[type="email"],
.cwginstock-subscribe-form .cwginstock-panel-body input[type="tel"] {
	width: 100%;
	height: var(--theme-input-height);
	padding: 0 1rem;
	margin: 0 0 0.625rem;
	font-family: var(--theme-input-font);
	font-size: var(--theme-input-font-size);
	font-weight: var(--theme-input-font-weight);
	letter-spacing: var(--theme-input-letter-spacing);
	line-height: 1;
	/* plugin hard-codes text-align:center as an inline style */
	text-align: left !important;
	color: rgb(var(--theme-color-black));
	background-color: rgb(var(--theme-color-white));
	border: 1px solid var(--gray-300);
	border-radius: var(--theme-radius-base);
	box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.07);
	outline: none;
	transition: border-color 0.1s cubic-bezier(0.25, 0.1, 0.25, 1), outline-color 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.cwginstock-subscribe-form .cwginstock-panel-body input[type="text"]::placeholder,
.cwginstock-subscribe-form .cwginstock-panel-body input[type="email"]::placeholder,
.cwginstock-subscribe-form .cwginstock-panel-body input[type="tel"]::placeholder {
	font-weight: 400;
	color: var(--gray-400);
}

.cwginstock-subscribe-form .cwginstock-panel-body input[type="text"]:focus,
.cwginstock-subscribe-form .cwginstock-panel-body input[type="email"]:focus,
.cwginstock-subscribe-form .cwginstock-panel-body input[type="tel"]:focus {
	border-color: rgb(var(--theme-color-primary));
	outline: 2px solid rgba(var(--theme-color-primary), 0.15);
	outline-offset: 0;
}

/* Phone field: intl-tel-input wraps the <input> in .iti */
.cwginstock-subscribe-form .iti {
	display: block;
	width: 100%;
	margin-bottom: 0.625rem;
}

.cwginstock-subscribe-form .iti input[type="tel"] {
	margin-bottom: 0;
}

/* ---- Submit button ------------------------------------------- */
.cwginstock-subscribe-form .cwgstock_button,
.cwginstock-subscribe-form input.cwgstock_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--theme-button-height);
	margin-top: 0.25rem;
	padding: 0 1.125rem;
	font-family: var(--theme-button-font);
	font-size: var(--theme-button-font-size);
	font-weight: var(--theme-button-font-weight);
	letter-spacing: var(--theme-button-letter-spacing);
	line-height: 1;
	color: rgb(var(--theme-color-white));
	background: rgb(var(--theme-color-primary));
	border: 0;
	border-radius: var(--theme-radius-base);
	cursor: pointer;
	transition: background-color 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.cwginstock-subscribe-form .cwgstock_button:hover,
.cwginstock-subscribe-form input.cwgstock_button:hover {
	background: rgba(var(--theme-color-primary), 0.8);
}

.cwginstock-subscribe-form .cwgstock_button:focus-visible,
.cwginstock-subscribe-form input.cwgstock_button:focus-visible {
	outline: 2px solid rgba(var(--theme-color-primary), 0.4);
	outline-offset: 2px;
}

/* ---- Ajax response line -------------------------------------- */
.cwginstock-subscribe-form .cwgstock_output {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	text-align: center;
	color: var(--gray-600);
}

.cwginstock-subscribe-form .cwgstock_output:empty {
	margin-top: 0;
}
