#product-info .product-page {line-height: normal; display: flex; flex-direction: column; gap: var(--product-spacing-sections);}
.product-principal .product-title {font-size: 24px; color: #202020; font-weight: 600; text-transform: uppercase; margin-bottom: 24px;}
/* .product-principal-info {padding-bottom: 24px; border-bottom: 1px solid #eee;} */
#product-info .product-infos {display: flex; flex-direction: column; gap: var(--product-spacing-column-right)}
@media (max-width: 991px) {
	#product-info .product-title {font-size: 18px; margin-top: 6px;}
}

#product-loading {width: 100%; height: 100%; position: absolute; top: 0; background: #fff; display: flex; justify-content: center; align-items: center; z-index: 10000;}

/* quantidade e botão comprar */
.product-principal #form-product .input-group {width: auto; border: 1px solid #dedede; align-items: center; border-radius: var(--border-radius-default);}
.product-principal #form-product .input-group input {text-align: center; border: none; font-size: 16px; padding: 0;}

.product-principal #button-cart {flex: 1; text-transform: uppercase; padding: 12px; font-weight: 600; border-radius: var(--border-radius-default);}
.product-principal .bootstrap-touchspin button {background: transparent; color: #000; border: none; box-shadow: none; font-size: 16px; }
.product-principal .bootstrap-touchspin button:hover, .product-principal .bootstrap-touchspin button:focus, .product-principal .bootstrap-touchspin button:active {background: initial !important; color: initial !important;}
/* quantidade e botão comprar */

/* favoritos */
.wishlist-wrapper {text-align: center; margin-top: 8px;}
.wishlist-wrapper button {color: #808080; padding: 0; font-size: 15px; font-weight: 500;}
/* favoritos */

/* preços */
.product-principal .price-wrapper {display: flex; flex-direction: column; flex-direction: column-reverse;}
/* preço principal */
.product-principal .price-old {font-size: 12px; color: #aaa; text-decoration: line-through;}
.product-principal .price-new {color: #000; font-size: 30px; font-weight: 500;}
/* preço principal */
.product-principal .installment {font-size: 12px;}
/* pix */
.product-principal .pix-wrapper {order: 3; background: #f1f1f1; padding: 8px 15px; border-radius: 4px; margin-top: 12px; display: flex; align-items: center; gap: 6px;}
.product-principal .pix-wrapper svg {fill: #30b6a8; width: 24px; height: 24px;}
.product-principal .pix-wrapper span {display: flex; align-items: center;gap: 4px;}
.product-principal .pix-wrapper b {font-size: 22px;}
/* pix */
/* preços */

/* tabela e parcelamento */
.product-principal .btn-default-product {background: #f5f5f5; width: 100%; height: 40px; letter-spacing: .3px; color: #303030; font-size: 13px; display: flex; gap: 6px; align-items: center; justify-content: center;}
.product-principal .btn-default-product:hover, .btn-default-product:focus, .btn-default-product:active {background: #eeeeee !important;}
.product-principal .btn-default-product svg {width: 20px; height: 20px;}
/* tabela e parcelamento */

/* descricao */
#product-info .tabs-product {gap: 12px; justify-content: center; border: none; margin-bottom: 12px;}
#product-info .tabs-product .nav-link {border: none; transition: ease all .5s; font-weight: 500; font-size: 13px; background: #f4f4f4; color: #202020 !important; padding: 12px 24px; border-radius: 4px !important; min-width: 170px; text-align: center;}
#product-info .tabs-product .nav-link:hover {border: none; background: #e6e6e6;}
#product-info .tabs-product .nav-link.active {background: #e6e6e6 !important;}
/* #product-info .tabs-product .nav-link.active {background: #fff !important; color: #000 !important; border: none; border-bottom: 1px solid #000;} */
#product-info #tab-description, #tab-review {padding: 20px; border: 1px solid #eee; border-radius: 0 0 4px 4px; line-height: 22px;}
@media (max-width: 991px) {
	#product-info .tabs-product .nav-link {font-size: 12px; min-width: auto}
}
/* descricao */

/* simulador de frete */
.product-principal #shipping-simulator {margin-top: 24px; padding-top: 24px; border-top: 1px solid #eee;}
.product-principal .shipping-simulator-label {font-size: 12px; margin-bottom: 4px; font-weight: 500; color: #131313;}
.product-principal .link-cep {font-size: 10px; text-decoration: underline; color: #5d5d5d;}
.product-principal .btn-shipping-simulator {font-size: 12px; background: #EFF0F0; color: #000; padding: 0 20px; height: 42px; display: flex; align-items: center; gap: 6px; white-space: nowrap;}
.product-principal .btn-shipping-simulator:hover, .btn-shipping-simulator:active, .btn-shipping-simulator:disabled {background: #e7e7e7 !important;}
.product-principal .input-shipping-simulator {font-size: 12px;}

.product-principal .shipping-simulator-methods {padding: 12px; background: #fafafa; margin-top: 8px; display: flex; flex-direction: column; gap: 8px;}
/* simulador de frete */

#product-info .product-border-top {padding-top: 16px; border-top: 1px solid #dedede;}
#product-info .product-border-bottom {padding-bottom: 16px; border-bottom: 1px solid #dedede;}

/* compartilhador */
.sp-social-share {display: flex; align-items: center; gap: 8px; margin-top: 24px;}
.sp-social-share .sp-social-share-title {font-size: 14px; color: #aaa;}
.sp-social-share i {color: #aaa;}
/* compartilhador */