:root { 
	--spacing-sections-product: 96px;	
	--spacing-product-column-right: 40px;
	@media (max-width: 991px) {
		--spacing-sections-product: 40px;	
	}
}

/* geral */
#product {margin-bottom: var(--spacing-sections-product);}
.product-content {gap: var(--spacing-sections-product);}
#product .product-column-right {display: flex; flex-direction: column; gap: var(--spacing-product-column-right); position: relative;}
@media (max-width: 991px) {
	.container-product .col-lg-8 {padding: 0;}
	#product-product .breadcrumb-wrapper {display: none;}
}
/* geral */

/* titulo */
#product h1 {font-size: 40px; font-weight: 700; margin: 0; color: var(--text); letter-spacing: -0.8px; text-transform: uppercase; font-family: var(--font-secondary);}
/* titulo */

/* informações */
.product-informations {margin: 0; margin-top: calc(var(--spacing-product-column-right) * -1 + 8px); font-size: 11px;}
/* informações */

/* descrição curta */
#product .short-description {font-size: 16px; line-height: 150%; margin-top: calc(var(--spacing-product-column-right) * -1 + 16px);}
/* descrição curta */

/* avaliações */
#product .rating {display: flex; gap: 4px; align-items: center; margin-top: calc(var(--spacing-product-column-right) * -1 + 16px); font-size: 11px;}
#product .rating a {font-size: 12px; font-weight: 500;}
#product .rating .stars-container {position: relative;  height: 20px; display: flex; justify-content: center; align-items: center;}
#product .rating .stars-wrapper {position: absolute; left: 0; width: 100%; display: flex; gap: 4px;}
#product .rating .stars-empty i {color: #ddd;}
#product .rating .stars-fill {overflow: hidden; white-space: nowrap; max-width: 100%;}
/* avaliações */

/* disponibilidade */
.availability i {display: inline-flex; font-size: 32px;}
.availability .availability-title {font-size: 16px; font-weight: 500;}
.availability .availability-text {font-size: 11px;}
/* disponibilidade */

/* tabela de medidas */
.measure-table {margin-top: calc(var(--spacing-product-column-right) * -1 + 16px);}
.measure-table .btn {padding: 0; font-size: 13px; font-weight: 600;}
#offcanvasMeasureTable {max-width: 550px; width: 100%;}
.measure-table table {table-layout: fixed !important; width: 100% !important;}
.measure-table table td {width: auto !important;}
/* tabela de medidas */

/* preço */
#product .product-price {display: flex; flex-direction: column; gap: 4px; line-height: normal; margin-top: calc(var(--spacing-product-column-right) * -1 + 40px); font-family: var(--font-secondary); text-transform: uppercase;}
/* old */
#product #module-product-price #product-price-old {display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 500;}
#product #module-product-price .product-price-old-value {color: #9f9f9f; font-weight: 500; font-size: 18px;}
#product #module-product-price .tag-product {font-size: 12px; font-weight: bold; padding: 10px 16px; line-height: normal; background: var(--primary); color: #000; position: absolute; left: -110px; top: 16px; border-radius: 100px;}
/* old */
/* pix */
#product #module-product-price #product-price-pix h2 {margin: 0; line-height: normal; color: var(--text); font-size: 40px; letter-spacing: -0.8px; font-weight: 700;}
#product #module-product-price #product-price-pix-text {font-size: 16px; color: #78695E;}
/* pix */
/* normal */
#product #module-product-price #product-price-price {display: none;}
#product #module-product-price #product-price-price h2 {margin: 0; line-height: normal; font-size: 22px; color: var(--secondary); }
/* normal */
/* parcelamento */
#product #module-product-price #product-price-short-installments {font-size: 13px; font-weight: 600; color: #6F6967;}
#product #price-installment {border-bottom: 1px solid #d9d9d9; padding-bottom: 24px;}
#product #price-installment .btn {padding: 0px; background: transparent; border: none; color: #808080; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-position: under;}
/* #product #price-installment .btn:hover {background: #eaeaea; border-color: #eaeaea;} */
@media (max-width: 991px) {
	#product #price-installment .btn {padding: 12px}
}
/* parcelamento */
/* preço */

/* quantidade e botao comprar */
#product .bootstrap-touchspin {width: max-content; border: 1px solid #E2D7D0; align-items: center; border-radius: 8px;}
#product .bootstrap-touchspin #input-quantity {height: auto; border: none; background: transparent; font-size: 20px; color: var(--text); font-weight: 700;}
#product .bootstrap-touchspin button {padding: 0 12px;}
#product .bootstrap-touchspin button:active {border: 1px solid #fafafa;}
#product #input-quantity-wrapper span {font-size: 12px;}

