.together-bump{ background-color:#FFFFFF; margin-top:3rem; margin-bottom:3rem; }
.together-bump .box-title { color:#fff; padding:0; margin:0 0 1rem 0; font-size:1.2rem; border-radius:5px; text-transform:uppercase; }
.together-bump-buy { margin-bottom:30px; }
.together-bump-buy-value { display:inline-block; }
.together-bump-discount{ position:relative; left:0; top:25%; padding:0 0 0 2rem; }
.together-bump-discount-text{ text-align:left; margin:0 0 1rem 0; }
.together-bump-discount-price{ font-size:1.4rem; color:#454545; line-height:2rem; white-space:nowrap; margin-top:1rem; }
.together-bump-discount-price-1{ font-size:1rem; color:#AAAAAA; line-height:1rem; white-space:nowrap; display:none; }

.together-bump-item-container{ position:relative; padding:0; margin:0; }
.together-bump-item{ position:relative; display:block; margin:0 0 5px 0; width:100%; }
.together-bump-item input{ position:absolute; top:0; left:-30px; opacity:0; border:0; text-align:center; }
.together-bump-item label{ display:block; position:relative; color:var(--secondaryColor); margin:0; padding:3px 0 0 30px; width:100%; }
.together-bump-item label:before{ content:""; position:absolute; top:2px; left:0px; width:20px; height:20px; background-color:#FFFFFF; border:1px solid var(--primaryColor); }
.together-bump-item label:after{ content:""; position:absolute; top:6px; left:4px; width:12px; height:7px; display:none; }
.together-bump-item input:checked ~ label:before{ background-color:var(--primaryColor); }
.together-bump-item input:checked ~ label:after{ display:block; }

.together-bump-select{ position:relative; top:0; left:0; width:100%; height:100%; }
.together-bump-check{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; }
.together-bump-select .card-product-name, .together-bump-select .card-product-price{display:none;}

.produtos-container-comprejunto{display:flex;flex:auto;}
.produtos-container-comprejunto:first-child{margin-right:50px;float:left;position:relative;flex-wrap:wrap; max-width:800px;justify-content:left;margin:auto;}

.produtos-item-comprejunto{display:flex;width:140px;border:1px solid var(--primaryColor);border-radius:6px;padding:10px 0; margin-bottom:10px;}
.produtos-plus-comprejunto{font-size:80px; color:var(--primaryColor); margin:0 16px;}

.together-bump-image-container { position:relative; display:block; width:100%; height:1px; padding-bottom:70%; background-color:#FFFFFF; background-position:center; background-repeat:no-repeat; background-size:contain; }

.buy-together .box-title.produtos-title-comprejunto{font-size:22px; margin-bottom:16px; color:var(--secondaryColor);}
.produtos-total-comprejunto .add-to-cart{ background-color:var(--primaryColor); color:#fff; width:fit-content;}
.produtos-total-comprejunto{flex:1;display:flex;flex-direction:column;justify-content:flex-end;}
.produtos-total-comprejunto > div{display:flex;}
.produtos-total-comprejunto .discount-amount, .produtos-total-comprejunto .price-amount{float:left; width:100%; display:block;}
.produtos-total-comprejunto .discount-amount{text-decoration:line-through; color:var(--tertiarycolor); font-size:18px;}
.produtos-total-comprejunto .price-amount{color:var(--primaryColor); font-weight:600; font-size:22px;}
.product-list-check{margin-top:20px;width:fit-content;}
.product-list-check .checkbox-wrap label:before{content:"";position:absolute;top:12px;left:6px;width:18px;height:18px;background-color:#FFFFFF;border:1px solid var(--primaryColor);transform:translateY(-50%);border-radius:3px;}
.product-list-check .checkbox-wrap label:after{content:"";position:absolute;top:8px;left:10px;width:9px;height:5px;border:0;border-bottom:2px solid #FFFFFF;border-left:2px solid #FFFFFF;transform:rotate(-40deg) translateY(-0%);display:none;background-color:transparent;}
.price-comprejunto-check{color:var(--primaryColor); font-size:20px;}
.title-comprejunto-check{font-size:18px;}

@media screen and (max-width:768px){
    .produtos-compre-junto{ flex-wrap:wrap; display:flex; }
    .produtos-container-comprejunto{ float:left; width:100%; margin-bottom:20px; }
    .together-bump-discount{padding-left:0;}
}
.card-body .together-bump{ margin:0; }

.together-bump-discount.ok{ position:relative; }
.together-bump-discount.ok::after{ content:''; position:absolute; top:-1.5rem; right:0rem; width:4rem; height:4rem; background:url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='thumbs-up' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-thumbs-up fa-w-16 fa-7x'%3E%3Cpath fill='%23FFFFFF' d='M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z' class=''%3E%3C/path%3E%3C/svg%3E") no-repeat center; background-size:60%; border-radius:50%; background-color:#73ab07; display:block; }

.together-bump-economize{ position:absolute; top:-2rem; right:-2rem; background-color:var(--secondaryColor); padding:0.5rem 1rem; border-radius:1rem; }
.together-bump-economize-text{ color:#FFFFFF; }
.together-bump-economize-value{ color:#FFFFFF; font-size:1.5rem; font-weight:600; }