.single-product .social-media a svg {
    fill: #000000   !important;
}

.single-product p.stock.out-of-stock {
	margin-top: var(--margin);
}
.single-product .outofstock .single-product-points,
.variations_form.cart p.stock.out-of-stock {
	display: none;
}

#chat-popup {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 120;
	padding: 20px;
	background: white;
	border-radius: var(--border-radius);
	overflow: hidden;
	max-width: 100%;
    max-height: calc(100% - 80px);
	opacity: 0;
	pointer-events: none;
	transition: var(--transition);
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.58);
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.58);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.58);
}
#chat-popup.active {
	opacity: 1;
	pointer-events: all;
}
#chat-popup-close {
	position: absolute;
	left: 25px;
    top: 25px;
	z-index: 20;
	cursor: pointer;
	width: 24px;
	height: 24px;
}
#chat-popup-close svg {
	width: 100%;
	height: auto;
}
#chat-popup form {
	color: black;
}
#chat-popup form input,
#chat-popup form textarea {
	letter-spacing: 1.15px;
	padding: 5px 10px;
	outline: none;
	border: 2px solid black;
	border-radius: 0;
	font-size: 16px;
	font-family: var(--font-family);
	resize: none;
}
#chat-popup input[type="checkbox"] {
	cursor: pointer;
}
#chat-popup label {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
#chat-popup label a {
	color: var(--color-main);
}
#chat-popup .wpcf7-submit {
	background-color: var(--color-main);
	color: white;
	border: 2px solid var(--color-main);
	padding: 10px 30px;
	cursor: pointer;
	font-family: var(--font-family);
	font-size: 20px;
	border-radius: var(--border-radius);
	margin-top: 20px;
	transition: var(--transition);
}
#chat-popup .wpcf7-submit:hover {
	background: transparent;
	color: var(--color-main);
	
}
#chat-popup .formtitle {
	padding-block: 20px;
	margin-bottom: 20px;
	margin-top: -20px;
	margin-left: -20px;
	width: calc(100% + 40px);
	background: var(--color-main);
	color: white;
	text-align: center;
	font-size: var(--font-size-l);
	font-weight: 300;
	letter-spacing: 1.15px;
}

.single-product .woocommerce-info {
    color: black;
}
.single-product-related-group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: var(--margin);
    gap: calc( var(--gap) / 2 );
}
.single-product-related-group li.product {
    width: calc(33.33% - 13.4px);
}
.single-product-related-group-image-container {
	padding-top: 100%;
    width: 100%;
    position: relative;
}
.single-product-related-group li.product img {
    width: 100%;
    height: auto;
	position: absolute;
    top: 50%;
	left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.single-product-related-group li.product .compare-product-container,
.single-product-related-group li.product .product-subtitle,
.single-product-related-group li.product .loop-product-price {
    display: none;
}
.single-product-related-group li.product a {
    color: black;
	width: 100%;
}

.single-product-related-group .woocommerce-loop-product__title {
    font-size: var(--font-size-m);
}

.single-product #site-navigation ul li.menu-item-has-children > a > svg path {
	fill: black!important;
}

.single-product .woocommerce-breadcrumb {
	text-align: left;
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb *,
.sub-menu-close,
#site-navigation ul li a,
.single-product .product,
.single-product-tabs-navigation div.active {
	color: black;
}

.single-product .product,
.single-product .single-product-meta,
.single-product-description,
.single-product-description > div,
.single-product-end-section,
.single-product-tab,
.single-product form .quantity,
.single-product form .ivpa-opt {
	gap: var(--gap);
}

.single-product .product {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.single-product .product > div {
	width: calc(50% - 20px);
}

.single-product .site-main,
.single-product #masthead{
    background: white;
}

.single-product .header-icon svg circle,
.single-product #search svg path,
#menu-open .svg-active-fill-color-main,
.single-product .header-icon svg path,
.sub-menu-close svg path {
    fill: black!important;
}

#instant-call {
    background: black   !important;
}
#instant-call svg path,
#side-buttons #to-top:hover svg path {
    fill: white !important;
}
#instant-call:hover {
    background: var(--color-main)   !important;
}
#site-navigation,
#site-navigation .menu-item-object-product_cat.menu-item-has-children ul.sub-menu,
#side-buttons #to-top {
    background: white;
}
/* 01/09 */
#side-buttons #to-top:hover,
.single-product .site-footer {
/*     background: black; */
	background: white;
}


