/**
* Add any custom CSS here.
*
* This file will be loaded after all other theme stylesheets.
*/

/* @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;1,600;1,700&display=swap');

:root {
	--bg: #fbf6ea;
	--bgalt: #eee3c9;
	--primarydark: #551b06;
	--primarylight: #c5a862;
	--secondary: #333;
	
	--action: #1aa370;
}

body, button, input, textarea {
	font-family: 'Work Sans', sans-serif;
}

h1 {
	font-weight: 700;
}

h2, h3, h4, h5, h6 {
	font-weight: 600;
}

.widget_product_search form:not(.wp-block-search) input[type="search"], input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
	border-radius: 9px;
	background: white;
	border: solid 1px rgba(0,0,0,0.15);
}

/* INPUT NUMBER: Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* INPUT NUMBER: Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.widget_product_search form:not(.wp-block-search) input[type="search"] {
	border-radius: 9px;
	
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 1em;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
	@media (min-width: 768px) {
		float: left;
	}
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
	@media (min-width: 768px) {
		border-radius: 0 0 9px 9px; 
	}
}

.storefront-primary-navigation {
	@media (min-width: 768px) {
		position: absolute;
		top: 0;
		width: 100%;
	}
}

.site-header {
	text-align: center;
	@media (min-width: 768px) {
		padding-top: 1em;
		border-bottom: 0;
	}
}

.site-header-cart .cart-contents { padding: 1em 0; }

.woocommerce-active .site-header .site-branding {
	width: 100%;
	float: none;
	margin-right: 0;
	text-align: center;
}

.site-header .custom-logo-link {
	display: inline-block;
	width: 120px;
	height: 77px;
}

.site-header .site-branding img {
	width: 120px;
	height: 77px;
	border-radius: 0;
}

@media (max-width: 767px) {
	.woocommerce-active .site-header .site-header-cart {
		position: fixed;
		bottom: 2em;
		right: 2em;
		z-index: 9999;
	}
		
	.site-header-cart .cart-contents {
		display: block;
		padding: 0;
		font-size: 13px;
		line-height: 1;
		padding: 10px 10px 9px;
		border-radius: 999em;
		background: var(--bgalt);
	}
	
	.site-header-cart .cart-contents .woocommerce-Price-amount {
		display: none;
	}
}

.site-header-cart .cart-contents::after {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
}

.site-header-cart .cart-contents {
	text-align: left;
	padding-left: 14px;
	padding-right: 14px;
	background: var(--bgalt);
}


.woocommerce-active .site-header .site-search {
	width: 100%;
	max-width: 512px;
	float: none;
	margin: 16px auto 0;
	display: block;
	
	@media (min-width: 768px) {
		margin-top: 0;
	}
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main,
.page-template-template-homepage .type-page {
	padding: 0;
}

.main-navigation ul li a:hover, .site-title a:hover {
	color: var(--primarydark);
	position: relative;
}

.button, div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), button, input[type="button"], input[type="reset"], .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	background: var(--primarydark) !important;
	color: white !important;
	border: solid 1px var(--secondary) !important;
}

.ant-btn-primary, 
input[type="submit"],
div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.woocommerce-form-login__submit,
#payment .place-order .button
{
	background: var(--secondary) !important;
	border: solid 1px var(--primarydark) !important;
	color: #fff !important;
	padding: 10px 20px !important;
}

.widget a.button.checkout {
	background: var(--action) !important;
	border: solid 1px var(--action) !important;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover, .woocommerce-form-login__submit:hover  {
	background: var(--secondary) !important;
	border: solid 1px var(--primarydark) !important;
	color: #fff !important;
}

.added_to_cart {
	display: none;
	
	@media (min-width: 768px) {
		display: inline-block;
		font-weight: normal;
		background: var(--action);
		color: #fff;
		position: fixed;
		right: 2em;
		bottom: 2em;
		z-index: 999;
		border-radius: 9px;
	
		&:hover {
			background: var(--secondary);
		}
	}
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
	color: var(--primarydark);
}

a { 
	color: var(--primarydark);
}

a:hover, a:focus {
	outline: none;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
	outline-color: var(--secondary);
}

a.light {
	color: #fff;
}

.main-navigation ul li:hover > a:focus, .site-header ul.menu li.current-menu-item > a:focus {
	color: var(--secondary);
}

input[type="search"]:focus {
	outline: 1px solid var(--secondary);
}

/* WooCommerce */
.single-product div.product .woocommerce-product-gallery img {
	width: 100%;
}

