
/*General*/


.page-product-configurable .lof-shipping-estimate:not(.active) .postcode-action:after {
    content: "Selecione uma variação";
    position: absolute!important;
    top: 0;
    display: block;
    width: 150px;
    text-align: center;
    left: 0;
    background: #0f83bd;
    color: white;
    border-radius: 5px;
    font-size: 14px;
}

.postcode-action {
    position: relative;
}

.page-product-configurable .lof-shipping-estimate:not(.active) .fieldset .control {
    width: 72%;
}


.lof-review-gallery .owl-stage {
    display: flex;
    gap: 15px;
}

.lof-review-gallery .owl-item a {
    height: 130px!important;
    display: block;
}


.lof-review-gallery .owl-item a img {object-fit: cover;}
main#maincontent {
    padding-left: 0;
    padding-right: 0;
    
    background: white;
    
}
.breadcrumbs{
    
    background: white!important;
}
.page-wrapper {
    background: white;
}
/*Product Stock*/

.product-info-main .product-info-stock-sku {
    float: unset;
    padding: 0;
}

.product-info-main .product-info-stock-sku .stock {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.04em;
    border-radius: 6px;
    padding: 4px 8px;
    margin-bottom: 0;
}

.product-info-main .product-info-stock-sku .stock.available {
    background: var(--success-50);
    border: 1px solid var(--success-75);
    color: var(--success-100);
}

.product-info-main .product-info-stock-sku .stock.unavailable {
    color: var(--error-100);
    border: 1px solid  var(--error-75);
    background-color: var(--error-50);
}

/* Product Title */

.product-info-main .product .page-title {
    line-height: unset;
    margin-bottom: 0;
    font-size: unset;
    padding: 16px 0 8px 0
}

.product-info-main .product .page-title .base {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: var(--neutral-975);
}

/* Product SKU */

.product-info-main .product.attribute.sku {
    font-size: 12px;
    color: var(--neutral-400);
    font-weight: 500;
    padding-bottom: 16px;
}

.product-info-main .product.attribute.sku .type {
    font-weight: 500;
    margin-right: 0;
}

.product-info-main .product.attribute.sku .type:after {
    content: ':';
}

/*Product Variation*/

.product-info-main .product-add-form .product-options-wrapper {
    max-width: unset;
}

.product-info-main .product-add-form .product-options-wrapper .configurable {
    margin-bottom: 24px;
}

.product-add-form .product-options-wrapper .label span {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
}

.product-add-form .product-options-wrapper .control {
    position: relative;

}

.product-add-form .product-options-wrapper .control:before {
    content: url('/media/custom/icons/arrow-up-round.png');
    position: absolute;
    right: 12px;
    top: 12px;
    transition: var(--transition-default);
    z-index: 1;
    pointer-events: none;
}


.product-add-form .product-options-wrapper .control.active:before {
    transform: rotate(180deg);
    top: 4px
}

.product-add-form .product-options-wrapper .control:after {
    background-color: var(--blue-200);
    font-size: 0;
    border-radius: 6px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 8px;
    content: '';
    width: 32px;
    height: 32px;
}

.product-add-form .product-options-wrapper .super-attribute-select {
    border-color: var(--blue-300);
    padding: 11px 16px;
    height: unset;
    border-radius: 6px;
    color: var(--neutral-400);
    font-family: Montserrat;
    font-weight: 500;
    line-height: 24.64px;
    cursor: pointer;
}

/* Box Quantity and Add To Cart*/

.product-info-main .fieldset {
    display: flex;
    gap: 8px;
}

.product-info-main .product-add-form form .box-tocart {
    max-width: 100%;
    padding-top: 0;
}

/* Quantity */

.col.qty .control, .field.qty .control {
    border: 1px solid var(--blue-300);
    padding: 8px;
    border-radius: 6px;
}

.box-tocart .field.qty .qty-wrapper {
    display: flex;
}

.product-info-main .box-tocart .field.qty {
    display: flex;
    margin: 0;
    flex-direction: column;
    max-width: 130px;
}