.single-product-doses {
    color: var(--color-main);
    font-family: var(--font-family);
	font-weight: 700;
	margin-bottom: 20px;
}

/* 01/09 */
.single-product-doses span {
    line-height: 1;
    position: relative;
/*     font-size: var(--font-size-xl); */
	font-size: 36px;
}

.single-product-doses {
font-size: 12px!important;
}

.single-product-doses > span {
    display: inline-flex;
    align-items: flex-start;
}
.single-product-doses .currency-symbol {
    position: relative!important;
    transform: none;
}

.single-product .owl-loaded li {
    list-style: none;
    padding: 10px;
}
.single-product .owl-loaded li img {
    width: 100%;
}
.single-product .owl-stage {
    display: flex;
}

.single-product .site-footer .widget-title,
.single-product .site-footer .footer-column-3-link,
.single-product .site-footer .footer-column-4-link,
.single-product .site-footer .menu .menu-item a{
	color: var(--grey-secondary-text);
}

/* 01/09 */
.single-product #colophon.site-footer .widget-title,
.single-product #colophon.site-footer a {
/* 	color: white; */
	color: black;
}

.single-product-end-section {
    display: flex;
    margin-top: var(--margin);
}
.single-product-end-section > div {
    width: var(--flex);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.single-product-badges {
	background: #c58511;
/* 	color: #c01818; */
	color:#4a3c34!important;
	padding: 5px 10px;
	border-radius: var(--border-radius);
	width: fit-content;
/* 	margin-bottom: 20px; */
}
.single-product .badges {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	padding: var(--padding);
	max-width: 50%;
}
.single-product .single-product-gallery .badges {
    top: var(--padding);
    transform: translate(-50%, calc( 0px - var(--padding) / 2 ));
	padding: 0;
	display: flex;
}
.single-product .badges img {
    width: 100%;
}
.single-product .single-product-gallery .badges img {
	padding: 10px;
	width: calc(100% - 20px);
}
.single-product .single-product-gallery .badges .product-badge {
	background: rgb(255 255 255 / 0.8);
	border-radius: var(--border-radius);
}

.woocommerce-product-gallery {
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative;
}
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__wrapper > div .owl-nav,
.single-product .yith-wcwl-add-to-wishlist .separator,
.single-product .yith-wcwl-add-to-wishlist .view-wishlist,
#yith-wcwl-popup-message,
#ivpa-content:before,
.ivpa-content:after,
.added_to_cart.button.wc-forward,
.single-product form .ivpa-opt::before,
.single-product form .ivpa-opt::after,
.summary .product-subtitle + .entry-title,
.product-description-excerpt.closed,
.product-description-extended:not(.active),
.single_variation_wrap .woocommerce-variation.single_variation {
    display: none	!important;
}

.single-product .single-product-gallery-thumbnails::before,
.single-product .yith-wcwl-add-to-wishlist,
.single-product .single-product-meta .single-product-contact-us a::after,
.single-product-linked::before {
	position: absolute;
}

.single-product-linked .inner-slider li.product img,
.single-product .single-product-gallery-thumbnails:not(.owl-loaded) > div img {
    width: 100%;
    height: auto;
}

.single-product form .quantity input,
.single-product .flex-control-nav {
	background-color: #E0E0E0;
}

.single-product .single-product-gallery {
    position: relative;
    background: rgb(220,220,220);
	border-radius: var(--border-radius);
	overflow: hidden;
	height: fit-content;
}
.single-product .single-product-gallery-moto {
    font-family: Aka-AcidGR-Composition;
    font-size: 45px;
    position: absolute;
    transform: translate(-50%, -100%);
    left: 50%;
    font-weight: bold;
    letter-spacing: 3px;
    margin-top: -30px;
}

.single-product .single-product-gallery-thumbnails {
    position: relative;
    padding: var(--padding);
    padding-bottom: 100px!important;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    overflow: hidden;
}
.single-product .single-product-gallery-thumbnails:not(.owl-loaded) {
	display: flex;
	gap: 10px;
}
.single-product .single-product-gallery-thumbnails:not(.owl-loaded) img {
	width: calc(33.33% - 6.66px);
}
.single-product .single-product-gallery-thumbnails::before {
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #BDBDBD;
}
.single-product .single-product-gallery-thumbnails .owl-dots {
    top: 0;
    transform: translate(-50%, 100%);
    bottom: unset;
}
.single-product .single-product-gallery-thumbnails .owl-dots button {
    background-color: #9C9C9C;
}
.single-product .single-product-gallery-thumbnails .owl-dots button.active {
    background-color: black;
}
.single-product .single-product-gallery-thumbnails .owl-item {
	padding: 5px;
	transition: var(--transition);
	opacity: 0;
}
.single-product .single-product-gallery-thumbnails .owl-stage > .active {
	padding-left: 0	!important;
	opacity: 1;
}
.single-product .single-product-gallery-thumbnails .owl-stage > .active ~ .active {
	padding-left: 5px	!important;
}
.single-product .single-product-gallery-thumbnails .owl-stage > .active.slide-last {
	padding-right: 0	!important;
}
.single-product .single-product-gallery-thumbnails img,
.single-product .single-product-gallery-images img {
    cursor: pointer;
    border-radius: var(--border-radius);
    width: 100%;
    height: auto;
}
.single-product-gallery-images .owl-stage-outer {
    transition: var(--transition);
    height:auto;
}

.single-product .pswp {
    width: 100%!important;
}
.single-product .pswp__img {
    border-radius: var(--border-radius);
    position: relative!important;
    width: auto!important;
}

.single-product {
    position: relative;
}
.single-product .yith-wcwl-add-to-wishlist {
    left: var(--padding);
    top: var(--padding);
    margin-top: 0!important;
    width: fit-content!important;
    z-index: 10;
}

.single-product .yith-wcwl-add-to-wishlist a {
    display: flex;
/*     background: black; */
    border-radius: var(--border-radius);
    transition: var(--transition);
	width: 42px;
    height: 42px;
    padding: 0;
    align-items: center;
    justify-content: center;
	font-size: 0;
}
.single-product .yith-wcwl-add-to-wishlist a i {
    margin-right: 0;
    color: white;
    font-size: var(--font-size-l);
}
.single-product .yith-wcwl-add-to-wishlist a:hover {
	background: transparent;
}
.single-product .yith-wcwl-add-to-wishlist a:hover i {
	color: black;
}

.woocommerce-product-gallery__wrapper > div .owl-item:hover img {
	transform: scale(1.4);
}

.single-product-tabs {
    background: #f4f4f4;
    padding: 30px;
    width: 100%!important;
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single-product-tabs-navigation {
    display: flex;
    gap: 30px;
}
.single-product-tabs-navigation div{
    font-size: var(--font-size-xl);
    font-family: var(--font-family);
	font-weight: 700;
    color: #9e9e9e;
	transition: var(--transition);
	cursor: pointer;
}
#single_product_tab-reviews,
div[data-tab="single_product_tab-reviews"] {
	display: none;
}

#single_product_tab-reviews > div {
	width: 50%;
}
#reviews {
	margin-block: 20px;
}
#reviews h2.woocommerce-Reviews-title {
	display: none;
}
#reviews form {
	margin-top: 20px;
}
#commentform,
.comment-form-rating,
.comment-form-comment {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.stars a svg path,
.stars a.active ~ a:not(.active) svg path { /* stars before selection AND inactive after selection*/
	stroke: var(--color-main)!important;
	fill: none!important;
}
.stars.selected a svg path { /* all stars that are active */
	stroke: var(--color-main)!important;
	fill: var(--color-main)!important;
}
#reviews form textarea {
	resize: none;
	border-radius: var(--border-radius);
	border: 2px solid black;
	padding: 10px;
	font-family: var(--font-family);
	letter-spacing: 1.25px;
}
#reviews form input#submit {
	padding: 10px 30px;
	border: 2px solid var(--color-main);
	background: var(--color-main);
	color: white;
	font-weight: bold;
	font-family: var(--font-family);
	letter-spacing: 1.15px;
	border-radius: var(--border-radius);
	cursor: pointer;
	transition: var(--transition);
}
#reviews form input#submit:hover {
	background: transparent;
	color: var(--color-main);
}
ol.commentlist {
	list-style: none;
	padding: 0;
}
ol.commentlist .comment-text .meta > *:not(.woocommerce-review__author, .woocommerce-review__dash, .woocommerce-review__published-date) {
	display: none;
}
.woocommerce-review__dash {
	font-size: 0;
	position: relative;
	display: inline-block;
}
.woocommerce-review__dash::before {
	content: " στις ";
	font-size: var(--font-size-m);
	display: inline-block;
	font-weight: bold;
}
ol.commentlist .comment-text .meta {
/* 	display: flex;
	flex-direction: column;
	gap: 10px; */
	font-weight: bold;
}