.woocommerce-product-attributes {
	margin-bottom: 4em;	
	border-radius: 14px;
	overflow: hidden;
}

/* Hide related post insude description */
#jp-relatedposts { 
	display: none; 
}


.widget_shopping_cart{
	border-radius: 0 0 7px 7px;
	overflow: hidden;
}

.woocommerce-mini-cart-item {
	position: relative;
}

.woocommerce-mini-cart-item a,
.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
	text-align: left;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
	position: absolute;
	right: 4px;
	left: auto;
	float: none;
	top: 9px;
}

.ant-btn, button.menu-toggle {
	border-radius: 9px;
}

button.menu-toggle {
	float: none;
	padding-top: 9px;
	padding-bottom: 9px;
	margin-top: 1em;
}

button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color: #fff;
}

.ant-btn:hover {
	border-color: #000;
	color: #000;
}


.button,
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),button, input[type="button"], input[type="reset"], input[type="submit"], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .ant-btn-primary,
.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button[type="submit"] {
	border-radius: 9px;
	transition: all .4s ease,padding 0s;
	color: #fff;
	background: var(--primarydark);
	border-color: var(--primarydark);
	font-style: italic;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {
	background: red;
	cursor: pointer;
}

.ant-btn-primary:hover {
	background: #000;
	border-color: #000;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	background: transparent !important;
	border: none !important;
}

.woocommerce-message a.button:hover, .woocommerce-info a.button:hover, .woocommerce-error a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover {
	background: transparent !important;
	border: none !important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {
	border-radius: 9px;
	transition: all .4s ease,padding 0s;
	background: var(--secondary);
}

.entry-title {
	text-align: left;
}

.entry-content p,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
.entry-content h7
{
	max-width: 640px;
}

.entry-content table td p {
	margin: 0;
}

@media (min-width: 768px) {
	.md-flex {
		display: flex;
	}
	
	.md-items-center {
		align-items: center;
	}
	
	.md-justify-content-end {
		justify-content: flex-end;
	}
	
	.md-gap-2 {
		gap: 2rem;
	}
	
	.md-justify-between {
		justify-content: space-between;
	}
}

.onsale {
	position: absolute;
	top: -1em;
	left: 1.5em;
	background: #ef6b39;
	border: 0;
	color: #fff;
	letter-spacing: 1px;
}

.price {
	font-size: 1em;
	font-weight: 700;
}

.text-md {
	font-size: 18px;	
	
	@media (min-width: 768px) {
		font-size: 20px;	
	}
}

.wpforms-field-container,
.wpforms-submit-container, 
div.wpforms-container-full,
.woocommerce-thankyou-order-details,
.woocommerce-order-details,
.woocommerce-customer-details {
	max-width: 640px;
	margin-left: 0;
	margin-right: 0;
}

.user-registration {
	max-width: 728px;
}

#user-registration {
	border-radius: 14px;
	padding: 14px;
}

.user-registration-form__input-checkbox {
	margin-top: -4px;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea,
.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="text"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="email"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="url"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="password"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="date"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type="number"], .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid textarea, .ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid select {
	border-radius: 7px;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
	border: 1px solid var(--secondary);
	box-shadow: 0 0 0 1px var(--secondary),0px 1px 2px rgba(0,0,0,0.15);
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	border-radius: 14px;
	font-style: italic;
}

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 100%;
}


#user_switching_switch_on > a {
	background: var(--primarydark);
	color: #fff;
	padding: 12px 16px;
	border-radius: 9px;
}

.form-row  {
	max-width: 100% !important;
}

.woocommerce-Tabs-panel h2 {
	margin-top: 0;
}

.col-full,
.wrapper {
	padding-left: 16px;
	padding-right: 16px;
	margin: 0;
	@media (min-width: 768px) {
		max-width: 1240px;
		margin: 0 auto;
	}
}

.wrapper {
	padding-left: 16px;
	padding-right: 16px;
}


/* Woocommerce messages */
.woocommerce-info,
.woocommerce-error, 
.woocommerce-message {
	border-radius: 4px;
}	
	
.woocommerce-error {
	background-color: #e2401c;
}

/* Normally Blue */
.woocommerce-info {
	background-color: #3d9cd2;
}

/* Normally Green */
.woocommerce-message {
	background-color: #1aa370;
}

/* Normally Green */
body.single-product .woocommerce-message .message-inner {
	background-color: #1aa370;
}
	
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
	margin-top: 0;
}
	
.storefront-breadcrumb {
	@media (min-width: 768px) {
		margin-bottom: 2em;
	}
}
	
