/*
* Martivor single product page only css - single-product.css
*/

/* Other.
*/

.product-col-summary,
.product-col-gallery {
	margin-bottom: 25px;
}

.single-product .woocommerce-product-rating {
	margin: 0px 0px 25px 0px;
	display: block;
	height: 23px;
}

.single-product .woocommerce-product-rating .woocommerce-review-link {
	display: none;
}

/* price */

.single-product p.price {
	display: inline-block;
	margin: 0px 8px 25px 0px;
	border-bottom: 4px solid #006d01;
	padding-bottom: 3px;
}
/* actual and new price */
p.price > .woocommerce-Price-amount bdi,
p.price > ins .woocommerce-Price-amount bdi {
    color: black;
    font-size: 24px;
}
/* Currency actual and new price */
p.price > .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
p.price > ins .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    color: black;
    font-size: 20px;
    margin-left: 2px;
}
/* old price */
p.price > del .woocommerce-Price-amount bdi {
    color: #555;
    font-size: 20px;
    margin-right: 5px;
}
/* Currency old price */
p.price > del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    color: #555;
    font-size: 18px;
    margin-left: 2px;
}

.product-col-gallery .martivor-wish-list-add-btn {
	top: 4px !important;
	left: 15px !important;
}

.single-product .product_meta > span {
	display: table;
	color: black;
	margin-bottom: 4px;
	padding-bottom: 7px;
}

.single-product .product_meta > span > span,
.single-product .product_meta > span > a {
	color: #c00;
}

.single-product .product_meta > span > a {
	display: inline-block;
}

.single-product .product_meta > .posted_in {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-product .product_meta > .posted_in > a {
	display: inline-block;
	margin-bottom: 4px;
	padding-bottom: 7px;
}

.single-product form.cart {
	display: block;
	height: 37px;
	margin: 0px 0px 25px 0px;
	position: relative;
}

.single-product form.cart button {
	margin: 0px;
	position: absolute;
	left: 75px;
	top: 1px;
}

.single-product form.cart .quantity {
	display: inline-block;
}

.single-product form.cart .quantity input[name=quantity] {
	padding: 6px 11px 6px 11px;
	display: block;
	width: 67px;
	position: absolute;
	left: 0px;
	top: 1px;
	z-index: 20;
}

.single-product form.cart .quantity_placeholder {
	padding: 6px 11px 6px 11px;
	display: block;
	width: 67px;
	height: 36px;
	border-radius: 5px;
	border: 2px solid #bebebe;
	position: absolute;
	left: 0px;
	top: 1px;
	z-index: 10;
}

/* social share */

.single-product .social-share {
	max-width: 450px;
	height: 32px;
	margin: 0 0 20px 0;
	display: flex;
	flex-wrap: nowrap;
}

.single-product .social-share span {
	color: #C00;
	font-size: 17px;
	display: block;
	margin: 0px 0px 2px 0px;
	padding: 2px 0px 4px 0px;
	border-bottom: 4px solid #bebebe;
	flex: 0 0 auto;
}

.social-share .social-share-svg {
    width: 20px;
    display: inline-block;
    height: auto;
    padding-top: 6px;
    margin-bottom: 10px;
}

.social-share > div {
	flex: 1 1 auto;
	min-width: 0;
}

.social-share > div > a {
	display: block;
	width: 32px;
	height: 32px;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	margin: 0px auto;
	background: #bebebe;
	color: #fff !important;
	border-radius: 50%;
	float: right;
}

@media (max-width: 767.98px) {
	.single-product .social-share {
		margin: 5px 0 20px 0;
	}
	.single-product .social-share span {
		font-size: 15px;
		padding: 6px 0px 0px 0px;
	}
}

.social-share a:hover {
	color: #fff !important;
	background: #006D01;
}

/* Offer countdown.
*/

#pill-sale-countdown {
	padding: 0px;
	margin-bottom: 25px;
}

.summary.entry-summary > .pill-sale {
	margin-bottom: 25px;
	margin-right: 10px;
}

@media (max-width: 767.98px) {
	#pill-sale-countdown {
		margin: 0 auto 25px auto;
	}

	.summary.entry-summary > .pill-sale {
		display: table;
		margin: 0 auto 25px auto;
	}
}

#pill-sale-countdown > a {
	padding: 4px 0px 3px 0px;
	text-transform: uppercase;
	font-weight: 600;
	color: white !important;
	text-decoration-color: white;
	text-align: center;
	display: block;
}

#pill-sale-countdown > a:hover {
	text-decoration-color: white;
}

