/* Produto */

.radio.radio-option {padding:10px 15px; position: relative; border:solid 1px #eee; display: inline-block; margin-bottom:5px; width: auto; border-radius: 5px;}
.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;}

#product .wishlist:hover {text-decoration: underline;}
#product .wishlist i {display: none;}
#product-product h1 {font-size: 25px; line-height: 1.27; color: #596078; font-weight: 700; margin: 0;}
#product-product h1 i {font-size: 18px; color: var(--primary); margin-left: 6px;}
#product-product .__product-informations {margin-bottom: 1rem; border-bottom: 1px solid #eee; margin-top: 6px;}
#product-product .__product-informations li {color: #8c8c8c; font-size: 13px;}
#product-product .__product-informations span {color: #0086ff;}
#product-product .__product-informations .manufacturer {font-weight: 600;}
#product-product .sold-by, #product .wishlist {font-size: 12px; color: #9f9f9f;}
#product button, #product .accordion-item, #product input {border-radius: 3px;}

/* descrição em accordion  */
#accordionProduct .text-btn {padding: 12px 32px; background: var(--primary); color: #fff; font-weight: 500 !important;}
#accordionProduct .accordion-button {padding: 0 32px 0 0; background: #eee; border-radius: 0; justify-content: space-between;}
#accordionProduct .accordion-button i {color: #000; font-size: 24px; display: flex;}
#accordionProduct .accordion-button::after {display: none;}
#accordionProduct .accordion-button:focus, .form-control:focus, .form-select:focus {box-shadow: none !important;}
#accordionProduct .accordion-item {border-radius: 10px; overflow: hidden;}
#accordionProduct .accordion-button.collapsed {background: #fff;}
#accordionProduct .accordion-body {padding: 40px;}
#accordionProduct .accordion-body, #accordionProduct .accordion-body td {background-color: #fff;}
/* descrição em accordion  */

/* descrição livre  */
.__product-description-atributes h3 {font-size: 22px; color: var(--text); font-weight: 600; margin-bottom: 16px;}
/* descrição livre  */

#product_description img {width: 100% !important; max-width: fit-content;}
#product_description iframe {max-width: 100% !important;}
#product .container > .row {justify-content: center;}
#product-product .tab-content {padding: 30px; border:solid 1px #eee; margin-top: -2px;}

#button-quote {padding: 16px 20px; border-radius: 0; font-size: 12px; text-transform: uppercase; background: transparent; color: #000; border-color: #dee2e6; border-left: none;}
.module-product-options #product-options {border-top: 1px solid #ddd;}
#product_reviews {padding: 32px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.04); border-radius: 20px; background: #fff;}
#product_reviews .col-sm-2.control-label {width: 100% !important;}
#product_reviews legend {display: none;}


.container-column-right, .container-column-left > div {background: #fff; padding: 32px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.04); border-radius: 20px;}
.container-content-product {background: #fff; padding: 32px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.04); border-radius: 20px;}
.container-column-left > div:first-child {margin-bottom: 24px;}
.container-column-right {position: sticky;}

#shipping_simulator {margin-top: 26px; padding-top: 26px; border-top: 1px solid #eee;}
.__product_shipping {border-top: 1px solid #eee; margin-top: 32px;}
.__product_shipping > div {padding: 12px; background: #f2f6f9c2; font-size: 14px; border-radius: 3px; margin-top: 16px;}
.__product_shipping img {height: 18px;}
.__product_shipping h5 {font-size: 14px; font-weight: 400; color: var(--text);}

@media(max-width: 991px) {
	#product-product h1 {font-size: 20px;}
    .breadcrumb {display: none;}
	.container-column-left > div:first-child {margin: 0px;}
	.container-content-product, .container-column-right, .container-column-left > div, #product_reviews {padding: 16px; margin: 0; border-radius: 0; box-shadow: none; margin-bottom: 8px;}
	.__product_shipping h5 {font-size: 12px;}
	.__product_shipping img {height: 16px;}
	#button-quote {font-size: 12px; padding: 8px 12px;}
	#product-product .sold-by, #product .wishlist {font-size: 10px;}
	/* #product-product .layout-connect {padding: 0; margin-bottom: 2px;} */
}