.product-description {
    margin-top: 10px;
	margin-bottom: 20px;
}
.single-product-description h2,
.single-product-tab.active h2{
    font-size: 30px;
    font-family: var(--font-family);
    font-size: var(--font-size-xxl);
}
.single-product-description {
    display: flex;
    flex-direction: column;
    width: 100%;
} 
.single-product-description > div {
    font-family: var(--font-family);
    font-weight: 300;
    display: flex;
}
.single-product-description > div > * {
    width: 33.33%;
}
.single-product .product-description-excerpt-open {
    cursor: pointer;
    font-weight: 500;
    color: gray;
    display: inline-block;
}
.single-product-tab .woocommerce-product-attributes * {
    text-align: left;
}
.single-product-tab .woocommerce-product-attributes th {
    padding-right: 20px;
    padding-bottom: 20px;
    vertical-align: top;
}
.single-product-tab .woocommerce-product-attributes td {
    padding-bottom: 20px;
}
.single-product-tab {
	display: none;
    align-items: center;
}
.single-product-tab.active{
    display: flex;
}

.single-product-tab .single-product-description .woocommerce-product-attributes.shop_attributes::before {
    content: "ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ";
    font-size: 1.17em;
    font-weight: 500;
    
}
.single-product-tab .single-product-description .woocommerce-product-attributes.shop_attributes * {
    font-weight: 200;
    color: black;
}
.single-product-tab .single-product-description .woocommerce-product-attributes.shop_attributes a {
    transition: var(--transition);
	pointer-events: none;
}
.single-product-tab .single-product-description .woocommerce-product-attributes.shop_attributes a:hover {
    color: blue;
}

