/* Produto */
:root { 
    --product-title-color: #222; /* color|Cor do titulo */
    --product-title-size: 20px; /* text|tamanho do titulo */
    --btn-cart: #0068d6; /* color|Cor Botão Comprar */
    --btn-cart-hover: #003247; /* color|Cor Botão Comprar Hover */
}

.btn-cart{background-color: var(--primary); border-color: var(--primary); color: #fff; padding: 10px; text-transform: uppercase; font-weight: bold;}
.btn-cart:hover{background-color: var(--secondary); border-color: var(--secondary); color: #fff;}

#input-quantity-wrapper{width:100px; margin-top: 20px;}

#button-cart-fixed{position: fixed; left: 0; bottom: 0; width: 100%; border-radius: 0; padding:15px; display: none; background-color: var(--secondary); border-color: var(--secondary);}
#button-cart-fixed:hover{background-color: var(--primary); border-color: var(--primary);}

.radio.radio-option{padding:10px 15px; position: relative; border:solid 1px #eee; display: inline-block; margin-bottom:5px; width: auto;}
.radio.radio-option input{position: absolute; top: -1px; left: -1px; width:calc(100% + 2px); height: calc(100% + 2px); opacity: 0; cursor: pointer;}
.radio.radio-option.active{background: var(--primary); color: #fff;}
.control-label{font-weight: 500; margin-top: 10px;}

@media(max-width:767px){
    .breadcrumb{display: none;}
    #product-product .nav-item button {font-size: 12px !important;}
    #product-product #product_image {margin: 10px 0;}
    #button-quote {font-size: 13px;}
    .btn-cart{font-size: 14px; padding: 8px;}
}

#product-product .wishlist{font-size: 14px; margin-bottom: 10px; display: table;}
#product-product .wishlist i{color: red;}
#product-product h1{font-size: var(--product-title-size); color: var(--texto);}

.product-price h2{margin-bottom: 0;}

/* SLIDER */
.swiper-thumbs .swiper-slide {
    height: 100%;
    opacity: 0.8;
}

.swiper-thumbs {
    margin-top: 10px;
}

.swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

/* Product navigation */
.swiper-product-prev,.swiper-product-next{position: absolute; top: 50%; margin-top: -15px; z-index: 30000; cursor: pointer;}
.swiper-product-prev svg,.swiper-product-next svg{height: 30px;}
.swiper-product-prev svg path,.swiper-product-next svg path{fill: var(--primary);}
.swiper-product-prev{left: 10px;}
.swiper-product-next{right: 10px;}

.accordion-button:not(.collapsed){background-color:#efefef; color:var(--primary); font-weight: bold;}

#product-product .nav-item{margin:0}
#product-product .nav-item button{font-size: 18px; padding:10px 30px; font-weight: 400; color: var(--text);}
#product-product .nav-item button.active{font-weight: 400; background: var(--primary); color: #fff;}
#product-product .tab-content{padding: 30px; border:solid 1px #eee; margin-top: -2px;}