#pill-sale-countdown > a img {
	display: inline-block;
	width: 17px;
	height: 17px;
	padding: 0px 0px;
	margin: 0px 5px -3px 0px;
	cursor: pointer;
}

#pill-sale-countdown #sale-countdown-datetime { 
	padding: 2px 0px 1px 10px;
	border-radius: 5px;
	height: 23px;
	background-color: white;
	color: #555;
	font-size: 14px;
	border: 2px solid #006d01;
}

#pill-sale-countdown #sale-countdown-datetime #days,
#pill-sale-countdown #sale-countdown-datetime #hours,
#pill-sale-countdown #sale-countdown-datetime #minutes,
#pill-sale-countdown #sale-countdown-datetime #seconds {
	font-weight: 600;
	font-size: 15px;
	min-width: 10px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	margin-left: 2px;
	color: #006d01;
}

/* Tab.
*/

.woocommerce-tabs {
	margin-bottom: 20px;
}

.woocommerce-tabs ul.tabs {
	border-bottom: 2px solid #006d01;
	margin-bottom: 15px;
	text-align: center;
	padding: 0;
}

.woocommerce-tabs ul.tabs li {
	display: inline-block;
	padding: 6px 15px;
	margin: 0px 2px;
	border: 2px solid #bebebe;
	border-bottom: 0px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #eee;
	height: 35px;
	position: relative;
	z-index: 9;
}

.woocommerce-tabs ul.tabs li::after {
	position: absolute;
	display: block;
	content: "";
	bottom: -2px;
	left: 0;
	right: 0px;
	height: 2px;
	z-index: 10;
	background-color: #006d01;
}

.woocommerce-tabs ul.tabs li.active::after {
	background-color: white;
}

.woocommerce-tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li:hover {
	background-color: white;
	border: 2px solid #006d01;
	border-bottom: 0px;
}

.woocommerce-tabs ul.tabs li a {
	color: #555;
	font-size: 16px;
}

.woocommerce-tabs ul.tabs li:hover a,
.woocommerce-tabs ul.tabs li.active a {
	text-decoration: none;
	color: #006d01;
}

.woocommerce-tabs .panel {
	margin-bottom: 25px;
}

/* Product slider.
*/

.woocommerce div.product div.images.woocommerce-product-gallery {
  	position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition:all cubic-bezier(.795,-.035,0,1) .5s;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  	border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	display: block;
	outline-offset: -2px;
}

/* slider control thumbs. */

.woocommerce div.product div.images .flex-control-thumbs {
	overflow:hidden;
	zoom: 1;
	margin: 0;
	padding:0;
	display: flex;
	flex-wrap: nowrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	list-style: none;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100px;
	border: 2px solid #bebebe;
	border-radius: 5px;
	overflow: hidden;
	margin: 0px 4px 0px 0px;
}

.woocommerce div.product div.images .flex-control-thumbs li:has(img:hover),
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) {
	border: 2px solid #006d01;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	margin: 0;
}

/* Product help form.
*/

#product-help {
	position: relative;
	overflow: inherit;
	margin: 35px 0px 0px 0px;
	min-height: 35px;
	padding: 6px 10px 6px 10px;
	max-width: 500px;
}
@media (max-width: 767.98px) {
	#product-help {
		margin: 35px auto 0px auto;
	}
}

#product-help #product-help-buddy {
	position: absolute;
	height: auto;
	z-index: -1;
	right: 0px;
}
@media (max-width: 767.98px)                         { #product-help #product-help-buddy { width: 110px; top:  -66px; } }
@media (min-width: 768px) and (max-width: 991.98px)  { #product-help #product-help-buddy { width: 120px; top:  -72px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #product-help #product-help-buddy { width: 155px; top:  -92px; } }
@media (min-width: 1200px)                           { #product-help #product-help-buddy { width: 180px; top: -106px; } }


#product-help #product-help-head {
	display: flex;
	flex-wrap: nowrap;
	height: 26px;
}

#product-help #product-help-head #product-help-span {
	display: block;
	color: black;
	padding: 3px 10px 0px 0px;
	margin: 0px 12px 0px 0px;
	border-right: 2px solid #bebebe;
	font-size: 16px;
	flex: 0 0 auto;
}

#product-help #product-help-head #product-help-ico {
	display: block;
	width: auto;
	height: 22px;
	padding: 0px;
	margin: 2px 5px 0px 0px;
	flex: 0 0 auto;
}

#product-help #product-help-head button {
	flex: 1 1 auto;
	min-width: 0;
	margin-right: -4px;
}

#product-help #product-help-body {
	overflow: hidden;
}

#product-help #product-help-body.product-help-open {
	height: auto;
}