.product-video-container {
	margin-top: var(--margin);
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 * 100) */
}

.product-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.single-product .single_add_to_cart_button,
.single_add_to_cart_button_iloveit ,
.single-product #buy-it-button {
	padding: 10px 20px;
	color: white;
	font-size: var(--font-size-l);
    border-radius: calc( var(--border-radius) * 2 );
    outline: none;
    text-transform: lowercase;
    transition: var(--transition);
	font-family: var(--font-family);
	font-weight: 500;
	text-align: center;
	display: inline-flex;
    align-items: center;
}


/*.single-product .single_add_to_cart_button {*/
/*    display: none;*/
/*}*/
.single-product .single_add_to_cart_button,
.single_add_to_cart_button_iloveit {
    background-color: #222222;
    border: 2px solid #222222;
    cursor: pointer;
}
.single-product #buy-it-button {
    background-color: var(--color-main);
	margin-right: 10px;
	border: 2px solid var(--color-main);
}
.single-product #buy-it-button:not(.disabled, .wc-variation-is-unavailable):hover {
    background: white;
    color: var(--color-main);
}

.single-product .single_add_to_cart_button:disabled,
.single_add_to_cart_button_iloveit:disabled,
.single-product .single_add_to_cart_button.wc-variation-is-unavailable,
.single-product #buy-it-button.disabled {
    opacity: 0.7;
    cursor: default;
}
.single-product .single_add_to_cart_button:not(:disabled, .wc-variation-is-unavailable):hover,
.single_add_to_cart_button_iloveit:hover {
    background: transparent;
    color: #222222;
}
.single-product .single_add_to_cart_button.loading:hover:after,
.single-product .single_add_to_cart_button_iloveit.loading:hover:after {
	color: #222222;
}

script + p.stock.out-of-stock + script + p.stock.out-of-stock {
	display: none;
}

p.stock.out-of-stock {
    margin-bottom: 20px;
    color: var(--color-main);
    font-weight: 700;
    font-size: var(--font-size-l);
}
p.stock.out-of-stock a {
	color: var(--color-main)!important;
}