#product .wrapper-input-button-cart {display: flex; gap: 8px;}
#product .container-buttons-buy {display: flex; flex-direction: column; gap: 8px;}
.btn-product {padding: 0px 20px; font-size: 24px; font-size: clamp(1.25rem, 0.8175rem + 1.8957vw, 1.5rem); font-weight: 700; flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; letter-spacing: -0.48px; text-transform: uppercase; font-family: var(--font-secondary); font-size: clamp(1.25rem, 0.8175rem + 1.8957vw, 1.5rem);}
#product .bootstrap-touchspin, .btn-product {min-height: 61px;}
.btn-whatsapp {margin-top: calc(var(--spacing-product-column-right) * -1 + 8px); background: #F0EFEF; border: 1px solid #201E1D; font-size: 13px;}
.btn-whatsapp:hover, .btn-whatsapp:active {background: #d8d8d8 !important; border-color: #201E1D;}
@media (max-width: 991px) {
	/* #product .bootstrap-touchspin, .btn-product {min-height: 48px;} */
	#product .bootstrap-touchspin {width: 100%; max-width: 100px;}
}
/* quantidade e botao comprar */

/* botão fixo */
#product .container-button-cart-fixed {position: fixed; bottom: -20px; left: 0; width: 100%; transition: ease all .5s; z-index: 11; 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 .container-button-cart-fixed.visible {opacity: 1; pointer-events: all; bottom: 0;}
#product .wrapper-button-cart-fixed {display: flex; justify-content: space-between; align-items: center; gap: 8px;}
#product .button-cart-fixed-wrapper-product-prices {display: flex; align-items: center; gap: 4px;}
#product .button-cart-fixed-product {display: flex; gap: 16px; align-items: center; flex: 1;}
#product .wrapper-button-cart-fixed img {max-height: 80px; border-radius: 8px;}
#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 .button-cart-fixed-product-prices {flex: 1; display: flex; justify-content: center;}
#product .button-cart-fixed-price {font-size: 24px; font-weight: 600;}
#product .button-cart-fixed-price-old {font-size: 14px; text-decoration: line-through; color: #ff8484;}
#product .button-cart-fixed-installment {font-size: 12px; color: #373737;}
#product .btn-cart-fixed {padding: 10px 24px;}
@media (max-width: 991px) {
	#product .button-cart-fixed-product {display: none;}
	#product .button-cart-fixed-wrapper-product-prices {flex-direction: column-reverse; align-items: start; gap: 0;}
	#product .button-cart-fixed-price {font-size: 16px;}
	#product .button-cart-fixed-price-old {font-size: 11px;}
	#product .button-cart-fixed-installment {font-size: 10px;}
	#product .btn-cart-fixed {padding: 10px 12px; font-size: 12px;}
	#product .button-cart-fixed-product-prices {justify-content: start;}
}
/* botão fixo */

/* simulador de frete */
#product .shipping-simulator .shipping-simulator-title {font-size: 16px;}
#product .shipping-simulator .shipping-simulator-input {border: 1px solid #E2D7D0; height: auto; font-size: 16px; background: #fff; flex: 1; border-radius: 12px; color: var(--text);}
#product .shipping-simulator .shipping-simulator-input::placeholder {color: var(--text);}
#product .shipping-simulator .btn-shipping-simulator {padding: 18px 28px; background: #78695E; color: #fff; display: flex; gap: 4px; font-size: 16px; line-height: normal;}
#product .shipping-simulator .btn-shipping-simulator:hover {background: #53473e;}
#product .shipping-simulator .shipping-simulator-cep {font-size: 11px;}
.shipping-simulator-tag {background: #DAD8D7; padding: 8px 24px; line-height: normal; display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 12px;}
.shipping-simulator-tag i {display: flex; font-size: 20px;}
@media (max-width: 991px) {
	#product .shipping-simulator .btn-shipping-simulator {padding: 12px 20px;}
	.shipping-simulator-tag {padding: 8px 12px; font-size: 11px;}
}
/* 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; line-height: 170%; color: var(--text);}
@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;}
}

/* versão accordion */
/* #accordionProduct {margin: calc(var(--spacing-product-column-right) * -1 + 56px) 0;} */
#accordionProduct .accordion-item {border: none; border-bottom: 1px solid #DAD8D7; border-radius: 0; background: transparent;}
#accordionProduct .accordion-button {padding: 24px 0; color: var(--text); font-size: 80px; font-weight: 700; text-transform: uppercase; background: transparent; line-height: normal;}
#accordionProduct .accordion-button::after {width: 30px; height: 30px; background-size: cover; filter: contrast(100);}
#accordionProduct .accordion-body {padding: 0 0 24px;}
@media (max-width: 991px) {
	#accordionProduct .accordion-button {font-size: 50px; line-height: 50px;}
	#accordionProduct .accordion-button::after {width: 20px; height: 20px;}
}
/* versão accordion */
/* descrição */

/* atributos */
#product-product .atrribute-title {font-size: 16px; font-weight: 600; letter-spacing: -0.32px;}
#product-product .atrribute-name {font-weight: 600; font-size: 13px;}
/* #product-product .product-attributes thead {display: none;} */
#product-product .product-attributes td, #product-product .product-attributes th {padding: 10px; background: transparent;}
#product-product .product-attributes tr, #product-product .product-attributes td {border-color: #DCD8D6;}
@media (max-width: 991px) {
	#product-product .product-attributes td {padding: 12px;}
}
/* atributos */
