:root { 
	--spacing-sections-product: 24px;
	@media (max-width: 991px) {
		--spacing-sections-product: 18px;
	}
}

/* geral */
#product-product .product-content {gap: var(--spacing-sections-product); line-height: normal;}
@media (max-width: 991px) {
	#product-product #content {margin-top: 16px;}
}
/* geral */

/* borda */
#product .product-price, #product #product-combination, #product #product-combination .combination-item:nth-child(2), #product #product-option, #product .shipping-simulator, #product #product-simple-variation {border-top: 1px solid #F4F3F3; padding-top: var(--spacing-sections-product);}
/* borda */

/* opções */
#product #product-option {display: flex; flex-direction: column; gap: 16px;}
#product #product-option .option-wrapper {display: flex; gap: 8px; flex-wrap: wrap;}
#product #product-option .radio.radio-option {margin: 0; padding: 8px 16px;}
#product #product-option .radio.radio-option:hover {border-color: #666;}
#product .radio.radio-option.active {background: var(--secondary); border: 1px solid var(--secondary);}
#product .radio.radio-option.active:hover {border-color: var(--secondary);}
#product .option-label, #product .variation-label {margin: 0; margin-bottom: 16px; font-weight: 500;}
#product #product-option .form-group {margin-bottom: 0px;}
/* opções */

/* breadcrumb */
#product-product .breadcrumb-item a {font-size: 12px; color: #9A9998; font-weight: 500;}
@media (max-width: 991px) {
	#product-product .breadcrumb {display: none;}
}
/* breadcrumb */

/* titulo */
#product-product h1 {font-size: 20px; font-weight: 700;}
@media (max-width: 991px) {
	#product-product h1 {margin-top: 8px; font-size: 18px; line-height: 24px;}
}
/* titulo */

/* avaliações */
#product-product .rating {display: flex; gap: 4px; align-items: center; margin-top: -16px;}
#product-product .rating a {font-size: 12px; color: #9A9998;}
#product-product .rating .stars-container {position: relative;  height: 20px; display: flex; justify-content: center; align-items: center;}
#product-product .rating .stars-wrapper {position: absolute; left: 0; width: 100%; display: flex; gap: 4px;}
#product-product .rating .stars-empty i {color: #ddd;}
#product-product .rating .stars-fill {overflow: hidden; white-space: nowrap; max-width: 100%;}
@media (max-width: 991px) {
	#product-product .rating {margin-top: -12px;}
}
/* avaliações */

/* tabela de medidas */
#product-product .btn-measure-table {border-radius: 4px; border: 1px solid #D9D9D9; background: #F4F3F3; display: flex; padding: 8px 16px; justify-content: center; align-items: center; gap: 8px; font-weight: 500; margin-top: -8px;}
#product-product .btn-measure-table:hover {background: #e5e5e5	;}
@media (max-width: 991px) {
	#product-product .btn-measure-table {margin-top: 0;}
}
/* tabela de medidas */

/* preço */
/* old */
#product-product #module-product-price #product-price-old {display: flex; gap: 6px; align-items: center;}
#product-product #module-product-price .product-price-old-value {color: #A51212;}
#product-product #module-product-price .tag-product {font-size: 10px; font-weight: 600; padding: 2px 6px; line-height: normal; border: 1px solid var(--green); border-radius: 4px;  background: #00b32d05;}
/* old */
/* pix */
#product-product #module-product-price .product-container-pix {margin-top: 16px;}
#product-product #module-product-price #product-price-pix h2 {margin: 0; line-height: normal; font-size: 20px; font-weight: 700;}
#product-product .icon-pix {display: none;}
/* pix */
/* normal */
#product-product #module-product-price #product-price-price {margin: 2px 0;}
#product-product #module-product-price #product-price-price h2 {margin: 0; line-height: normal; font-size: 14px; font-weight: 500;}
/* normal */
/* parcelamento */
#product-product #module-product-price #product-price-short-installments {color: #9A9998; font-weight: 500;}
#product-product #price-installment {border-bottom: 1px solid #d9d9d9; padding-bottom: 24px;}
#product-product #price-installment .btn {width: 100%; padding: 14px; background: #f5f5f5;}
#product-product #price-installment .btn:hover {background: #eaeaea; border-color: #eaeaea;}
@media (max-width: 991px) {
	#product-product #price-installment .btn {padding: 12px}
}
/* parcelamento */
/* preço */