.single_variation_wrap .ivpa-opt[data-attribute="pa_synarmologisi"] {
	display: none;
}

.single-product form .quantity::before,
.single-product form .ivpa_title {
    font-size: var(--font-size-xl)   !important;
    font-weight: 300;
    width: 30%;
}
.single-product form .quantity,
.single-product form .ivpa-opt {
    display: flex;
    margin: 0!important;
}

.single-product form .quantity {
	gap: unset;
}
.single-product form .quantity input {
	width: 46px;
	text-align: center;
}
.single-product form .quantity input::-webkit-outer-spin-button,
.single-product form .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.single-product form .quantity input[type=number] {
	-moz-appearance: textfield;
}
.single-product-quantity-button {
    font-weight: 900;
    cursor: pointer;
    padding: 5px 10px;   
    display: flex;
    background: #E0E0E0;
    border-radius: var(--border-radius);
    position: relative;
    color: white;
}
.single-product-quantity-button.single-product-quantity-decrement {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;	
}
.single-product-quantity-button.single-product-quantity-increment {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
/* .single-product-quantity-button::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 26px;
    height: 26px;
    background: black;
    border-radius: var(--border-radius);
} */
.single-product-quantity-button span {
	z-index: 2;
	width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    display: flex;
	background: black;
    border-radius: var(--border-radius);
	transition: var(--transition);
}
.single-product-quantity-button:hover span {
	background: transparent;
	color: black;
}
.single-product form .ivpa-opt .ivpa_title,
#ivpa-content .ivpa_select_wrapper,
#ivpa-content {
    margin: 0!important;
}
.single-product .single-product-meta {
	display: flex;
	padding-top: var(--gap);
}
.single-product .single-product-meta .single-product-contact-us a {
	position: relative;
	color: var(--color-main);
	font-weight: 500;
}
.single-product .single-product-meta .single-product-contact-us a::after {
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--color-main);
	transition: var(--transition);
}
.single-product .single-product-meta .single-product-contact-us a:hover:after {
    width: 100%;
}

.single-product form.cart {
	position: relative;
	z-index: 10;
}
#ivpa-content {
    display: flex   !important;
    flex-direction: column;
    gap: calc( var(--gap) / 2 );
}
.single-product form .quantity {
    margin-top: calc( var(--gap) / 2 );
    margin-bottom: var(--gap)!important;
}

#ivpa-content .ivpa_select_wrapper .ivpa_select_wrapper_inner {
    padding: 2px;
	overflow: hidden	!important;
}
.single-product form .quantity input {
    padding: 10px   !important;
    outline: none;
    border-radius: 0;
    border: none;
    font-size: var(--font-size-m);
}

.single-product #ivpa-content .ivpa_attribute .ivpa_select_wrapper_inner:after {
	content: '\f078';
	display: flex;
	align-items: center;
	justify-content: center;
    background: black;
    color: white!important;
    width: 20px;
    height: 20px;
	top: 5px;
    right: 5px;
    border-radius: 5px;
    font-family: FontAwesome;
    padding: 2.5px;
}

#ivpa-content .ivpa_select_wrapper_inner .ivpa_title {
    font-size: var(--font-size-m)!important;
    width: 100%;
}

#ivpa-content .ivpa_select_wrapper_inner {
    border: none    !important;
    border-radius: var(--border-radius) !important;
    background-color: #E0E0E0   !important;
    color: black    !important;
    box-shadow: none    !important;
}

.single-product form .quantity::before {
    content: 'Ποσότητα';
    display: block;
	margin-right: var(--gap);
}

#single-product-points-count {
    font-family: var(--font-family);
	font-weight: 700;
}
.single-product-points,
.single-product-contact-us {
	font-weight: 400;
    font-family: var(--font-family);
}

#to-top svg path {
    fill: #000000!important;
}

.product_title.entry-title {
    font-size: calc( var(--font-size-xxl) * 1.5 );
    line-height: 1;
    font-weight: 300;
}

.summary.entry-summary {
	padding-top: var(--padding);
}