.product-info-main .box-tocart .field.qty .label span {
    font-size: 14px;
    font-weight: 600;
}

.box-tocart .field.qty .qty-wrapper > div {
    padding: 0;
    background-color: var(--blue-200);
    border-radius: 6px;
}

.box-tocart .field.qty .qty-wrapper > div:hover {
    background-color: var(--blue-200-hover);
    transition: var(--transition-default);
}

.box-tocart .field.qty .qty-wrapper > .qty-switcher-dec:before,
.box-tocart .field.qty .qty-wrapper > .qty-switcher-inc:after {
    transform: rotate(0);
    border: none;
    height: 24px;
    width: 24px;
    position: unset;
    padding: 4px;
}

.box-tocart .field.qty .qty-wrapper > .qty-switcher-dec:before {
    content: url('/media/custom/icons/minus-sign.png');
}

.box-tocart .field.qty .qty-wrapper > .qty-switcher-inc:after {
    content: url('/media/custom/icons/plus-sign.png');
}

.box-tocart .field.qty .qty-arrows input {
    border: none;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
}

div#qty-error {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%) translateY(20px); /* Inicia abaixo */
    padding: 10px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    width: 100%;
    transition: var(--transition-default);
    animation: slideIn 0.5s forwards;
    pointer-events: none;
}

@keyframes slideIn {
    from {
        transform: translateX(-50%) translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

div#qty-error::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    pointer-events: none;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #f8d7da transparent transparent transparent;
}

/* Add To Cart*/

.product-info-main .box-tocart .actions {
    display: flex;
    align-items: end;
    width: 100%;
}

.product-info-main .box-tocart .actions .tocart {
    background-color: var(--green-200);
    border-radius: 6px;
    border: none;
    width: 100%;
    padding: 12px;
    transition: var(--transition-default);
}

.product-info-main .box-tocart .actions .tocart:hover {
    background-color: var(--green-200-hover);
}

.product-info-main .box-tocart .actions .tocart span {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.product-info-main .box-tocart .actions .tocart span:before {
    content: url('/media/custom/icons/cart-plus.png');
    height: 18px;
    width: 18px;
}

.main .product-info-main .product-add-form {
    padding-top: 0;
    margin: 0;
}

.product-add-form .actions .action.primary.tocart::before {
    display: none;
}

/*Estimate Shipping*/

.lof-shipping-estimate .fieldset {
    display: flex;
    flex-direction: column;
}

.lof-shipping-estimate .postcode {
    display: flex;
    gap: 8px;
    margin: 0;
}

.lof-shipping-estimate .fieldset .control {
    max-width: unset;
    width: 100%;
}

.lof-shipping-estimate .fieldset a {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--neutral-600);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: var(--transition-default);
}
.lof-shipping-estimate .fieldset a:hover {
    color: var(--neutral-975);
}

.title-estimate-rate {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 16px;
}

.title-estimate-rate h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #000000;
}

.lof-shipping-estimate .fieldset .control input#lof-postcode {
    padding: 0;
    height: 100%;
    border: 1px solid var(--blue-300);
    border-radius: 6px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 16px
}

.lof-shipping-estimate .fieldset .control input#lof-postcode::placeholder {
    color: var(--blue-400);
}

.lof-shipping-estimate .fieldset button#btn-estimate-shipping {
    background-color: var(--green-50);
    color: var(--green-200);
    border-radius: 6px;
    border: 1px solid var(--green-75);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
    text-align: left;
    transition: var(--transition-default);
}

.lof-shipping-estimate .fieldset button#btn-estimate-shipping:hover {
    background-color:  var(--green-75);
    border: 1px solid var(--green-200);
}

.popup-estimate {
    display: none;
}

.active-estimate.popup-estimate {
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}

.active-estimate.popup-estimate:before {
    width: 100vw;
    height: 100vh;
    background: #0000002e;
    content: '';
    position: absolute;
}

.active-estimate .box-popup  {
    max-width: 400px;
    background: #FFF;
    z-index: 5;
    width: 100%;
    position: relative;
    border-radius: 8px;
    border: 2px solid var( --blue-400);
}

