p.note-msg {font-size: var(--size-14);}
.products-grid .product-item {display: block;float:left; margin: 10px 1% 1% 0;position: relative;}
.carousel.products-grid .product-item { float: none; }
.products-grid .product-image{display: block;position: relative;}
.product-item .area-product { border: 1px solid #f2f2f2; display: table;padding: 10px;transition: all 0.3s; width:100%;}
.product-item.hover .area-product{border:none;}
.products-grid .product-image img { height: auto; margin: 0px auto;max-height: 260px; object-fit: none; padding: 0px; width: 100%; }
.products-grid .product-image img:focus {outline: 0;}
.free-shipping {font-weight: 600; left: 0px; line-height: normal; padding: 4px 12px;position: absolute; top: 0px; }
.free-shipping i {margin-right: 5px;}
.products-grid .product-item .product-name { display: block; float: left; margin: 10px 0;width: 100%;}
.products-grid .product-item .grid-avaliacao { display: table;width: 100%;}
.products-grid .product-item .grid-quantity { font-size: var(--size-13);}
.products-grid .product-item .grid-sku {display: table; margin: 10px auto 10px;}
.products-grid .product-item .grid-sku span {font-weight: bold;}
.products-grid .product-item .area-vendor-link { display: block; float: left; margin: 5px 0px 10px;width: 100%;}
.area-vendor-link a { font-size: var(--size-14);font-weight: 600;transition: all 0.3s;}
.products-grid .product-item .product-name a, .products-grid .product-item .product-name .span-name { display: block;font-size: var(--size-14); font-weight: 600; text-transform: none;}
.products-grid .product-item .desconto-porcentagem {font-weight: 600;line-height: normal; padding: 4px 12px;position: absolute; right: 0; top: 0;}
.products-grid .product-item .block-buy { display: block; float: left;margin-top:15px; text-align: center; transition: all 0.3s;width: 100%;}
.product-item .block-buy a, .product-item .block-buy button {border: 0; display: block; float: left;font-weight: 600; padding: 12px 5px;transition: all 0.3s;width: 100%;}
.category-products .product-item .block-buy .out-of-stock {text-align: center;}
.products-grid .product-item .block-buy:hover a {text-decoration: unset;}
.products-grid .product-item.hover .block-buy {opacity: 0; overflow: hidden;}
.products-grid .product-item.hover:hover .block-buy {opacity: 1; overflow: visible;}
.products-grid .product-item:hover .area-product {box-shadow: 0 0px 10px rgba(0,0,0,0.15);}
.products-grid .price-info, .products-grid .price-info .price-box, .products-grid, .category-products, .products-grid .product-item .area-parcela-desconto, .product-item .price-info .price-box .configurable-price-from, .price-box .price-label.downloadable, .products-grid .product-item .price-box.bundle .price-from .price, .price-info .price-box .regular-price.minimal-price span.price  { display: block; width: 100%;}
.products-grid .product-item .area-parcela-desconto .block-full{width:100%;}
.products-grid .product-item .area-parcela-desconto .block-full > div:first-child {border-top: 1px solid #f2f2f2; padding-top:10px;}
.products-grid .product-item .area-parcela-desconto .block-full > div:last-child {border-bottom: 1px solid #f2f2f2; padding-bottom:10px;}
.products-grid .product-item .area-parcela-desconto{ align-items: center;display: flex; flex-wrap: wrap;}
.products-grid .product-item.text-center .area-parcela-desconto {justify-content: center;}
.products-grid .product-item .configurable-price-from, .price-box .price-label.downloadable, .products-grid .price-info .price-box .regular-price.minimal-price span.price-label, .price-box .minimal-price span.price-label {color: #333;font-size: var(--size-12);font-weight: 600;}
.products-grid .product-item .price-info{border-top: 1px solid #f2f2f2;display: flex; padding-top: 10px;}
.products-grid .product-item .price-info .price-box{align-self: flex-end;line-height: unset;margin: 0 0 5px;}
.products-grid .product-item .price-info .price-box .label, .price-box .minimal-price span.price-label { display: block; margin:8px 0px 0px;}
.products-grid .product-item .price-info p.old-price, .products-grid .product-item .price-info p.special-price, .products-grid .product-item .price-info p.price-to { line-height: unset; margin: 0px;}
.products-grid .product-item .price-box.bundle .price-from {display: none;}
.products-grid .product-item .price-info .price-box p.minimal-price { display: table; margin: 0px; width: 100%; }
.products-grid .product-item .price-box .old-price .price, .products-grid .product-item .price-box.bundle .price-from .price, .price-info .price-box.bundle .price-from .price{font-size: var(--size-12);text-decoration: line-through;}
.product-item .price-info .price-box .regular-price span, .product-item .special-price span, .price-info .price-box.bundle .price-to .price, .price-info .price-box.bundle span.price  {font-size: var(--size-26);font-weight: 600;}
.products-grid .product-item .area-parcela-desconto .parcela-produto, .products-grid .product-item .area-parcela-desconto .ticket-produto {color: #444;font-size: var(--size-12);}
.products-grid .product-item span.desconto-porcentagem.recharge.price-area{display: none;}
.block-grid-title {display: block; margin: 25px 0;width: 100%;}
.block-grid-title h2 i { margin-right:10px;}
.block-grid-title .subtitle { font-size: var(--size-16); margin: 4px 0 0; }
.area-parcela-desconto.font-weight .ticket-produto .ticket-price,
.area-parcela-desconto.font-weight .parcela-produto .maxparcel {font-weight: bold;}

.products-grid .product-item .area-parcela-desconto.reverse-billet-parcel .block-full { display: flex; flex-wrap: wrap; }
.products-grid .product-item .area-parcela-desconto.reverse-billet-parcel .block-full .ticket-produto { border-bottom: 1px solid #f2f2f2; border-top: none; order: 2; padding-bottom: 10px; padding-top: 0px; width: 100%;}
.products-grid .product-item .area-parcela-desconto.reverse-billet-parcel .block-full .parcela-produto { border-bottom: none; border-top: 1px solid #f2f2f2; order: 1; padding-bottom: 0px; padding-top: 10px; width: 100%;}

.blockFull .category-products {display: block; float: unset; margin: 0px auto; max-width: 1299px; padding: 20px 15px; position: relative; width: 100%;}
.category-products .block-fixed-mobile {display: none;}
.block-check { display: none; }

/* CAROUSEL */
.owl-item {float: left;}
.products-grid {margin: 0px 0px 40px;}
.owl-stage-outer { overflow: hidden;padding: 10px 0px;position: relative;touch-action: pan-y;}
.owl-nav button { align-items: center;background-color: #fff; border: none; box-shadow: 0 2px 2px rgba(0,0,0,0.1); color: #868686; display: flex; height: 48px; justify-content: center; line-height: 1; position: absolute; top: 45%; transition: all 0.3s; width: 48px; }
.products-grid .owl-nav button {top: 30%;}

.owl-nav button i {font-size:18px;}
.owl-nav .owl-prev {left: 1px;}
.owl-nav .owl-next {right: 1px;}
.products-grid .owl-nav .owl-prev{left: -10px;}
.products-grid .owl-nav .owl-next{right: -10px;}
.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled, .owl-nav .owl-prev.disabled:hover, .owl-nav .owl-next.disabled:hover{opacity: 0;}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {opacity: 1;}
[data-carousel="1"]:not(.owl-loaded)  [class*="item"]:not(:first-child) { display: none; }
/* FIM CAROUSEL */

/* AVALIACAO */
.products-grid .grid-avaliacao .rating-box{color: #aeaeb2;}
.products-grid .rating-area i.fill {font-weight: 900;}
/* FIM AVALIACAO */

/* PRODUCT LABEL */
.area-product .amlabel-div { position: relative; }
.area-product .amlabel-div .amlabel-txt { color: #fff; display: block; font-size: 0.9em; font-weight: bold; letter-spacing: 0.01px; line-height: 11px; text-decoration: none; }
.area-product .amlabel-div a { position: relative; text-decoration: none; }
.area-product .amlabel-table { cursor: pointer; position: absolute; z-index: 10; }
.area-product .amlabel-table td { border: 0; height: auto; text-align: center; vertical-align: middle; }
.area-product .top-center { left: 0; margin-left : auto; margin-right : auto; right: 0; top: 15px; }
.area-product .middle-left { bottom: 15px;left: 0; margin-bottom: auto; margin-top: auto; top: -15px;}
.area-product .middle-right { bottom: 15px; margin-bottom: auto; margin-top: auto;right: 0; top: -15px;}
.area-product .bottom-center { bottom: 15px; left: 0; margin-left : auto; margin-right : auto; right: 0; }
.area-product .middle-center { bottom: 15px;left: 0; margin-bottom: auto; margin-left: auto; margin-right: auto; margin-top: auto; right: 0; top: -15px;}
.area-product .top-left { left: 0; top: 15px; }
.area-product .top-right { right: 0; top: 15px; }
.area-product .bottom-left { bottom: 15px; left: 0; }
.area-product .bottom-right { bottom: 15px; right: 0; }
.area-product .products-list .amlabel-div { float: left; }
* html .amlabel-div { float: left; }
* html .amlabel-div a { position: relative; }
.area-product .amlabel-table2 { height: 100%; overflow: hidden; position: absolute; width: 100%; }
.area-product .amlabel-txt2 { background-size: contain !important; max-height: 100px !important;max-width: 100px !important; position: absolute; z-index: 9;}
/* FIM PRODUCT LABEL */

/* CROWDFUNDING */
.area-meta-crowdfunding.resizebox .progress { border: 1px solid; height: 12px; }
.area-meta-crowdfunding .percent.default { text-align: left; }
.area-meta-crowdfunding .days { text-align: right; }
.area-meta-crowdfunding .amount-collected.default { text-align: center; }
/* FIM CROWDFUNDING */

/* POPUP */
#catalog_product_composite_configure_fields_grouped .product-options table thead tr th,
#catalog_product_composite_configure_fields_grouped .product-options table tbody tr td,
#catalog_product_composite_configure_fields_grouped .product-options table tbody tr td .price-box,
#catalog_product_composite_configure_fields_grouped .product-options table tbody tr td input {text-align: center;width: auto;}
#catalog_product_composite_configure_fields_grouped .product-options table tbody tr td input {width: 70px;}
#catalog_product_composite_configure_fields_grouped table,
#catalog_product_composite_configure_fields_grouped { display: block; float: left; width: 100%; }
/* FIM POPUP */

/*Custom labels*/

.grid-differentials { float: left; margin-block: .5rem; width: 100%;}
:where(.products-list, .grid-differentials[class*="soulresize"]) .differential__wrapper { align-items: center; display: inline-flex; gap: 4px; justify-content: center; position: relative; }
.products-grid .grid-differentials:not([class*="soulresize"]) .differential:not(:first-child) { display: none !important; }
.products-list .grid-differentials { min-height: unset;}
.grid-differentials .differential img { aspect-ratio: 1; max-width: 40px; min-width: 40px; width: 100%; }
.grid-differentials .see-all { align-items: center; display: flex; height: 40px; justify-content: center; width: 40px;}
.grid-differentials .differential.see-all::before { border-radius: 2px; content: ''; height: 24px; opacity: 0; position: absolute; right: 6px; top: -20px; transform: rotate(45deg); transition: opacity .15s ease; transition-delay: .05s; width: 24px; z-index: 3; }
.grid-differentials .differential.see-all:hover::before{ opacity: 1;}

.grid-differentials .all-differentials { border-radius: 4px; bottom: 115%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; left: 50%; max-height: 248px; min-width: max-content; opacity: 0; overflow-y: auto; padding: 8px; pointer-events: none; position: absolute; right: 0; transform: translateX(-50%); transition: opacity .2s ease; width: 100%; z-index: 3; }
.grid-differentials .all-differentials::-webkit-scrollbar-track { background: transparent; }
.grid-differentials .all-differentials::-webkit-scrollbar-thumb { background-clip: padding-box; border: 5px solid rgba(0, 0, 0, 0); border-radius: 6px; }
.grid-differentials .see-all:hover .all-differentials{ opacity: 1; pointer-events: all; }
.grid-differentials .all__differential { align-items: center; display: flex; font-size: var(--size-12); font-weight: 500; justify-content: flex-start; margin-bottom: 4px; overflow: hidden; }
.grid-differentials .all__differential img { border-radius: 4px; max-width: 25px; width: 100%; }
.grid-differentials .all__differential span { padding: 0 12px 0 8px; }


/* DEAL */

.area-deal { clear: both; margin-block-start: 12px;  }
.c-deal { align-items: center; display: flex; gap: 12px; justify-content: center;}
.c-deal .deal__icon { font-size: 24px; }
.c-deal .deal__call-to-action { font-size: 14px; font-weight: 500; line-height: 1; text-align: left;}
.c-deal span { font-weight: 600;}


.c-deal.c-deal--only-timer { align-items: center; border: 1px solid; display: flex; gap: 12px; justify-content: center; padding: 12px 8px 8px; position: relative;}
.c-deal.c-deal--only-timer .deal__text { padding: 0 12px; position: absolute; top: -8px; }
.c-deal.c-deal--only-timer .deal__time { display: flex; flex: 1; gap: 4px; justify-content: center; }
.c-deal.c-deal--only-timer [class^="deal"] { line-height: 1.3; text-align: center;}
.c-deal.c-deal--only-timer .deal__time [data-js] { display: block; font-size: 22px;  font-weight: 900;} 
.c-deal.c-deal--only-timer span { font-weight: normal; }

@media screen and (max-width:1300px){
    .blockFull .category-products {max-width: 1199px;}
}
@media screen and (max-width:1199px){
    .area-meta-crowdfunding .days { text-align: left; }
}
@media screen and (min-width:771px){
    .products-grid .product-item.hover {border: none;}
}
@media screen and (min-width:992px){
    .no-carousel.products-grid.products-grid--max-3-col .product-item.item, .no-carousel.products-grid.products-grid--max-4-col .product-item, .no-carousel.products-grid.products-grid--max-5-col .product-item.item {width: 32%;}
    .products-grid .owl-nav .owl-next { right: -20px; }
    .products-grid .owl-nav .owl-prev { left: -20px; }

}
@media screen and (min-width:1200px){
    .no-carousel.products-grid.products-grid--max-4-col .product-item.item {width: 24%;}
    body .no-carousel.products-grid.products-grid--max-5-col .product-item.item {width: 19%;}
}
@media screen and (max-width:1199px){
    .blockFull .category-products {max-width: 991px;}
    .area-meta-crowdfunding .default.amount-collected { text-align: right; }
}
@media screen and (max-width:991px){
    .products-grid .product-item.default {width: 32%;}
    .blockFull .category-products {max-width: 770px;}
}
@media screen and (max-width:770px){
    .products-grid .product-item.hover .block-buy {opacity: 1; visibility: visible;}
    .products-grid .product-item.default {width: 49%;}
}
@media screen and (max-width:620px){
    .area-meta-crowdfunding .percent.default,
    .area-meta-crowdfunding .default.amount-collected { flex: 0 0 50%; max-width: 50%; }
    .area-meta-crowdfunding .default.amount-collected { text-align: right; }
    .area-meta-crowdfunding .default.days { text-align: left; }
}
@media screen and (max-width:575px){
    #catalog_product_composite_configure_fields_grouped .product-options table thead tr th,
    #catalog_product_composite_configure_fields_grouped .product-options table tbody tr td { width: 20%; }
    .owl-nav button i{ font-size: 16px; }
}
@media screen and (max-width:500px){
    .products-grid .product-item.default { margin: 0 0 5% 0;width: 100%;}
    .twoProductsMobilegrid.products-grid .product-item.default {margin-right: 1%;width: 49%;}
    .area-meta-crowdfunding .default.amount-collected { text-align: right; }
    .area-meta-crowdfunding .default.days { text-align: left; }
    .area-meta-crowdfunding .percent.default { padding-right: 0; }

    #catalog_product_composite_configure_fields_grouped .product-options table tbody tr td { display: block; float: left; width: 100%; }
    #catalog_product_composite_configure_fields_grouped .product-options table thead { display: none; }
    #catalog_product_composite_configure_fields_grouped .product-options table tbody tr td:before { content: attr(data-name); display: block; font-weight: 600; }
    #catalog_product_composite_configure_fields_grouped .product-options table tbody tr { display: block; float: left; margin-bottom: 30px; width: 100%; }
}
@media screen and (max-width:449px){
    .area-meta-crowdfunding .default { flex: 0 0 33%; max-width: 33% !important; }
    .area-meta-crowdfunding .default.amount-collected { text-align: center; }
    .area-meta-crowdfunding .default.days { text-align: right; }
}
@media screen and (max-width:380px){
    .twoProductsMobilegrid .free-shipping i, .twoProductsMobilecarousel .free-shipping i {font-size: 12px;}
    .twoProductsMobilegrid .free-shipping,
    .twoProductsMobilecarousel .free-shipping,
    .twoProductsMobilegrid.products-grid .product-item .desconto-porcentagem,
    .twoProductsMobilecarousel.products-grid .product-item .desconto-porcentagem {
    align-items: center;font-size: var(--size-12);padding: 3px 6px;}
    .twoProductsMobilegrid.products-grid .product-item .desconto-porcentagem,
    .twoProductsMobilecarousel.products-grid .product-item .desconto-porcentagem { right: 0; }
    .area-recurrence { margin-top: 0; }
    .area-parcela-desconto { margin-bottom: 10px; }
    .area-recurrence .price-recurrence {margin-top: 0;}
    .area-recurrence span { display: block; float: left; width: 100%; }
    .block-upsell .upsell { padding: 0; }

    .products-grid .product-item .top-left .top-left,
    .products-grid .product-item .top-left .top-right,
    .products-grid .product-item .top-left .top-center  { top: 0px; }

    .products-grid .product-item .top-left .top-left,
    .products-grid .product-item .top-left .top-center,
    .products-grid .product-item .top-left .top-right,
    .products-grid .product-item .top-left .middle-left,
    .products-grid .product-item .top-left .middle-center ,
    .products-grid .product-item .top-left .middle-right,
    .products-grid .product-item .top-left .bottom-left,
    .products-grid .product-item .top-left .bottom-center,
    .products-grid .product-item .top-left .bottom-right  { background-size: contain !important;height: 60px !important; max-width: 60px !important; width: 60px !important; }
}

@media screen and (max-width:340px) {
    .twoProductsMobilegrid .free-shipping, .twoProductsMobilecarousel .free-shipping, .twoProductsMobilegrid.products-grid .product-item .desconto-porcentagem, .twoProductsMobilecarousel.products-grid .product-item .desconto-porcentagem { font-size: var(--size-11); }
    .twoProductsMobilegrid .free-shipping i, .twoProductsMobilecarousel .free-shipping i { font-size: 10px; }
}

#modalConfig .product-options .option { display: block; float: left; width: 100%; }
#modalConfig .product-options .option ul { display: block; float: left; width: 100%; }
#modalConfig .product-options .option ul li { display: block; float: left; margin-bottom: 5px; width: 100%; }
#modalConfig .product-options .option ul li div.container-swatch-color { border: 1px solid #e7e7e7; float: none; height: 20px; margin: 0px 3px 0px 3px; padding: 0px; vertical-align: middle; width: 20px; }
#modalConfig .product-options .option ul li .img-thumbnail { border: none; display: inline-block; float: none; margin: 0px 3px 0px 3px; padding: 0px; vertical-align: middle; }
#modalConfig .product-options .option ul li div.container-swatch-color div.swatch-color { display: inline-block; height: 100%; width: 100%; }
#modalConfig .product-options .option ul > .swatch { display: inline-block; margin-right: 5px; width: auto; }
#modalConfig .product-options .quantity { background-color: #fff; border: 1px solid #f2f2f7; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); display: table; float: left; text-align: center; }
#modalConfig .product-options dl dt label.title { float: left; width: 100%; }
#modalConfig .product-options .quantity .qtd-arrows.less { float: left; }
#modalConfig .product-options .quantity .qtd-arrows { height: 35px; line-height: 35px; text-align: center; width: 35px; }
#modalConfig .product-options .quantity .qtd-arrows i { color: #000; cursor: pointer; font-size: var(--size-12); font-weight: 400; }
#modalConfig .product-options .quantity input { border: 0; -webkit-box-shadow: unset; box-shadow: unset; float: left; font-size: var(--size-14); padding: 0 9px; text-align: center; width: 35px; }
#modalConfig .product-options .quantity .qtd-arrows.more { float: left; }
#modalConfig .product-options { display: block; float: left; width: 100%; }
#modalConfig .product-options dl, #modalConfig .product-options dl dt { display: block; float: left; width: 100%; }
#modalConfig .product-options dl dt .qty-holder { display: block; float: left; margin: 10px 0; width: 100%; }
#modalConfig .product-options dl dt .qty-holder label { float: left; width: 100%; }


/* PIX PRIO */

:is(.products-grid, .products-list) .product-item .c-price-box .c-price { display: flex; flex-direction: column; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price.c-price--regular { display: initial; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price .c-price__value { font-size: 1.75rem; font-weight: bold; line-height: 1.2; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price.c-price--regular .c-price__value { color: #888; font-size: .875rem; font-weight: 300; line-height: 2; text-decoration: line-through; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price .c-price__symbol { font-size: 1.25rem; font-weight: 500; margin-right: .25rem; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price .c-price__discount-infos { color: var(--discount-color); font-weight: 600; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price.c-price--regular .c-price__discount-percent { color: var(--discount-color, #40971a); font-weight: bold; letter-spacing: -.5px; margin-left: .25rem; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-price.c-price--regular .c-price__discount-percent i { font-size: .75rem; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-installments { line-height: 1.2; margin-block-start: .25rem; text-wrap: balance; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-installments :is(.c-installments__full-price, .c-installments__value) { font-weight: 600; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-installments .price { font-size: inherit; font-weight: inherit; }
:is(.products-grid, .products-list) .product-item .c-price-box .c-fee { margin-block-start: .5rem; }

.price-label + .c-price.c-price--regular .c-price__label { display: none; }