:root { 
	--spacing-sections-product: 24px;	
}

/* geral */
#product-product .product-content {gap: var(--spacing-sections-product);}
@media (max-width: 991px) {
	#product .col-lg-7 {padding-left: 4px; padding-right: 4px;}
}
/* geral */

/* titulo */
#product-product h1 {font-size: 44px; font-weight: 200; line-height: 135%; margin: 0;}
@media (max-width: 991px) {
	#product-product h1 {margin-top: 14px; font-size: 22px;}
}
/* titulo */

/* sku */
#product-product #product-informations {margin-top: calc((var(--spacing-sections-product) * -1) + 6px);}
#product-product .sku {color: #959595; font-size: 13px;}
/* sku */

/* avaliações */
#product-product .rating {display: flex; gap: 4px; align-items: center; margin-top: -20px;}
#product-product .rating a {font-size: 12px;}
#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%;}
/* avaliações */

/* preço */
/* old */
#product-product #module-product-price #product-price-old {display: flex; gap: 6px; align-items: center; font-size: 14px;}
#product-product #module-product-price .product-price-old-value {color: #C11E1E; font-weight: 300;}
#product-product #module-product-price .tag-product {background: #30d15826; font-size: 11px; padding: 4px 6px; line-height: normal; color: #0f6224; border-radius: 100px; font-weight: 600;}
/* old */
/* pix */
#product-product #module-product-price .product-container-pix {margin-top: 12px; background: #f5f5f5; padding: 12px 8px; border-radius: var(--border-radius-default); width: max-content;}
#product-product #module-product-price #product-price-pix h2 {margin: 0; line-height: normal; font-size: 26px; font-weight: 200;}
#product-product #module-product-price #product-price-pix-text {font-size: 12px; font-weight: 300; display: none;}
#product-product #module-product-price .pix-icon svg {width: 22px; height: 22px;}
/* 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: 32px; font-weight: 200;}
/* normal */
/* parcelamento */
#product-product #module-product-price #product-price-short-installments {font-size: 16px; font-weight: 200;}
#product-product #module-product-price #product-price-short-installments i {display: none;}
/* parcelamento */
/* preço */