.summary .product-subtitle {
    font-size: calc( var(--font-size-l) * 1.5 );
    font-weight: 300;
    margin-top: 10px;
}
.summary .price {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    margin-block: 10px;
}
.summary .price del,
.summary .price del bdi {
    font-weight: 300;
    font-size: var(--font-size-xl);
    display: flex;
}
.summary .price > div {
    position: relative;
    line-height: 1;
}
.summary .price .price-regular,
.summary .price .price-regular bdi {
    font-size: calc(var(--font-size-l) * 2);
    font-family: var(--font-family);
	font-weight: 700;
}

/* Product price redesign */
.price-container .price {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px !important;
    background-color: green !important;
    color: white !important;
    margin-right: 50px;
    padding: 10px;
}

.modern-template .price-container .price {
	   background-color: white !important;
}
.modern-template div.price-container .single-product-doses span {
	color:white!important;
}
.modern-template .price span.woocommerce-Price-currencySymbol {
    background-color: green;
    margin-right: 11px;
}

.price-container .price span:nth-child(2) {
    display: none;
}

.price-container .single-product-doses > span {
    background: red !important;
    color: white !important;
    padding: 4px;
}

.product-description-button {
    font-family: var(--font-family);
	font-weight: 500;
    color: #616161;
    cursor: pointer;
    display: inline-block;
}

.single-product-linked {
	position: relative;
	margin-top: var(--margin);
	background: #BDBDBD;
	padding: var(--padding);
	padding-inline: calc( var(--padding) * 2 );
}
.single-product-linked::before {
	content: '';
	height: 50%;
	width: 100%;
	background: #FF6F00;
	top: 0;
	left: 0;
}
.single-product-linked > h2 {
	font-size: calc(var(--font-size-xxl) * 2);
	text-align: center;
	font-weight: 300;
	z-index: 10;
	position: relative;
	color: white;
	padding-bottom: var(--padding);
}
.single-product-linked .inner-slider {
	display: flex;
	gap: 20px;
}
.single-product-linked .inner-slider li.product {
	flex: 1;
}
.single-product-linked .inner-slider li.product img {
	border-radius: var(--border-radius);
}
.single-product-linked .inner-slider li.product * {
	color: black;
}
.single-product-linked .inner-slider .woocommerce-loop-product__title {
	margin-top: 20px;
	margin-bottom: 10px;
}
.single-product-linked .owl-nav {
    width: calc( 100% + var(--padding) * 3 );
}

h2.wc-block-mini-cart__title::before,
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__wrap *,
.wc-block-components-product-name,
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal *,
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover span,
.single-product .wc-block-mini-cart__empty-cart-wrapper {
	color: black	!important;
}
.single-product .wc-block-mini-cart__drawer .components-modal__header svg path {
    fill: white!important;
}

.single-product-related li.product a {
    color: black;
}
.single-product-related li.product .compare-product-container {
	display: none;
}
.single-product-related .inner-slider:not(.owl-loaded) li.product {
	width: calc( 33.33% - calc( var(--gap) * 2 ) / 3 );
	display: block;
	position: relative;
}
.single-product-related .inner-slider:not(.owl-loaded) li.product img {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius);
}
.single-product-related .inner-slider:not(.owl-loaded) {
	flex-wrap: wrap;
	display: flex;
	gap: var(--gap);
}
.single-product-related .inner-slider {
    background: #FFA827;
    padding: var(--padding);
    padding-inline: calc( var(--padding) * 2 );
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
.single-product-related .slider-product-related-header {
    position: relative;
    overflow: hidden;
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
}
.single-product-related .slider-product-related-header h2 {
    font-size: calc( var(--font-size-xxl) * 2 );
    font-weight: 200;
    text-align: center;
    color: black;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.single-product-related .slider-product-related-header img {
    width: 100%;
    height: auto;
}

/* .single-product-linked .loop-product-price > *:not(.price),
.single-product-related .loop-product-price > *:not(.price) {
    display: none;
} */



.single-product .single_add_to_cart_button::after,
.single-product #buy-it-button.loading::after {
    -webkit-animation: rotateanimation 1s linear infinite;
    -moz-animation: rotateanimation 1s linear infinite;
    -ms-animation: rotateanimation 1s linear infinite;
    -o-animation: rotateanimation 1s linear infinite;
    animation: rotateanimation 1s linear infinite;
    display: inline-block;
    content: '\e901';
    color: white;
    font-family: 'iloveit-icons';
    width: 0;
    overflow: hidden;
    margin-left: 0;
    transition: var(--transition);
}
.single-product .single_add_to_cart_button.loading::after,
.single-product #buy-it-button.loading::after {
    width: auto;
    margin-left: 10px;
}
.single-product #buy-it-button.loading:hover:after {
	color: var(--color-main);
}

