:root {
	--se-blue: #0095d4;
	--se-blue-deep: #1c7fb8;
	--se-blue-soft: #6dcff6;
	--se-lavender: #9e8dcb;
	--se-plum: #a73772;
	--se-crimson: #ef1a65;
	--se-gray-deep: #333333;
	--se-gray-ink: #1e1e1e;
	--se-gray-soft: #f5f5f5;
	--se-white: #ffffff;
	--se-heading-font: "Nunito", Arial, Helvetica, sans-serif;
	--se-body-font: "Work Sans", sans-serif;
	--se-radius: 8px;
	--se-shadow: 0 16px 40px rgba(30, 30, 30, 0.08);
}

#fl-main-content {
	color: var(--se-gray-deep);
	font-family: var(--se-body-font);
	padding-top: 180px;
}


.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4 {
	color: var(--se-gray-ink);
	font-family: var(--se-heading-font);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
}

.woocommerce a,
.woocommerce-page a {
	color: var(--se-blue-deep);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.woocommerce a:hover,
.woocommerce-page a:hover {
	color: var(--se-plum);
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	align-items: center;
	background: var(--se-blue);
	border: 2px solid var(--se-blue);
	border-radius: var(--se-radius);
	box-shadow: none;
	color: var(--se-white);
	display: inline-flex;
	font-family: var(--se-heading-font);
	font-weight: 800;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 0.82rem 1.25rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.woocommerce-page ul.products li.product a.button {
    background-color: #EF1A65 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 200px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
    opacity: 1 !important;
}

.woocommerce .single_add_to_cart_button {
	background-color: #EF1A65 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 200px !important;
    width: 280px;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
    opacity: 1 !important;
}

.woocommerce .single_add_to_cart_button.disabled  {
	background-color: #e9e6ed !important;
	color: #999 !important;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce-page .button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	background: var(--se-blue-deep);
	border-color: var(--se-blue-deep);
	color: var(--se-white);
	transform: translateY(-1px);
}

.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt {
	background: var(--se-crimson);
	border-color: var(--se-crimson);
}

.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover {
	background: var(--se-plum);
	border-color: var(--se-plum);
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input.input-text,
.woocommerce-page textarea,
.woocommerce-page select {
	background: var(--se-white);
	border: 1px solid rgba(51, 51, 51, 0.22);
	border-radius: var(--se-radius);
	color: var(--se-gray-ink);
	font-family: var(--se-body-font);
	min-height: 46px;
	padding: 0.78rem 0.9rem;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-page input.input-text:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
	border-color: var(--se-blue);
	box-shadow: 0 0 0 3px rgba(0, 149, 212, 0.14);
	outline: 0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--se-gray-soft);
	border-top-color: var(--se-blue);
	border-radius: var(--se-radius);
	box-shadow: var(--se-shadow);
	color: var(--se-gray-deep);
	font-family: var(--se-body-font);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--se-blue);
}

.woocommerce-error {
	border-top-color: var(--se-crimson);
}

.woocommerce-error::before {
	color: var(--se-crimson);
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border: 1px solid rgba(51, 51, 51, 0.12);
	border-collapse: separate;
	border-radius: var(--se-radius);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	background: var(--se-gray-soft);
	color: var(--se-gray-ink);
	font-family: var(--se-heading-font);
	font-weight: 800;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
	border-color: rgba(51, 51, 51, 0.1);
}

.woocommerce .quantity .qty {
	border: 1px solid rgba(51, 51, 51, 0.2);
	border-radius: var(--se-radius);
	min-height: 42px;
}

.woocommerce span.onsale {
	background: var(--se-crimson);
	border-radius: 999px;
	color: var(--se-white);
	font-family: var(--se-heading-font);
	font-weight: 900;
	min-height: auto;
	padding: 0.42rem 0.72rem;
}

.woocommerce .price,
.woocommerce-page .price {
	color: var(--se-blue-deep) !important;
	font-family: var(--se-heading-font) !important;
	font-weight: 900 !important;
}

.woocommerce .star-rating,
.woocommerce .star-rating::before {
	color: var(--se-blue);
}

@media (max-width: 768px) {
	.woocommerce .button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.button {
		width: 100%;
	}
}

.tekno_rendered_faq_heading {
	text-align: center;
}