/* quantidade e botao comprar */
#product-product .bootstrap-touchspin {width: max-content; border: 1px solid #201E1D; border-radius: 4px; align-items: center; height: 46px;}
#product-product .bootstrap-touchspin #input-quantity {height: auto; border: none;}
#product-product .bootstrap-touchspin button {padding: 0 12px;}
#product-product .bootstrap-touchspin button:active {border: 1px solid #fafafa;}
#product-product #input-quantity-wrapper span {font-size: 12px;}

#product-product .container-buttons-buy .btn-product {padding: 8px; text-transform: uppercase; font-size: 14px; font-weight: 500; flex: 1;}

#product-product .bootstrap-touchspin, #product-product .container-buttons-buy .btn-product {height: 52px;}
@media (max-width: 991px) {
	#product-product .bootstrap-touchspin, #product-product .container-buttons-buy .btn-product {height: 48px;}
	#product-product .container-buttons-buy .btn-product {font-size: 12px;}
	#product-product .bootstrap-touchspin {width: 100%; max-width: 100px;}
}
/* quantidade e botao comprar */

/* simulador de frete */
#product-product #shipping_simulator .shipping-simulator-title {font-size: 14px; font-weight: 500; color: #202020;}
#product-product #shipping_simulator .shipping-simulator-info-city {font-size: 14px; font-weight: 500;}
#product-product #shipping_simulator .shipping-simulator-info-city span {font-weight: 500;}
#product-product #shipping_simulator .shipping-simulator-input {border: 1px solid #ddd; height: auto; font-size: 12px; background: #fff; flex: 1;}
#product-product #shipping_simulator .btn-shipping-simulator {padding: 16px; background: #f1f1f1; line-height: normal; color: #000; display: flex; gap: 4px; font-weight: 500;}
#product-product #shipping_simulator .btn-shipping-simulator:hover {background: #e4e4e4;}
#product-product #shipping_simulator .shipping-stripe {background: #F4F3F3; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 12px; font-size: 12px; font-weight: 700; font-family: var(--font-secondary); text-transform: uppercase;}
#product-product #shipping_simulator .shipping-stripe i {font-size: 16px; display: flex;}
#product-product #shipping_simulator .shipping-simulator-cep {font-size: 11px; text-decoration: underline; color: #707070;}
#product-product #shipping_simulator #list-shipping {background: #F4F3F3; padding: 16px; border-radius: 0;}
#product-product #shipping_simulator #list-shipping li {padding-bottom: 12px; padding-top: 12px; border-bottom: 1px solid #E5E4E3;}
#product-product #shipping_simulator #list-shipping li:first-child {padding-top: 0;}
#product-product #shipping_simulator #list-shipping li:last-child {padding-bottom: 0; border: none;}
@media (max-width: 991px) {
	#product-product #shipping_simulator .btn-shipping-simulator {padding: 12px 20px;}
}
/* simulador de frete */

/* descrição */
#product-product .product-tabs .nav-link {padding: 12px 8px; font-size: 20px; color: var(--text); font-weight: 400; border: none; border-bottom: 1px solid #dee2e6;}
#product-product .product-tabs .nav-link:hover {color: var(--primary); border-color: var(--primary);}
#product-product .product-tabs .nav-link.active {border-bottom: 1px solid var(--primary); color: var(--primary); background: #fff;}
#product-product .product-tabs .nav {gap: 30px;}
#product-product .product-description {font-size: 16px;}
@media (max-width: 991px) {
	#product-product .product-tabs .nav {gap: 12px;}
	#product-product .product-tabs .nav-link {padding: 6px 8px; font-size: 15px;}
	#product-product .product-description {font-size: 14px;}
}
/* descrição */

/* atributos */
#product-product .product-attributes td {padding: 16px;}
@media (max-width: 991px) {
	#product-product .product-attributes td {padding: 12px;}
}
/* atributos */