/* modal parcelamento */
.installment-tabs {justify-content: center;}
.installment-tabs .nav-link {border: none; display: flex; flex-direction: column; font-size: 12px; margin: 0; align-items: center;}
.installment-tabs .nav-link i {font-size: 26px; color: #aaa;}
.installment-tabs .nav-link.active, .installment-tabs .nav-link.active i {color: var(--green) !important;}
.installment-tabs .nav-link:hover {color: var(--primary);}
.list-credit ul {max-height: 265px; overflow: auto;}    
.list-credit-item {padding: 10px; font-weight: 500; color: #575757; display: flex; justify-content: space-between; font-size: 13px; border: 1px solid #eee; border-radius: 4px;}

#installmentTabContent {margin-top: 12px;}
.intallment-pix .installment-pix-price {font-size: 24px; font-weight: 600; text-align: center; color: var(--green);}
.intallment-pix .installment-pix-discount {text-align: center; font-size: 13px; color: #4f4f4f;}
.installment-pix-despache {padding: 24px; text-align: center; background: #f0fdf4; border-radius: 8px; font-weight: 500; border: 1px solid #bbf7d0; color: #15803d; display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 12px;}
/* modal parcelamento */

/* parcelamento e tabela de medidas */
/* #product-product #price-installment, #product-product .measure-table-container {flex: 1;} */
#product-product #price-installment {border-bottom: 1px solid #d9d9d9; padding-bottom: 24px;}
#product-product #price-installment .btn {padding: 8px; background: #f9f9f9; border: none; font-weight: 300; display: flex; justify-content: center;gap: 4px; font-size: 13px;}
#product-product #price-installment .btn:hover {background: #eaeaea; border-color: #eaeaea;}
#product-product #price-installment svg {width: 12px; height: 12px;}

#product-product .product-combination-option {flex: 1;}
#product-product .measure-table-container {text-align: end; margin-bottom: -22px;}
#product-product .measure-table-container .btn {background: transparent; padding: 0; border: none; text-decoration: underline; text-underline-position: under; color: #979797; z-index: 3; position: relative;}
@media (max-width: 991px) {
	#product-product .measure-table-container .btn {font-size: 12px;}
}
/* parcelamento e tabela de medidas */

/* quantidade e botao comprar */
#product-product .bootstrap-touchspin {width: max-content; border: 1px solid #ddd; align-items: center; border-radius: var(--border-radius-default); min-height: 44px;  display: none;}
#product-product .bootstrap-touchspin #input-quantity {height: auto; border: none; padding: 0;}
#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 .wrapper-input-button-cart {display: flex; gap: 8px; flex-direction: column;}
#product-product .container-buttons-buy {display: flex; flex-direction: column; gap: 8px;}
#product-product .container-buttons-buy .btn-product {padding: 8px 16px; font-size: 14px; font-weight: 300; flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;}
#product-product .container-buttons-buy .btn-product i {display: none;}
#product-product .container-buttons-buy .btn-product {min-height: 56px;}
@media (max-width: 991px) {
	#product-product .container-buttons-buy .btn-product {min-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 */

/* sem estoque */
.alert-without-stock {text-align: center; padding: 16px; background: #f1f1f1; border-radius: 8px; font-weight: 500; border: 1px solid #ddd;}
/* sem estoque */

/* botão fixo */
#product-product .container-button-cart-fixed {position: fixed; bottom: -20px; left: 0; width: 100%; transition: ease all .5s; z-index: 3; pointer-events: none; opacity: 0; line-height: normal; background: #fff; padding: 12px 0; filter: drop-shadow(-3px -5px 6px rgba(0, 0, 0, .16));}
#product-product.ios .container-button-cart-fixed {padding-bottom: 30px;}
#product-product .container-button-cart-fixed.visible {opacity: 1; pointer-events: all; bottom: 0;}
#product-product .wrapper-button-cart-fixed {display: flex; justify-content: space-between; align-items: center; gap: 8px;}
#product-product .button-cart-fixed-wrapper-product-prices {display: flex; align-items: center; gap: 4px;}
#product-product .button-cart-fixed-product {display: flex; gap: 16px; align-items: center; flex: 1;}
#product-product .wrapper-button-cart-fixed img {max-height: 80px; border-radius: 8px;}
#product-product .button-cart-fixed-name {font-size: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#product-product .button-cart-fixed-product-prices {flex: 1; display: flex; justify-content: center;}
#product-product .button-cart-fixed-price {font-size: 24px; font-weight: 600;}
#product-product .button-cart-fixed-price-old {font-size: 14px; text-decoration: line-through; color: #ff8484;}
#product-product .button-cart-fixed-installment {font-size: 12px; color: #373737;}
#product-product .btn-cart-fixed {padding: 10px 24px;}
#product-product .btn-cart-fixed i {display: none;}
@media (max-width: 991px) {
	#product-product .button-cart-fixed-product {display: none;}
	#product-product .button-cart-fixed-product-prices {justify-content: start;}
	#product-product .button-cart-fixed-wrapper-product-prices {flex-direction: column-reverse; align-items: start; gap: 0;}
	#product-product .button-cart-fixed-price {font-size: 16px;}
	#product-product .button-cart-fixed-price-old {font-size: 11px;}
	#product-product .button-cart-fixed-installment {font-size: 10px;}
	#product-product .btn-cart-fixed {padding: 10px 12px; font-size: 12px;}
}
/* botão fixo */

/* simulador de frete */
#product-product #shipping_simulator .shipping-simulator-title {font-size: 14px; font-weight: 400; color: #202020;}
#product-product #shipping_simulator .shipping-simulator-info-city {font-size: 12px; font-weight: 400; background:#fafafa; padding: 12px; border: 1px solid #ddd; border-radius: 8px;}
#product-product #shipping_simulator .shipping-simulator-info-city i {color: var(--green);}
#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; -webkit-appearance: none; resize: none;}
#product-product #shipping_simulator .btn-shipping-simulator {padding: 12px 44px; background: #141414; color: #fff; display: flex; gap: 4px; font-size: 12px;}
#product-product #shipping_simulator .btn-shipping-simulator:hover {background: #202020;}
#product-product #shipping_simulator .shipping-simulator-cep {font-size: 11px; text-decoration: underline; color: #707070;}
#product-product #shipping_simulator li {padding: 14px 0; font-size: 12px;}
#product-product #shipping_simulator li span {color: var(--green);}
#product-product #shipping_simulator li:not(:last-child) {border-bottom: 1px solid #c3c3c3;}
@media (max-width: 991px) {
	#product-product #shipping_simulator .btn-shipping-simulator {padding: 12px 20px;}
}
/* simulador de frete */

/* descrição */
#product-product .description {overflow: auto;}
#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 */