.title-estimate {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
}

.title-estimate h3 {
    margin: 0;
    font-size: 16px;
}

.active-estimate .close-popup {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;

}

.active-estimate .close-popup path {
    stroke: var(--blue-400);
    transition: var(--transition-default)
}

.active-estimate .close-popup:hover path {
    stroke: var( --blue-600);

}

ul#shipping-estimate-results {
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
    margin: 0;
}

ul#shipping-estimate-results li {
    display: flex;
    justify-content: space-between;
    padding: 8px;
}

ul#shipping-estimate-results > li:last-child {
    border-radius: 0px 0px 6px 6px;
}

ul#shipping-estimate-results > li:nth-child(odd)  {
    background: #F5F5F5;
}

ul#shipping-estimate-results ul {
    list-style: none;
    margin: 0;
    width: 100%;
    padding: 0px;
}

ul#shipping-estimate-results > li > .title {
    display: none
}

.lof-shipping-estimate .fieldset {
    position: relative;
}

.error-message {
    position: absolute;
    max-width: 150px;
    top: -80px;
    left: 40%;
    padding: 6px;
    text-align: center;
    background: var(--warn-50);
    color: var(--warn-100);
    font-size: 12px;
    border-radius: 6px;
    font-weight: 600;
    border: 1px solid var(--warn-75);
}

.error-message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: var(--warn-50) transparent transparent transparent;
}

/* Popup added product */

.ajaxpro-popup-suggestpage-view .modal-inner-wrap {
    border-radius: 8px;
    border: 3px solid var(--blue-400)
}

.ajaxpro-popup-suggestpage-view .suggestpage-activity .col-1 {
    min-width: 50%
}

.ajaxpro-popup-suggestpage-view .modal-content {
    padding-bottom: 0px;
}

/* Success message */

.ajaxpro-popup-suggestpage-view .messages .message-success a,
.ajaxpro-popup-suggestpage-view .messages .message-success {
    background-color: var(--success-50);
    color: var(--success-100);
    font-weight: 400;
    border: 1px solid var(--success-75);
    border-radius: 6px;
}

.ajaxpro-popup-suggestpage-view .message-success a:hover {
    color:  var(--green-200-hover);
}

.ajaxpro-popup-suggestpage-view .message.success > :first-child:before {
    content: '\f058';
    color: var(--success-100);
    background: unset;
}

/* Info product */