@-webkit-keyframes rotateanimation {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotateanimation {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#quantity-stock-message {
    font-size: var(--font-size-l);
    margin-bottom: 20px;
    color: white;
    background: var(--color-main);
    width: fit-content;
    padding: 10px 20px;
    border-radius: var(--border-radius);
}

.single-product .single-product-description .vc_tta-tabs-container .vc_tta-tab.vc_active>a {
    background-color: #D80F15;
    color: #fff;
}

/* RESPONSIVE */

@media (max-width: 1240px) {
    
    .single-product form .ivpa-opt {
        flex-direction: column;
        gap: 10px;
    }
    .single-product form .quantity {
        padding-top: 20px;
    }
    
}

@media (max-width: 768px) {
    
    .single-product-related-group li.product {
        width: calc(50% - var(--gap) / 2 );
    }
    
    .single-product form .quantity {
        padding-top: 0;
    } 
	
	.single-product-related .inner-slider:not(.owl-loaded) li.product {
		width: calc( 50% - var(--gap) / 2 );
	}
	
	.single-product .product,
	.single-product .product > div:not(.yith-wcwl-add-to-wishlist),
	.single-product-end-section > div,
	#ivpa-content .ivpa_select_wrapper,
	#ivpa-content .ivpa_select_wrapper .ivpa_select_wrapper_inner,
	.single-product form .quantity::before {
		width: 100%;
	}
	
	.single-product #buy-it-button,
	.single-product .single_add_to_cart_button {
		display: inline-block;
	}
	
	.single-product #buy-it-button {
		margin-bottom: 10px;
		margin-right: auto;
	}
	
	.single-product-linked .owl-nav {
        width: calc( 100% + var(--padding) * 4 );
    }
	
	/*.single-product-linked .inner-slider {*/
	/*	flex-wrap: wrap;*/
	/*}*/
	/*.single-product-linked .inner-slider li.product {*/
	/*	width: calc(50% - calc(var(--gap) / 2));*/
	/*}*/
	
	.single-product-end-section {
		flex-direction: column;
	}
	
	.woocommerce-breadcrumb {
		font-size: 16px;
	}
	
	#ivpa-content {
		gap: var(--gap);
	}
	#ivpa-content .ivpa_attribute {
		flex-direction: column;
		gap: calc( var(--gap) / 2 );
	}
	
	#ivpa-content .ivpa_select_wrapper,
	#ivpa-content .ivpa_select_wrapper .ivpa_select_wrapper_inner {
		max-width: 100%	!important;
	}
	
	.single-product form .quantity {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.single-product form .quantity::before {
		margin-bottom: calc( var(--gap) / 2 );
	}
	
	.single-product-description > div {
		flex-direction: column;
	}
	
	.single-product .single-product-meta {
		flex-direction: column;
	}
	
	.single-product-description > div > * {
	    width: 100%;
	}
	
	.product_title.entry-title,
	.single-product-linked > h2,
	.single-product-related .slider-product-related-header h2 {
		font-size: var(--font-size-xxl);
	}
	.summary .product-subtitle {
		font-size: var(--font-size-l);
	}
	.single-product .single-product-linked .owl-loaded .owl-stage,
	.single-product .single-product-related .owl-loaded .owl-stage {
		gap: 10px;
	}
	.single-product .single-product-linked .owl-loaded li,
	.single-product .single-product-related .owl-loaded li {
		padding: 0;
	}
	
}

@media (max-width: 425px) {
	
	.single-product-related .inner-slider:not(.owl-loaded) {
		flex-direction: column;
	}
	.single-product-related .inner-slider:not(.owl-loaded) li.product {
		width: 100%;
	}
	
	.single-product #buy-it-button {
	    width: calc( 100% - 40px )	!important;
	}
	.single-product .single_add_to_cart_button {
		width: 100%;
	}
	
}

.single-product-badges {
	background-color: #ffc357!important;
	
}