.storefront-sorting select {
	appearance: none;
	background-color: transparent;
	border: none;
	padding: 8px 16px 7px 14px;
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	outline: none;
}

.woocommerce-result-count {
	padding: 10px 0px;
}
	
.woocommerce-ordering::after {
	content: "";
	display: inline-block;
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #333;
	position: absolute;
	right: 10px;
	top: 17px;
}
	
.woocommerce-ordering {
	width: 100%;
	min-width: 15ch;
	max-width: 30ch;
	border: solid 1px rgba(0,0,0,0.15);
	border-radius: 999em;
	cursor: pointer;
	line-height: 1.1;
	background-color: #fff;
	background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
	position: relative;
}
	
.error404 .fourohfour-columns-2 .col-2, img, .error404 .site-content .widget_product_search {
	border-radius: 14px;
}
	
ul.products li.product img {
	margin-bottom: 10px;
}

/* Form cart */
ul.products li.product .cart {
	display: flex;
	justify-content: space-between;
}

ul.products li.product .price ins, ul.products .wc-block-grid__product .price ins, .wc-block-grid__products li.product .price ins, .wc-block-grid__products .wc-block-grid__product .price ins {
	margin-left: 0;
}
	
ul.products li.product.product-category img {
	display: none;
}

.page-template-template-homepage .entry-header {
	max-width: 960px;
}

ul.products li.product .button,
.single_add_to_cart_button {
	margin-bottom: 0;
	padding: 0 10px;

	&::before {
		font-family: "Font Awesome 5 Free";
    	content: "\f217";
		font-style: normal;
		font-size: 16px;
	}
}

.single_add_to_cart_button {
	padding-top: 10px;
	padding-bottom: 9px;	
}

.page-template-template-homepage .entry-header h1 {
	text-align: center;
	margin-top: 14px;
	background-color: var(--primarydark);
	background-image: linear-gradient(45deg, var(--secondary), var(--primarydark));
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent; 
	-moz-text-fill-color: transparent;
	font-size: 30px;
	
	@media (min-width: 768px) {
		font-size: 40px;
		margin-top: 34px;
		padding-bottom: 2em;
	}
	
	@media (min-width: 960px) {
		font-size: 60px;
		margin-top: 64px;
	}
}

.storefront-product-section .section-title {
	@media (max-width: 767px) {
		font-size: 30px;
	}	
}
	
.page-template-template-homepage-php .site-main ul.products.columns-3 li.product > a {
	text-align: center;
	background: #fff;
	display: block;
	border-radius: 999em;
	padding: 14px;
	line-height: 1;
}

.storefront-product-section {
	margin-bottom: 4em;
}

.storefront-product-categories .woocommerce-loop-category__title {
	margin-bottom: 0 !important;
	color: var(--primarydark);
}

.storefront-product-categories .woocommerce-loop-category__title mark {
	display: none;
}

.page-template-template-homepage-php #post-10 {
	margin-bottom: 1em;
	@media (min-width: 768px) {
		margin-bottom: 0;
	}
}
	
.page-template-template-homepage-php .site-search {
	@media (min-width: 768px) {
		position: absolute;
		top: 290px;
		left: 50%;
		transform: translate(-50%);
	}
	
	@media (min-width: 960px) {
		top: 360px;
	}
}
	
.page-template-template-homepage-php .site-main .storefront-product-categories {
	text-align: center;
}
	
.page-template-template-homepage-php .site-main .storefront-product-categories ul.products.columns-4 li.product {
	width: auto;
	float: none;
	display: inline-block;
	margin-bottom: 10px;
	@media (min-width: 768px) {
		margin-right: 14px;
	}
}

.page-template-template-homepage-php .site-main ul.products.columns-4 li.product, 
.storefront-full-width-content .site-main ul.products.columns-4 li.product {
	@media (max-width: 767px) {
		width: calc(50% - 19px);
		margin-bottom: 24px;
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		font-size: 12px;
	} 
}

.page-template-template-homepage-php .site-main .storefront-product-categories ul.products.columns-4 li.product a {
	display: block;
	padding: 10px 14px;
	border-radius: 999em;
	background: #eee2c9;
}

.page-template-template-homepage-php .site-main .storefront-product-categories ul.products.columns-4 li.product a:hover {
	background: var(--secondary) !important;
}

.page-template-template-homepage-php .site-main .storefront-product-categories ul.products.columns-4 li.product a:hover h2 {
	color: #fff;
}

.page-template-template-homepage-php .site-main .storefront-product-categories ul.products {
		margin: 0 auto;
	}