.ajaxpro-popup-suggestpage-view .product-item-details > div,
.ajaxpro-popup-suggestpage-view .product-item-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ajaxpro-popup-suggestpage-view .product-item-name {
    margin: 0px;
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions {
    display: flex;
    gap: 8px;
}

.ajaxpro-popup-suggestpage-view .suggestpage-activity .col-2 table,
.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions button {
    width: 100%;
}

.ajaxpro-popup-suggestpage-view .suggestpage-activity .cartinfo tr td {
    text-align: end;
    padding-right: 0px;
}

.ajaxpro-popup-suggestpage-view .qty-price {
    display: flex;
    gap: 4px;
    color: var(--blue-600);
    font-weight: 500;
}

.ajaxpro-popup-suggestpage-view .qty-price strong,
.ajaxpro-popup-suggestpage-view .qty-price span {
    font-size: 16px;
    line-height: unset;
    display: flex;
}

.ajaxpro-popup-suggestpage-view dl.item-options {
    display: flex;
    font-size: 14px;
    gap: 6px;
}

.ajaxpro-popup-suggestpage-view .item-options dt:after {
    content: ':'
}

.ajaxpro-popup-suggestpage-view .suggestpage-activity .suggestpage-qty {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: unset;
}

.ajaxpro-popup-suggestpage-view .suggestpage-activity .cartinfo tr th {
    padding-left: 0px;
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .btn-suggest-cart {
    background: var(--blue-200);
    border: 1px solid var(--blue-400);
    width: 70%;
    border-radius: 6px;
    transition: var(--transition-default);
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .btn-suggest-cart:hover {
    background-color: var(--blue-300-hover);
    transition: var(--transition-default);
    border: 1px solid var(--blue-400);

}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .btn-suggest-cart:hover  span {
    color: var(--blue-600);
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .btn-suggest-cart span {
    font-weight: 500;
    color: var(--blue-400);
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .checkout {
    background: var(--success-75);
    color: var(--success-100);
    border-radius: 6px;
    font-weight: 500;
    transition: var(--transition-default);
}

.ajaxpro-popup-suggestpage-view .col-suggest-totals .actions .checkout:hover {
    background: var(--success-50);
}

.ajaxpro-modal-dialog.modal-popup.modal-slide .modal-footer {
    padding-top: 15px;
}

.ajaxpro-popup-suggestpage-view .modal-footer .ajaxpro-continue-button {
    background-color: var(--blue-200);
    color: var(--blue-400);
    font-weight: 600;
    border: 1px solid var(--blue-400);
    border-radius: 6px;
    transition: var(--transition-default);
}

.ajaxpro-popup-suggestpage-view .modal-footer .ajaxpro-continue-button:hover {
    background-color: var(--blue-300-hover);
    color: var(--blue-600);
    border: 1px solid var(--blue-400);
}


/*Accordion Details*/

#additional {
    display: flex;
    justify-content: space-between;
}

.additional-attributes > tbody > tr:nth-child(odd) {
    background: unset;
}

.additional-attributes-wrapper {
    width: 50%;
}

.additional-attributes-wrapper tr {
    display: flex;
    padding-top: 24px;
    padding-left: 0;
    flex-direction: column;
    position: relative;
    cursor: pointer;
}

.additional-attributes-wrapper tr:first-child {
    padding-top: 0px;
}

.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
    padding: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--neutral-250);
}

.additional-attributes-wrapper tr:after {
    content: url('/media/custom/icons/arrow-up-round-black.png');
    position: absolute;
    transition: var(--transition-default);
    right: 0;
}

.additional-attributes {
    min-width: 100%;
}

#product-attribute-specs-table tr.active:after {
    transform: rotate(180deg);
}

#product-attribute-specs-table .data {
    padding: 24px 0;
}

.product-add-form .product-options-wrapper .fieldset {
    flex-wrap: nowrap;
}

.product-info-main .product-add-form .product-options-wrapper .configurable {
    width: 100%;
}

#additional .product-section-title,
#product-attribute-specs-table .table-caption,
#product-attribute-specs-table .data {
    display: none;
}

.additional-attributes > tbody > tr .label {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    color: var(--neutral-975);
}

/*Brand*/

.brand-image { 
    display:none;
        gap: 16px;
    align-items: center;
    border: 1px solid var(--neutral-200);
    padding: 17.5px 16px;
    border-radius: 6px;
    margin-top: 32px;
    width: fit-content;
}

.brand-image p {
    max-width: 142px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin: 0px;
    line-height: 25.6px;
}

.quantity-tier-product-info {
    display: flex;
    align-items: center;
}

