/* opções  */
.radio.radio-option{padding:10px 15px; position: relative; border:solid 2px #e1e1e1; 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); color: #4c4c4c;}
#product-options .control-label {margin-bottom: 6px;}
/* opções  */

/* titulo  */
#product-product h1{font-size: 26px; color: #4c4c4c; font-weight: 600; line-height: 135%;}
#product-product h1 i {color: var(--primary); font-size: 20px; display: none;}
/* titulo  */

/* informações do produto  */
.rating p {margin-bottom: 2px;}
#product-informations {font-weight: 500; color: #4d4d4d}
#product-informations .text-green {color: var(--green); font-weight: 700;}
/* informações do produto  */

/* lista de desejos e favoritos  */
.product-information-wishlist > .d-flex {justify-content: space-between; align-items: center;}
/* lista de desejos e favoritos  */

/* btn wishlist  */
#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;}
/* btn wishlist  */

/* tabela-medida  */
.parcelamento {display: flex; justify-content: space-between; white-space: nowrap; flex-direction: row-reverse; gap: 8px;}
#product-price-installments {margin: 0 !important;}
#product-price-installments, .measure-table-container {width: 100%;}
/* tabela-medida  */

/* simulador de frete  */
#shipping_simulator {margin: 26px 0 12px;}
#shipping_simulator .tittle-shipping-simulator {color: #141414; font-weight: 600; text-transform: uppercase; margin-bottom: 16px; font-size: 14px;}
#shipping_simulator #shipping-data {font-size: 12px; text-transform: uppercase;}
#shipping_simulator .cep-info {font-size: 12px; text-decoration: underline; margin-top: 6px;}
#shipping_simulator .input-group {gap: 8px;}
#shipping_simulator .input-group input, #shipping_simulator .input-group button {border-radius: 4px; padding: 12px; border: 1px solid #dddddd;}
#shipping_simulator .input-group button {background: #141414; border-color: #141414; font-weight: 500; padding: 10px 32px;}
/* simulador de frete  */

/* descrição  */
#product_flex_info .container {padding: 0;}
#product-product .nav-item{margin:0}
#product-product .nav-item button{font-size: 16px; padding:8px 20px; 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;}
#accordionProduct .text-btn {width: clamp(120px, 7vw, 200px); background: var(--primary); color: #fff; font-weight: 500 !important; height: 45px; display: flex; justify-content: center; align-items: center;}
#accordionProduct .accordion-button {padding: 0 32px 0 0; border-radius: 0; justify-content: space-between; background: transparent;}
#accordionProduct .accordion-button::after {display: none;}
#accordionProduct .accordion-item {border-radius: 4px;}
#accordionProduct #product_description img {width: 100% !important; max-width: fit-content;}
#accordionProduct #product_description iframe {max-width: 100% !important;}
#accordionProduct .accordion-body {padding: 40px;}
/* 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-price-short-installments, #product-options, .parcelamento {margin-bottom: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid #eee;}
.product-border-top, #shipping_simulator {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;}
#product .row {justify-content: center;}
/* utils  */

@media (max-width: 1600px) {
	#product .wishlist {font-size: 12px !important;}
	#sharer-wishlist .d-flex {flex-wrap: wrap; gap: 0 !important;}
}

@media (max-width: 991px) {
	.breadcrumb {display: none;}
	.btn-product {font-size: 12px !important; padding: 14px !important;}
	#product-product h1, #product-product h1 i {font-size: 16px;}
	#product-product h1 {margin-top: 8px;}
	#product .wishlist svg {width: 18px; height: 18px;}
	#accordionProduct .accordion-body {padding: 8px;}
	/* #product .wishlist .text-product-wishlist {display: none;}
	#product .wishlist.btn {position: absolute; top: 0; right: 16px; z-index: 10; border-radius: 100px; padding: 8px !important; margin-top: 10px;} */
}