.storefront-product-categories .section-title {
		display: none;
	}


/* Products */
.woocommerce-product-gallery__wrapper,
ul.products li.product img,
ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
	overflow: hidden;
	border-radius: 14px;
	margin-bottom: 10px;
}

ul.products li.product,
.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
	text-align: left;
	position: relative;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title {
	font-size: 1em;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	
	@media (max-width: 767px) {
		font-size: 14px;
		line-height: 1.6;
	}
}
	
.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
	padding: 0;
	margin-bottom: 2em;
}

/* Search Results */
.woocommerce-products-header__title {
	text-align: left;
	background-color: var(--primarydark);
	background-image: linear-gradient(45deg, var(--primarydark), var(--secondary));
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent; 
	-moz-text-fill-color: transparent;
}

/* Site footer */
.site-footer {
	padding-top: 2em;
	padding-bottom: 0;
	background: var(--bgalt);
	@media (min-width: 768px) {
		padding-top: 3.5em;
	}
}

.site-footer-link {
	color: #fff !important;
	text-decoration: none;
	display: block;
}

/* Registration */
.ur-frontend-form {
	background: #fff;
	border-radius: 14px;
}

/* Contact */
.contactbox {
	padding: 1em; 
	border-radius: 14px; 
	background: #fff;
	border: solid 1px var(--bgalt);
	margin-bottom: 1.5em;
	
	@media (min-width: 768px) {
		padding: 1.5em; 
		display: inline-block;
		margin-right: 1.5em;
		margin-bottom: 2em;
	}
}

.contactbox-btn {
	border-radius: 999em; 
	padding: 9px 16px 12px; 
	text-decoration: none !important;
}

.contactbox-wa {
	color: #24d366; 
	border: solid 1px #24d366;
}

.contactbox-wa:hover {
	background: #24d366; 
	color: #fff; 
}

.contactbox-email {
	color: var(--primarydark);
	border: solid 1px var(--primarydark);
	border-radius: 999em; 
	padding: 9px 16px 12px; 
	border: solid 1px #551b06; 
	color: #551b06; 
}

.contactbox-email:hover {
	background: var(--primarydark);
	color: #fff;
}

/* Message "View Cart" */
.woocommerce-message a {
	color: #fff !important;
	&:hover {
		text-decoration: underline;
		text-underline-offset: 6px;
	}
}

/* Product details: attributes */
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {
	@media (max-width: 767px) {
		display: block; 
		width: 100%;
	}
}

.woocommerce-product-attributes-item__value {
	@media (max-width: 767px) {
		background: white;
	}
}

.woocommerce-product-attributes-item {
	@media (max-width: 767px) {
		margin-bottom: 16px;
	}
}

/* Product details: back */
.go-back {
	display: block;
	margin-bottom: 16px;
	
	&:before {
		font-family: "Font Awesome 5 Free";
		content: "\f060";
		margin-right: 6px;
		display: inline-block;
	}
	
	&:hover {
		text-decoration: underline;
		text-underline-offset: 6px;
	}
}

/* Shop: notification */
@-webkit-keyframes slide {
    100% { right: 2em; }
}

@keyframes slide {
    100% { right: 2em; }
}

.notification_fly_in {
	position:fixed; 
	top: 6em; 
	right: -99em; 
	z-index:9999; 
	background: #00cf82; 
	color: #fff; 
	padding: 10px 16px; 
	border-radius: 4px; 
	border-left: .6180469716em solid rgba(0,0,0,.15); 
	font-size: 14px;
	
    -webkit-animation: slide 0.5s forwards;
    animation: slide 0.5s forwards;
}

/* Button INCR & DECR */
.single-product div.product form.cart .quantity,
ul.products li.product form.cart .quantity {
	display: flex;
	background: #fff;
	border-radius: 9px;
	border: solid 1px #b8b8b8;
}

button.plus,
button.minus {
	background: #fff !important;
	color: var(--primarydark) !important;
	border: none !important;
	padding-left: 9px !important;
	padding-right: 9px !important;
	font-style: normal;
	
	@media (min-width: 1184px) {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

button.plus {
	border-radius: 0 9px 9px 0;
	&:focus {
		border-color: red;
	}
}

button.minus {
	border-radius: 9px 0 0 9px;
	&:focus {
		border-color: red;
	}
}

.quantity .qty {
	width: 3em;
	border: none;
	box-shadow: none;
	background: #f5f5f5;
	border-radius: 0;
	margin-right: 2px;
	margin-left: 2px;
	@media (min-width: 1184px) {
		width: 5em;
	}
}