.quantity-discount-hook ul {
    gap: 6px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.quantity-discount-hook ul .quantity-tier-product-info {
    gap: 8px;
    display: flex;
}

.quantity-discount-hook ul .quantity-tier-product-info h4 {
    font-size: 16px!important;
    text-transform: unset;
    font-weight: 500;
    margin: 0;
    color: #5F5F5F!important;

}

.quantity-discount-hook span.title-atacado {
    font-weight: 600;
    font-size: 14px;
    color: #000!important;

}

.prices-tier.items .item {
    padding: 6px 0;
    position: relative;
    display: flex;
    gap: 8px;
}

.price-tier_price .prices-tier.items .item:before {
    content: url('/media/custom/icons/trolley-02.png')
}

.prices-tier.items .item .price {
    color: #000
}

.installment-info-box {
    padding-bottom: 8px;
}

.installment-info-box {
    padding: 0;
}

p.item-prices {
    margin: 10px 0;
}

.quantity-discount-hook ul {
    gap: 0;
}

.quantity-discount-hook .quantity-tier-product-info .price-container .price {
    color: #5F5F5F!important;
    font-size: 16px;
}

.quantity-discount-hook span.title-min-quantity {
    font-size: 12px;
    font-weight: 600;
    color: #5F5F5F;
}

p.item-prices {
    margin-bottom: 0;
    color: #5F5F5F;
    font-weight: 500;
}

.product-info-price .price-final_price .price {
    color: #323232!important;
}

.product-info-price .old-price .price-final_price .price {
    color: #888888!important
}

p.item-prices {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 16px;
}

p.item-prices span {
    color: #000!important;
    font-weight: 600;
    font-size: 14px;
}

.brand-image a {
    background: var(--green-75);
    color: var(--green-200);
    padding: 12px 24px;
    border-radius: 6px;
    border: 1px solid var(--green-50);
    text-decoration: none;
    transition: var(--transition-default);
    font-weight: 600;
}

.brand-image a:hover {
    background: var(--green-50);
    border-color: var(--green-200);
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__stage__frame {
    border: none;
}

.fotorama__nav__shaft {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__thumb {
    border: 1px solid var(--neutral-250);
    border-radius: 6px;
}

.fotorama__thumb-border {
    display: none;
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__active .fotorama__thumb {
    border-color: var(--green-200);
}

.product-add-form .product-options-wrapper .super-attribute-select option {}


.page-main.page-main-details {
    background: var(--blue-25);
    max-width: unset;
    padding-top: 48px;
}

.page-main.page-main-details .columns {
    max-width: 1200px;
    margin: auto;
}

/*Technical Sheets*/

.technical-sheets {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 495px;
}

.technical-sheets h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
}

.technical-sheets .box-sheets {
    margin: 0;
    padding-left: 0;
}

.technical-sheets .box-sheets li {
    list-style: none;
    padding: 8px 16px;
    border-radius: 6px;
    line-height: 25.6px;
    color: var(--neutral-800);
}

.technical-sheets .box-sheets:has(li:nth-child(2)) li {
    border-radius: 0;
}

.technical-sheets .box-sheets:has(li:nth-child(2)) li:first-child {
    border-radius: 6px 6px 0 0;
}

.technical-sheets .box-sheets:has(li:nth-child(2)) li:last-child {
    border-radius: 0 0 6px 6px;
}

.technical-sheets .box-sheets li:nth-child(odd) {
    background: var(--neutral-200);
}

.technical-sheets .box-sheets li:nth-child(even) {
    background: #FFF;
}

/*Product Price*/
.product-info-price .price-box .price-container {
    display: flex;
    flex-direction: row;
}

.product-info-main .product-info-price .price-box {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

.product-info-main .product-info-price .price-box .old-price .price {
    display: flex;
    align-items: center;
    color: var(--neutral-400);
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
}

.product-info-main .product-info-price .price-box .normal-price  .price-container .price {
    color: var(--neutral-800);
    font-size: 24px;
    font-weight: 500;
    line-height: 29.26px;
}

span.flag-discounted:before{
    content: url('/media/custom/icons/arrow-up-round.svg');
    line-height: 0px;
}

.product-info-main .product-info-price .flag-discounted {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    border: 1px solid var(--success-75);
    background-color: var(--success-50);
    padding: 4px 8px;
    color: var(--success-100);
    border-radius: 6px;
    gap: 8px;
}

.product-info-main .product-info-price .price-box .normal-price .price-wrapper {
    display: flex;
    gap: 8px;
}

span.installment-info {
    font-weight: 500;
    line-height: 24.64px;
    color: var(--neutral-600);
}

span.info-parcelas {
    color: var(--neutral-975);
}


.price-pix {
    font-size: 32px;
    color: var(--blue-600);
    font-weight: 600;
}

.price-pix .text-pix {
    font-size: 16px;
}

.prices-tier .item {
    margin: 8px 0;
}

.installment-info-box {
    display: flex;
    flex-direction: column;
}

/*AJUSTES*/
.product-addto-links {
    display: none!important;
}

.product.media {
    position: relative;
}

form#intelipost-product-shipping-form {
    display: none;
}

.product-social-links {
    display: none;
}

.product-add-form .actions .action.primary.tocart {
    margin: revert-layer;
}

main#maincontent {
    max-width: unset;
}

.product-main-wrapper {}

.product-main-wrapper {
    max-width: 1170px;
    margin: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-bottom: 32px;
}

div#customer-reviews,
.product.info.detailed {
    background: var(--blue-25);
    margin-bottom: 0;
}

.product.data.items.mage-tabs-disabled {
    max-width: 1170px;
    margin: auto;
}
.box-review-product,
div#additional {
    background: var(--blue-25);
}

.box-review-product {
    padding-bottom: 32px;
}

div#customer-reviews {
    max-width: 1170px;
    margin: auto;
}