#product-help #product-help-body.product-help-close {
	height: 0px;
}

#product-help #product-help-body #product-help-form {
	border-top: 2px solid #bebebe;
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 4px 0px;
}

#product-help #product-help-form #product-help-title {
	color: #000;
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
}

#product-help #product-help-form .product-help-input-p {
	color: #777777;
}

#product-help #product-help-form #product-help-input-text {
	height: 72px;
	margin-top: 15px;
	height: 72px;
	margin-top: 15px;
	width: 100%;
}

#product-help #product-help-form #product-help-input-mail {
	margin-top: 10px;
	width: 100%;
}

#product-help #product-help-form #product-help-submit {
	width: 100%;
	margin-top: 10px;
}

#product-help .product-help-msg-success,
#product-help .product-help-msg-failed {
	width: 100%;
	height: 21px;
	display: block;
	color: white;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
}

#product-help .product-help-msg-success {
	background-color: #00b000;
}

#product-help .product-help-msg-failed {
	background-color: #CC0000;
}

#product-help #product-help-form #product-help-submit .product-help-spinner-svg {
	animation: spin 0.5s infinite;
}

#product-help #product-help-form #product-help-submit .product-help-spinner-svg,
#product-help #product-help-form #product-help-submit .product-help-email-svg {
	width: 22px;
	height: auto;
}

#product-help #product-help-form #product-help-submit .product-help-icon-green.product-help-icon-hidden {
	display: none;
}

#product-help #product-help-form #product-help-submit:hover .product-help-icon-green:not(.product-help-icon-hidden) {
	display: block;
}

/* Stock update.
*/

.stock-update {
	margin: 0 0 25px;
	padding: 10px 12px 12px;
	max-width: 500px;
	color: #111;
}

.stock-update.stock-update-hidden,
.stock-update[hidden],
.stock-update .stock-update-icon-hidden {
	display: none !important;
}

.stock-update .stock-update-head {
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 2px solid #bebebe;
	padding: 0 0 7px;
}

.stock-update .stock-update-title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #c00;
}

.stock-update .stock-update-head-icon {
	display: block;
	flex: 0 0 22px;
	width: 22px !important;
	height: 22px !important;
	margin: 0;
	object-fit: contain;
}

.stock-update .stock-update-form {
	padding-top: 8px;
}

.stock-update .stock-update-form > p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.4;
}

.stock-update .stock-update-input-mail,
.stock-update .stock-update-submit {
	width: 100%;
}

.stock-update .stock-update-submit img {
	display: block;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0;
	padding: 0;
	object-fit: contain;
}

.stock-update .stock-update-spinner-svg:not(.stock-update-icon-hidden) {
	animation: spin .65s linear infinite;
}

.stock-update .stock-update-output-response {
	display: block;
	width: 100%;
}

.stock-update .stock-update-output-response:not(:empty) {
	margin-top: 10px;
}

.stock-update .stock-update-msg-success,
.stock-update .stock-update-msg-failed {
	width: 100%;
	min-height: 28px;
	display: block;
	padding: 6px 8px;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 600;
}

.stock-update .stock-update-msg-success {
	background-color: #00b000;
}

.stock-update .stock-update-msg-failed {
	background-color: #c00;
}

@media (max-width: 991.98px) {
	.stock-update .stock-update-submit {
		margin-top: 8px;
	}
}

/* Review tab.
*/

.woocommerce-Reviews-title {
	margin-bottom: 1.5rem;
}

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.commentlist .review .comment_container {
	border: 2px solid #bebebe;
	border-radius: 5px;
	padding: 10px;
}

.single-product #comments .commentlist img[src*="/sitepress-multilingual-cms/res/flags/"] {
	width: 20px;
	height: auto;
}

.comment-text {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.star-rating {
	display: inline-block;
}

.star-rating span {
	display: inline-block;
	overflow: hidden;
}

p.meta {
	margin: 0;
}

.woocommerce-review__verified {
	font-style: normal;
}

.woocommerce-review__dash {
	margin: 0 0.3rem;
}

.description {
	margin-top: 0.25rem;
}

.description p {
	margin: 0;
}

#review_form_wrapper {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 2px solid #bebebe;
}

.comment-reply-title {
	display: block;
	margin-bottom: 15px;
	font-size: 20px;
	color: #006d01;
}

.must-log-in a {
	text-decoration: underline;
}

/* star evaluation */

@media (max-width: 767.98px) {
	.comment-form-rating > p.stars {
	    height: 50px !important;
	    width: 264px !important;
	}

	.comment-form-rating > p.stars a,
	.comment-form-rating > p.stars a:before {
	    height: 50px !important;
	    width: 50px !important;
	    background-size: 50px !important;
	}
}

