



/* Pedals for bike product element START */
.pedals-for-bike-product .wd-product .product-image-link, .pedals-for-bike-product .wd-entities-title a, .pedals-for-bike-product .wrap-price {
	pointer-events: none !important;
	cursor: default !important;
	text-decoration: none !important;
	color: inherit !important;

	touch-action: none !important;
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;

	-webkit-user-drag: none !important;
	-khtml-user-drag: none !important;
	-moz-user-drag: none !important;
	-o-user-drag: none !important;
	user-drag: none !important;

	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
	
	tabindex: -1 !important;
}
/*
.pedals-for-bike-product .wd-button-wrapper {
    margin-bottom: 0px !important;
}

.pedals-for-bike-product-popup-btn {
    font-size: 0 !important;
    gap: 0;
    padding: 10px;
}

.pedals-for-bike-product .product-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.pedals-for-bike-product .wd-product:hover .product-element-top a {
    padding-bottom: 10px;
    padding-top: 10px;
}

.pedals-for-bike-product .wd-product.wd-hover-buttons-on-hover:not(:is(.quick-shop-shown,.wd-loading)):is(:hover,.wd-variation-active) :is(.product-element-bottom,.wd-product-grid-slider-pagin) {
    transform: translateY(-25px);
}

.pedals-for-bike-product .wd-product.wd-hover-buttons-on-hover .product-element-bottom {
    margin-bottom: -50px;
}
*/
.pedals-for-bike-product .product-element-top {
    background-color: #F2F2F2;
}


@media (min-width: 769px) {
	.pedals-for-bike-product .product-element-top {
		flex: 0 0 150px !important;
	}
}

.pedals-for-bike-product .wd-product.wd-hover-buttons-on-hover:not(:is(.quick-shop-shown,.wd-loading)):is(:hover,.wd-variation-active) .product-element-top {
    clip-path: none;
}

.pedals-for-bike-product .product-labels {
    display: none;
}

.pedals-for-bike-product .wd-buttons {
    display: none;
}

.pedals-for-bike-product .wd-product.wd-hover-buttons-on-hover .wd-action-buttons .wd-compare-btn {
    display: none;
}
/* Pedals for bike product element END */
.wd-swatch.wd-text .wd-swatch-text {
    background-color: #ffffff;
    z-index: 3;
    transition: all .25s ease;
}

.wd-swatch.wd-text.wd-active .wd-swatch-text, .wd-swatch.wd-text:hover .wd-swatch-text {
    background-color: #f2f2f2;
}


[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg.wd-active, [class*="wd-swatches"].wd-bg-style-2 .wd-swatch-wrap.wd-active .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text.wd-active, [class*="wd-swatches"].wd-text-style-2 .wd-swatch-wrap.wd-active .wd-swatch.wd-text {
    background-color: #f2f2f2;
}

[class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text:hover:not(.wd-disabled) {
    background-color: #f2f2f2;
}
/*
.wd-swatches-product {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
}
*/
:is(.text-center,.text-right) .wd-label-side-lg .cell, .wd-label-side-lg:is(.text-center,.text-right,.wd-swatches-name) .cell {
    display: block;
}

.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
	top: 16px;
	inset-inline-start: 16px;;
	inset-inline-end: auto;
}

/* Gallery modifications START */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    background-color: #f2f2f2;
}
/*
@media (min-width: 769px) {
    .thumbs-grid-bottom_combined .wd-carousel-item:nth-child(n+4) {
        display: none;
    }
}
*/
/* Gallery modifications END */
/*
.site-content strong, .article-body-container strong {
    background: rgb(239 68 35 / 10%);
    padding: 3px;
}
*/
.woocommerce-variation-add-to-cart .quantity {
	width:0; 
	height:0; 
	display: none !important; 
	visibility: hidden;
}

.product-attribute-descrtiption {
    margin-top: 0.5em;
    display: flex;
}

.product-attribute-descrtiption p br {
	padding: 0.2em 0px;
	content: "";
	width: 100%;
	display: flex;
}

.promo-banner-absolute {
    position: relative;
}
/*
.components-popup-button, .specifications-popup-button {
    flex-direction: column-reverse;
    padding: 0;
    line-height: 5rem;
    border-radius: 15px !important;
    overflow: hidden;
}

.components-popup-button span, .specifications-popup-button span {
    margin: 0 !important;
}


.components-popup-button:hover, .specifications-popup-button:hover {
	box-shadow: 0 0 1.2rem rgba(0, 0, 0, .3);
}
*/
.shop_attributes tr {
    border-bottom: none;
}

[class*="wd-swatches"].wd-size-xxl {
	--wd-swatch-w: 1.8em;
}

.woocommerce-product-gallery__wrapper a {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.image-caption-text {
    background: #f2f2f2;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 34px;
    border-radius: 10px;
    padding: 5px 10px;
    color: #222;
    font-size: 14px;
}

.image-caption-text:empty {
    background: transparent;
}

.product-attributes-table-title .vc_column-inner .wpb_wrapper .wd-single-title {
	padding-right: 10px;
}