.left-column-review > .content-summary {
    padding: 16px!important;
}

.column.main {
    padding-bottom: 0!important;
}

.product.info.detailed {}


div#tab-label-additional {
    display: none!important;
}

div#additional {
    border: none!important;
    padding: 32px 0!important;
}

.product.data.items > .item.content:before,
.product.data.items > .item.content:after {
    display: none!important;
}

.technical-sheets {
    width: 100%!important;
}

.footer.content {
    position: relative;
}

.content-summary {
    padding: 0!important;
}

.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
    border-bottom: 1px solid #DFDFDF!important;
}
.product-info-main .price-final_price span.price {
    text-decoration: line-through;
    font-size: 17px!important;
}

.product-info-main .product-info-price {
    margin: 0;
    padding: 0;
}

.price-box.price-final_price {
    padding-left: 0;
}

.installment-info-box {
    padding-bottom: 0!important;
}

span.show-parcelas {
    width: 100%;
    display: block;
    padding: 0;
    margin-bottom: 35px;
}

 .show-parcelas {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--neutral-600);
    padding-top: 8px;
    width: fit-content;
    cursor: pointer;
    transition: var(--transition-default);
    font-weight: 500;
}

 .show-parcelas:hover {
    color: var(--neutral-800);
}

.installment-popup-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 90;
}

.installment-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    max-width: 80%;
    overflow-y: auto;
    height: fit-content;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    cursor: pointer;
    color: #333;
}

.installment-table {
    width: 100%;
    border-collapse: collapse;
}

.installment-table th, .installment-table td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
}

.installment-info-box {
    padding-bottom: 16px;
}

.prices-tier .item {
    padding-top: 0px;
    margin: 0px;
}

.product-info-main .product-info-price .price-box .price-container .price-label {
    display: none!important;
}

.installment-content h3 {
    text-align: center;
    margin-bottom: 32px;
    font-size: 22px;
}

.payment-buttons {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 32px;
}

.installment-popup {
    max-width: 600px!important;
    width: 100%;
    border-radius: 12px;
    max-height: 800px;
}


.installment-content {
    overflow-y: scroll;
    max-height: 800px;
    padding: 40px

}

.installment-popup::-webkit-scrollbar {
    display: none;
}

.installment-content::-webkit-scrollbar {
    width: 6px;
}

.installment-content::-webkit-scrollbar-track {
    background: unset;
}

.installment-content::-webkit-scrollbar-thumb {
    background-color:  #0F83BD;
    border-radius: 20px;
}

.installment-table tr {
    border: none;
}

.payment-buttons button {
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 152px;
    width: 100%;
    justify-content: center;
    gap: 8px;
    background: #F0F0F0;
    border: transparent;
    color: #888888;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.38px;
    padding: 24px;
}

.payment-buttons button:hover {
    background: unset;
}

.payment-buttons button.active {
    background: var(--green-50);
    color: var(--green-200);
    border: 1px solid var(--green-200);
}

.payment-buttons button.active svg path {
    fill: var(--green-200)!important;
}


.installment-table th,
.installment-table td {
    border: none;
    padding: 16px;
}


.installment-table tr:nth-child(odd) {
    background: #EEE;
}

