/* titulo  */
#product-product h1{font-size: 22px; color: #4c4c4c; font-weight: 400; line-height: 135%; margin: 0; margin-top: 8px;}
#product-product h1 i {color: var(--primary);}
@media (max-width: 991px) {
	#product-product h1 {font-size: 16px;}
}
/* titulo  */

/* titulo do produto e favoritos  */
.product-title-wishlist > .d-flex {justify-content: space-between;}	
/* titulo do produto e favoritos  */

/* btn favoritos  */
#sharer-wishlist .flex-item {width: 100%;}
#product .wishlist {border: 1px solid #cecece; display: flex; justify-content: center; align-items: center; border-radius: 100px; width: 45px; height: 45px; padding: 0 !important;}
#product .text-product-wishlist {display: none;}
#product .wishlist:hover, #product .wishlist:hover svg path {color: #e50f0f; border-color: #e50f0f; fill: #e50f0f !important;}
#product .wishlist svg {width: 20px; height: 20px;}
@media (max-width: 991px) {
	#product .wishlist {width: 35px; height: 35px;}
	#product .wishlist svg {width: 18px; height: 18px;}
}
/* btn favoritos  */

/* informações do produto  */
.rating p {margin-bottom: 2px;}
#product-informations {font-weight: 500; color: #4d4d4d}
#product-informations .text-green {color: var(--green);}
/* informações do produto  */

/* preço */
#module-product-price {display: flex; flex-direction: column;}
#module-product-price #product-price-old {display: flex; gap: 6px; align-items: center; order: 1; font-size: 12px;}
#module-product-price .product-container-pix {flex-direction: column; margin-bottom: 20px; order: 0;}
#module-product-price .tag-product {background: var(--green); color: #fff; font-size: 10px; padding: 4px 8px; border-radius: 4px; font-weight: 500; display: flex;}
#module-product-price #product-price-price {order: 2;}
#module-product-price #product-price-short-installments {order: 3; font-size: 13px;}
#module-product-price #product-price-pix-text {font-size: 13px;}
#module-product-price #product-price-price h2 {margin: 0; line-height: normal; font-size: 26px; }
#module-product-price #product-price-pix h2 {margin: 0; line-height: normal; color: var(--green); font-size: 40px; }
#module-product-price li {line-height: normal;}
/* preço */

/* parcelamento */
#price-installment .installment-button, #price-installment .accordion-button {width: 100%; padding: 16px; text-align: center; justify-content: center; display: flex; font-weight: 400; color: #222; align-items: center; background: transparent; font-size: 14px; border: none;}
#price-installment button:focus-visible {outline: none;}
#price-installment .accordion-item {border: none; background: transparent;}
#collapseOne {background: #fff;}
#price-installment #accordionInstallment, #price-installment #modalInstallment {border: 1px solid #dee2e6; border-radius: var(--border-radius-default); background: #fafafa; transition: all 0.5s ease;}
#price-installment #accordionInstallment:hover, #price-installment #modalInstallment:hover {background: #eeeeee;} 
/* parcelamento */