.comment-form-rating > p.stars {
    height: 30px;
    width: 214px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    overflow: hidden;
}

.comment-form-rating > p.stars a,
.comment-form-rating > p.stars a:before {
    height: 30px;
    width: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 30px;
}

.comment-form-rating > p.stars.selected a:not(.active)::before,
.comment-form-rating > p.stars.selected a.active::before,
.comment-form-rating > p.stars a::before {
   content: "" !important;
}

.comment-form-rating > p.stars a:before, 
.comment-form-rating > p.stars a:hover~a:before,
.comment-form-rating > p.stars.selected a.active:before, 
.comment-form-rating > p.stars:hover a:before, 
.comment-form-rating > p.stars.selected a:not(.active):before, 
.comment-form-rating > p.stars.selected a.active:before,
.comment-form-rating > p.stars.selected a.active:before, 
.comment-form-rating > p.stars:hover a:before,
.comment-form-rating > p.stars.selected a:not(.active):before,
.comment-form-rating > p.stars a:hover:after, 
.comment-form-rating > p.stars a:after,
.comment-form-rating > p.stars.selected a.active:before, 
.comment-form-rating > p.stars:hover a:before, 
.comment-form-rating > p.stars.selected a:not(.active):before, 
.comment-form-rating > p.stars.selected a.active:before {
    background-image: url('../icons/star_icon_yellow.svg');
}

.comment-form-rating > p.stars a:before, 
.comment-form-rating > p.stars a:hover~a:before, 
.comment-form-rating > p.stars.selected a.active~a:before {
    background-image: url('../icons/star_icon_grey.svg');
}

#review_form_wrapper textarea {
	width: 100%;
	height: 72px;
}

#review_form_wrapper input[type="submit"] {
	width: 100%;
}

/* Product preview shortcode.
*/

.martivor-lowest-price-30-days {
	line-height: 1.4;
	margin: -12px 0 18px;
	color: #555;
}

.martivor-lowest-price-30-days strong {
	color: #000;
}

.martivor_product_preview.martivor_pp_a {
    box-sizing: content-box;
    position: relative;
    padding: 6px;
    background-color: #f5f5f5;
    width: 310px;
    height: 55px;
    display: inline-block;
    border-top: 3px solid #006d01;
}

.martivor_product_preview::after {
    clear: both;
    display: block;
    content: "";
}

.martivor_product_preview.martivor_pp_a .product_preview_thumb {
    position: absolute;
    bottom: 6px;
    left: 6px;
    top: 6px;
    bottom: 6px;
    width: 55px;
    height: 55px;
	overflow: hidden;
}

.martivor_product_preview.martivor_pp_a .product_preview_thumb picture,
.martivor_product_preview.martivor_pp_a .product_preview_thumb img {
	display: block;
	width: 100%;
	height: 100%;
}

.martivor_product_preview.martivor_pp_a .product_preview_thumb img {
	object-fit: cover;
}

.martivor_product_preview.martivor_pp_a .product_preview_sku {
    color: white;
    background-color: green;
    padding: 0px 8px;
    font-size: 12px;
    border-radius: 10px;
    position: absolute;
    right: 5px;
    top: 6px;
    height: 20px;
    line-height: 20px;
}

.martivor_product_preview.martivor_pp_a .product_preview_price {
    color: black;
    display: block;
    position: absolute;
    right: 6px;
    top: 55%;
    transform: translateY(-50%);
    font-size: 15px;
}

.martivor_product_preview.martivor_pp_a .star-rating {
    overflow: hidden;
    height: 13px;
    width: 78px;
    display: block;
    position: absolute;
    right: 3px;
    bottom: 6px;
}

.martivor_product_preview.martivor_pp_a .product_preview_content {
    position: absolute;
    left: 6px;
    right: 6px;
    top: 6px;
    bottom: 6px;
    padding-left: 55px;
    padding-right: 76px;
}

.martivor_product_preview.martivor_pp_a .product_preview_content span {
    padding-left: 6px;
    display: block;
    color: black;
    font-size: 14px;
    line-height: 18px;
}

.martivor_product_preview.martivor_pp_a:hover .product_preview_title,
.martivor_product_preview.martivor_pp_a:hover .product_preview_rating,
.martivor_product_preview.martivor_pp_a:hover .product_preview_price,
.martivor_product_preview.martivor_pp_a:hover .product_preview_sku:hover,
.martivor_product_preview.martivor_pp_a:hover .product_preview_sku {
    text-decoration: none !important;
}

/*
    that's all folks
*/