.installment-table tr td:last-child {
    text-align: end;
}


.installment-table td {
    text-align: start;
    color: #000;
}

button.btn-pix svg path{
    fill: #888888!important
}

button.btn-cartao svg path {
    stroke: #888888;
}

button.btn-cartao.active svg path {
    stroke: var(--green-200);
    fill: unset!important;
}

.details-content p {
    font-size: 20px;
    text-align: center;
    color: #000;
}

span.close-popup {
    right: 50px;
    top: 50px;
    color: var(--green-200);
    font-size: 20px;
}

.additional-attributes-wrapper tr.active td {
    display: flex!important;
}

.page-before-footer.xml-container {
    display: none!important;
}

.product-reviews-summary.empty {
    display: none!important;
}

@media(max-width: 767px) {
    .product-main-wrapper {
        display: flex;
        flex-direction: column;
    }

    .product-reviews-summary.empty {
        display: none!important;
    }

    .product.info.detailed {
        padding: 16px;
    }

    div#additional th.col.label {
        background: unset;
    }

    .additional-attributes-wrapper * {
        overflow-x: hidden!important;
    }

    div#additional {
        padding: 0!important;
    }

    .product.data.items.mage-tabs-disabled,
    .product.info.detailed {
        margin: 0;
    }


    div#customer-reviews {
        padding: 16px;
    }

    .product-info-main p.item-prices,
    .product-info-main .prices-tier.items .item {
        font-size: 12px;
    }

    .fotorama__thumb__arr.fotorama__thumb__arr--right.fotorama__arr--disabled {
        display: flex!important;
    }

    span.brand-image {
        display: none;
    }

    ul.footer.links.argento-grid {
        flex-direction: column;
    }

    div#additional {
        flex-direction: column;
    }

    .additional-attributes-wrapper {
        width: 100%;
        padding: 0px;
        left: 0;
        right: 0;
    }

    td.col.data,
    div#additional th.col.label {
        display: block;
        width: 100%;
        /* max-width: fit-content; */
        padding: 16px 0;
        margin: 0px;
    }

    .additional-attributes-wrapper .data:before {
        display: none!important;
    }

    div#additional th.col.label {
        border-bottom: 1px solid var(--neutral-250)
    }

    .additional-attributes-wrapper .label {
        padding: 16px 0;
        position: relative;
        border-bottom: 1px solid black
    }


    .product-info-main {
        padding: 0 16px;
        margin-top: 32px;
    }

    div#product-options-wrapper {}

    .product-add-form {
        padding-top: 20px!important;

    }

    .product-info-main .product-add-form .product-options-wrapper .configurable {
        margin: 0px;
    }

    .additional-attributes-wrapper tr:after {
        top: 20px;
    }

    #product-attribute-specs-table tr.active:after {
        top: 15px;
    }

    .main .product-info-main .product-add-form {
        padding-top: 0px!important;
    }

    .page-main.page-main-details {
        padding: 16px;
    }
    .additional-attributes-wrapper tr,
    .catalog-product-view .column.main {
        padding: 0px;
    }

    .technical-sheets {
        padding-top: 30px;
    }

    .fotorama__nav__shaft {
        flex-direction: row;
        justify-content: center;
    }

    .fotorama__nav--dots .fotorama__nav__frame--thumb {
        display: flex;
    }

    .fotorama__nav__frame.fotorama__nav__frame--dot {
        display: none;
    }

    .fotorama__thumb.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img {
        height: 56px;
    }

    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal > div > div{
        height: 83px;
    }

    .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
        object-fit: contain;
        height: 100%;
    }

    .fotorama__wrap.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--no-shadows.fotorama__wrap--no-controls {
        height: 100%;
    }

    .fotorama__nav__frame.fotorama__nav__frame--thumb {
        height: 100%;
    }

    .installment-content {
        padding: 16px;
    }

    .installment-popup {
        max-width: 95%!important;
        padding: 8px;
        max-height: 80%;
        width: 100%;
    }

    .installment-table td {
        padding: 8px;
        font-size: 14px
    }
}