/* opções  */
#product-options .radio.radio-option{padding:10px 15px; position: relative; border:solid 2px #dee2e6; display: inline-block; width: auto; border-radius: 4px; font-weight: 600; color: #4c4c4c;}
.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{border-color: var(--primary) !important; color: #4c4c4c !important;}
#product-options .control-label {margin-bottom: 6px;}
/* opções  */

/* quantidade e botões de comprar */
#input-quantity-wrapper {display: flex; align-items: center; width: fit-content; gap: 8px;}
#input-quantity-wrapper .btn{color: #4d4d4d; border: 2px solid #dee2e6; border-radius: var(--border-radius-default);}
#input-quantity-wrapper input{background: transparent; color: #4d4d4d; font-weight: 500; margin: 0 4px; border: 2px solid #dee2e6; border-radius: var(--border-radius-default);}
.container-buttons-buy {gap: 12px; margin-top: 16px; margin-bottom: 16px;}
.container-buttons-buy button {text-transform: uppercase; font-weight: 500; font-size: 14px;}
#button-cart {width: 100%; border-radius: var(--border-radius-default); border:solid 1px var(--primary); color: var(--primary); }
#button-cart:hover{ border-color: var(--primary); background-color: var(--primary); color: #fff;}
#button-checkout{background-color: var(--green); border:solid 1px var(--green); color: #fff; border-radius: var(--border-radius-default); width: 100%;}
#button-checkout:hover{background-color: var(--green-hover); border-color: var(--green-hover) !important;}
#button-cart-fixed{position: fixed; left: 0; bottom: 0; width: 100%; border-radius: 0; padding:15px; display: none; background-color: var(--primary); border-color: var(--primary);}
#button-cart-fixed:hover{background-color: var(--btn-cart-hover); border-color: var(--btn-cart-hover);}
@media (max-width: 991px) {
	.container-buttons-buy {flex-direction: column;}
}
/* quantidade e botões de comprar */

/* simulador de frete  */
#shipping_simulator {background: #fafafa; padding: 12px; border-radius: 4px; border: 1px solid #f4f4f4; margin-bottom: 12px;}
#shipping_simulator .tittle-shipping-simulator {color: #141414; font-weight: 600; font-size: 16px; margin-bottom: 12px;}
#shipping_simulator .cep-info {font-size: 12px; text-decoration: underline; margin-top: 6px;}
#shipping_simulator #shipping-data {font-size: 14px;}
#shipping_simulator .input-group {gap: 8px;}
#shipping_simulator .input-group input, #shipping_simulator .input-group button {border-radius: 4px; padding: 10px}
#shipping_simulator .input-group button {background: #141414; border-color: #141414; font-weight: 500; padding: 0 32px;}
@media (max-width: 991px) {
	#shipping_simulator .input-group button {padding: 0 12px;}
}
/* simulador de frete  */


/* descrição  */
#product_attributes {overflow: auto;}

/* tabs */
#__product_infos.list-tab .nav-link {padding: 8px 0px; font-size: 18px; color: var(--text); font-weight: 500; border: none; }
#__product_infos.list-tab .nav-link.active {font-weight: 600; border-bottom: 1px solid var(--primary); color: var(--primary);}
#__product_infos.list-tab .nav {gap: 30px; justify-content: center;}
#__product_infos.list-tab .tab-content {padding: 16px; border: 1px solid #dee2e6; border-top: none;}
#__product_infos.list-tab h5 {font-size: 26px; margin-bottom: 28px;}
@media (max-width: 991px) {
	#__product_infos.list-tab h5 {font-size: 20px;}
	#__product_infos.list-tab .nav-link {font-size: 16px;}
	#__product_infos.list-tab .nav {justify-content: start; gap: 16px;}
}
/* tabs */

/* accordion */
#__product_infos > .container {padding: 0;}
#__product_infos.list-accordion .accordion-button {padding: 0; justify-content: space-between;}
#__product_infos.list-accordion .accordion-button:not(.collapsed) {border-bottom: 1px solid #dee2e6; transition: none;}
#__product_infos.list-accordion .accordion-button::after {display: none;}
#__product_infos.list-accordion .accordion-button i {font-size: 21px; margin-right: 30px;}
#__product_infos.list-accordion .accordion-body > h5 {display: none;}
#__product_infos.list-accordion .text-btn {height: 46px; background: var(--primary); color: #fff; width: 150px; display: flex; justify-content: center; align-items: center;}
@media (max-width: 991px) {
	#__product_infos.list-accordion .text-btn  {height: 40px; width: 130px;}
}
/* accordion */

/* descrição  */


/* comentários  */
#review_write fieldset legend {display: none;}
#review_write fieldset .col-sm-2 {width: 100%;}
/* comentários  */

/* utils  */
.product-border-bottom, #product-options, .product-title-wishlist, #product-informations, #price-installment {margin-bottom: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid #eee;}
.product-border-top, #price-installment, #product-combination {margin-top: 16px; padding-top: 16px; border-top: 1px solid #eee;}
.btn-product {padding: 15px 0 !important; font-size: 14px !important; text-transform: uppercase !important; border-radius: 4px;}
/* utils  */

@media (max-width: 991px) {
	.breadcrumb {display: none;}
	.btn-product {font-size: 12px !important; padding: 14px !important;}
}