/* ========================== FONTS ========================== */

* {
	font-family: "Montserrat", sans-serif;
}

/* ========================== COLORS ========================== */

.bg-primary {
	background-color: #0000ff;
}

.text-primary {
	color: #0000ff;
}

/* ========================== MENU ========================== */

.nav-mobile .menu-menu-glowne-container ul {
	color: #ffffff !important;
	display: flex;
	flex-direction: column !important;
	gap: 5px !important;
}

.nav-lg .menu-menu-glowne-container ul {
	display: flex;
	flex-direction: center !important;
	justify-content: center;
	gap: 40px;
	width: 100% !important;
}

.nav-lg .menu-menu-glowne-container ul li a:hover{
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

.nav-lg .menu-menu-glowne-container ul li a{
	transition: 0.3s ease-in-out;
}

.nav-lg .menu-menu-glowne-container {
	width: 100%;
}

.nav-mobile .menu-menu-glowne-container #menu-menu-glowne li a {
	color: #ffffff !important;
}

/* ========================== BUTTONS ========================== */

form.cart button {
	width: 100% !important;
	background-color: #0000ff;
	text-decoration: none !important;
	color: #ffffff !important;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
}

form.cart button:hover {
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

.button-main {
	background-color: #0000ff;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
}

.button-main:hover {
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

.button-add {
	background-color: #ffffff;
	color: #000000;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
}

.button-add:hover {
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

/* ========================== MENU ========================== */

#menu-menu-glowne {
	display: flex;
	flex-direction: row;
	justify-content: center;
	list-style: none;  
	gap: 25px;
}

#menu-menu-glowne li a {
	opacity: 0.8;
}

#menu-menu-glowne li a {
	color: #000000;
	text-decoration: none;
	background-image: linear-gradient(#000000, #000000);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
	padding-bottom: 4px;
}

#menu-menu-glowne li a:hover,
#menu-menu-glowne li a:focus,
#menu-menu-glowne li a:active {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

/* ========================== PRODUCT PAGE ========================== */

form.cart button.button-personalise {
	background-color: #0000ff !important;
	color: #ffffff !important;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
	border: 1px solid #000000 !important;
	width: 100% !important;
}

form.cart button.button-personalise:hover {
	opacity: 0.5 !important;
	transition: 0.3s ease-in-out;
}

table.variations tr {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 10px !important;
	align-items: start !important;
	justify-content: start !important;
	gap: 5px !important;
}

table.variations select {
	width: 200px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #f1f1f1 !important;
	padding: 5px 15px !important;
	border-radius: 25px !important;
}

.input-text.qty.text {
	display: none !important;
	width: 200px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #111111 !important;
	padding: 5px 15px !important;
	border-radius: 25px !important;
	margin-bottom: 10px !important;
}

/* ========================== PRODUCT PAGE ========================== */

.contentBox a {
	color: #0000ff;
	text-decoration: underline;
}

.contentBox h1 {
	font-size: 28px;
	margin-bottom: 15px;
}

.contentBox h2 {
	font-size: 24px;
	margin-bottom: 12px;
	margin-top: 15px;

}

.contentBox h3 {
	font-size: 20px;
	margin-bottom: 10px;
	margin-top: 15px;

}

.contentBox h4 {
	font-size: 18px;
	margin-bottom: 8px;
}

.contentBox h5 {
	font-size: 16px;
	margin-bottom: 6px;
}

.contentBox h6 {
	font-size: 14px;
	margin-bottom: 4px;
}

.contentBox ol,
.contentBox ul {
	margin-bottom: 15px;
}

.contentBox ol {
	list-style-type: decimal;
}

.contentBox ul {
	list-style-type: disc;
}

.contentBox li {
	margin-left: 20px;
}

.contentBox ul ul,
.contentBox ol ol,
.contentBox ul ol,
.contentBox ol ul {
	margin-left: 20px;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	background-color: #0000ff !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 25px;
	transition: 0.3s ease-in-out;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
	opacity: 0.5 !important;
	transition: 0.3s ease-in-out;
}

/* ========================== PLUGINS ========================== */

#installment-mini-400 {
	display: none !important;
}

/* ========================== WOOCOMMERCE ========================== */

p.stock {
	display: none !important;
}