.modal--box {
  zoom: 0.9;
  max-width: 580px;
  padding: 20px;
  position: relative;
}

.srp-summary-result {
	display: contents;
}

.modal--header {
  background: #fff;
}

.modal--header h4 {
  color: #383838;
  font-size: 20px;
  padding: 40px 15px;
  line-height: 22px;
  font-weight: 700;
  display: flex; 
  border-bottom: 1px solid #ddd;
  width: fit-content;
  margin: 0px auto;
  padding-bottom: 15px;
  font-family: "Lato", sans-serif;
  right: 12px;
  position: relative;
}

.modal--term .container-content-fob {
  border-bottom: 1px solid #e0e0e0;
  margin: 8px 29px 10px 12px;
}

.fob--content .red {
  font-size: 16px;
  font-weight: 700;
  color: #d81717;
}

.fob--content--item--infos—description {
  font-size: 14px;
  font-weight: 400;
}

.fob--content--item--infos--description.primary {
  font-size: 14px;
  margin: 10px -7px;
  font-weight: 400;
  line-height: 100%;
}

.fob--content .b-left {
  border: none;
}

.fob--content--item {
  display: grid !important;
  margin: 10px 40px;
}

.fob--content--item--img {
  max-width: 40px;
  height: 40px;
  border-radius: 100px;
  margin-bottom: 10px;
}

.btn-agree-cart {
  background: #1ba441;
  font-size: 16px;
  padding: 16px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  margin: 15px 0 0 0;
  font-weight: 700;
  width: 405px;
  height: 20px;
  text-align: center;
  font-family: lato, sans-serif;
}

.btn-agree-cart:hover {
  background-color: #028232 !important;
  text-decoration: none;
  color: #fff;
}

.fob--content .red{
  font-size: 16px;
  color: #D81717;
  display: inline-grid;
  gap: 7px
}

.modalpopup-pickup-in-point {
width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

[data-element="modal-content--store"].hidden,
[data-element="modal-content--withdraw"].hidden,
[data-element="modal-title--withdraw"].hidden,
[data-element="modal-title--store"].hidden{
	padding: 0;
  	margin: 0;
  	height: 0;
}

[data-element="modal-title--withdraw"].modal--title,
[data-element="modal-title--store"].modal--title{
  width: 80%;
  font-size: 20px;
  padding-left: 0;
  border: none;
}

[data-element="modal-content--withdraw"].fob--content--item,
[data-element="modal-content--store"].fob--content--item {
	margin: 0 10px;
}

[data-element="modal-content--withdraw"].fob--content--item .fob--content--item--infos,
[data-element="modal-content--store"].fob--content--item .fob--content--item--infos {
	display: flex;
  	flex-direction: column;
  	gap: 16px
}

[data-element="modal-content--store"].fob--content--item .fob--content--item--infos  .fob--content--item--infos--description,
[data-element="modal-content--withdraw"].fob--content--item .fob--content--item--infos  .fob--content--item--infos--description {
	font-size: 14px;
  	color: #383838;
   font-family: "Lato", sans-serif;
	margin-bottom: 0;
	line-height: normal;
}

[data-element="modal-content--store"].fob--content--item .fob--content--item--infos  .fob--content--item--infos--description b,
[data-element="modal-content--withdraw"].fob--content--item .fob--content--item--infos  .fob--content--item--infos--description b {
   display: block;
   padding-bottom: 5px;
}

[data-element="modal-content--withdraw"].fob--content--item .fob--content--item--infos ul,
[data-element="modal-content--store"].fob--content--item .fob--content--item--infos ul {
	margin-bottom: 0;
}

[data-element="modal-content--withdraw"].fob--content--item .fob--content--item--infos ul li,
[data-element="modal-content--store"].fob--content--item .fob--content--item--infos ul li {
	margin: 5px 0;
  font-family: "Lato", sans-serif;
  	font-size: 14px;
	color: #383838;
}


 [data-element="modal-pickup-in-point"] .modal--term,
   [data-element="modal-pickup-in-point"] .collapse-fob.fob--content{
	height: auto;
    overflow: hidden;
	}

[data-element="modal-action--store"].modal--actions-cart{
	gap: 5px;
  margin-top: 20px;
}

[data-element="modal-action--store"].modal--actions-cart .btn-agree-cart-delivery{
	margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  min-height: 51px;
  font-size: 14px;
  background: #1BA441;
  font-size: 16px;
  padding: 16px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  width: 405px;
  height: 20px;
  text-align: center;
font-family: "Lato", sans-serif;
}

[data-element="modal-action--store"].modal--actions-cart .btn-close-modal {
	border: none;
  outline: none;
  background: transparent;
 color: #D81717;
  font-size: 14px;
  font-weight: 400;
font-family: "Lato", sans-serif;
  
}

[data-element="modal-divisor"] {
  height: 2px;
  display: block;
  width: 82%;
  background: #e0e0e0;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 700px){
 

  [data-element="modal-pickup-in-point"] .modal--term{
  	margin-bottom: 0;
  }

  [data-element="modal-pickup-in-point"] .collapse-fob.fob--content{
    margin-bottom: 20px
	}

[data-element="modal-title--withdraw"].modal--title,
[data-element="modal-title--store"].modal--title {
	font-size: 16px;
 }

  [data-element="modal-divisor"] {
  	width: 85%
  }
  
  [data-element="modal-action--store"].modal--actions-cart .btn-agree-cart-delivery{
  	max-width: 378px;
  }
}


#btn-close-modal {
  color: #d81717;
  padding: 10px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}

#btn-close-modal:hover {
  color: #B01010 !important;
}

.collapse-fob::-webkit-scrollbar-track-piece {
  background-color: #fff !important;
}

.collapse-fob::-webkit-scrollbar-thumb:vertical {
  background-color: #e0e0e0 !important;
}

.collapse-fob::-webkit-scrollbar-track-piece {
  background-color: #fff !important;
}

.collapse-fob::-webkit-scrollbar-thumb:vertical {
  background-color: #e0e0e0 !important;
}

.modal—content {
  background: #fff;
  display: inline-block;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-bottom: 20px;
}

.modal—title {
  color: #271e1e;
  font-size: 16px;
  padding: 20px 15px;
  line-height: 25px;
  font-weight: 700;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #ddd;
  width: fit-content;
  margin: 0px auto;
  padding-bottom: 6px;
}

.modal--term container-content-fob {
  border-bottom: 1px solid #ddd;
  margin: 14px 22px 11px 15px;
}

.fob--content--item--infos--description.primary p {
  font-size: 12px;
  font-weight: 400;
}

.fob--content--item--infos--title bold red {
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.fob--content--item--infos--img—mobile {
  border-right: 3px solid #b01010;
}

/*
.btn-agree-cart {
  height: 30px;
  width: 290px;
  margin: 15px 0 0 0;
  text-align: center;
}
*/


.btn-close-modal {
  font-size: 12px;
  font-weight: 400;
}
.modal--form-inputs {
  display: grid !important;
max-width: 520px;
  width: 100%;
}

#shippingName {
  margin-bottom: 36px;
  max-width: 520px;
  width: 100%;
  height: 45px;
}

#shippingCnpj {
  margin-bottom: 16px;
  max-width: 520px;
  width: 100%;
  height: 45px;
}
.modal--form-text {
  text-align: left !important;
  font-size: 13px;
  padding: 8px 34px !important;
  margin: 0px !important;
}
#cnpj-error-msg {
  position: relative;
  bottom: 35px;
  margin-top: 20px !important;
}
#modal--form-submit {
  background: #1ba441;
  font-size: 14px;
  padding: 16px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  /* margin: 15px 0 0 0; */
  font-weight: 700;
  width: 214px;
  text-align: center;
}



  .giftcard-detail-cell-content {
      line-clamp: 1;
      text-overflow: ellipsis;
      -webkit-line-clamp: 1;
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      word-break: break-all;
  }
  .giftcard-remove {
      background: transparent;
      border: none;
  }



/** card alert express delivery time **/
           	.notification-checkout--container {
                display: flex;
                flex-direction: column;
                background-color: #F7E7E7;
                border: 1px solid #D81717;
                border-radius: 5px;
                padding: 20px;
                height: auto;
                max-width: 350px;
                max-height: 160px;
                gap: 10px;
  				margin: 15px 0;
			}
            .notification-checkout--header {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 5px;
            }
            .notification-checkout--header h5{
                color: #D81717;
                font-size: 14px;
                font-weight: 700;
                line-height: 16.8px;
                text-align: left;
                margin: 0;
            }
            .notification-checkout--content {
                font-size: 12px;
                font-weight: 400;
                line-height: 18px;
                text-align: left;
                margin: 0;
  				color: #383838;
            }
            
            @media (max-width: 768px) {
                .notification-checkout--container{
                    margin: 15px 0;
                }
                .notification-checkout--header h5 {
                    font-size: 12px;
                    font-weight: 700;
                    line-height: 14.4px;
                }
                .notification-checkout--content {
                    font-size: 11px;
                    font-weight: 400;
                    line-height: 16.5px;
                }
            }
/** card alert express delivery time **/

#banner_fipan {
	display: flex;
    justify-content: center;
}

.alert-banner {
    display: none!important;
    padding-top: 65px;
  	position: absolute;
    width: 100%;
}

.cart-more-options.span7 {
 position: relative;
}

@media only screen and (max-width: 700px) {

  .modal--header h4{
  	font-size: 14px;
  }

  .fob--content--item .d-flex{
	margin: 10px 15px;
}

}

.message_strike {
    display: none !important;
	background: #fe3613;
	padding: 5px;
	margin: 5px 0px;
	border-radius: 5px;
	color: #fff;
	font-size: 12px;
	text-align: left;
}

.message_strike p {
 margin-bottom: 0; 
}

.icon_alert_strike {
	width: 14px;
	height: 14px;
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 3px;
}

.product-image {
 	background: none !important 
}
.srp-content.onda-v1 > .label_deadline > span {
    padding-top: 10px;
}

.shp-summary-group > .label_deadline > span {
    padding-top: 10px;
	
}

.vtex-omnishipping-1-x-deliveryGroup > .label_deadline > span {
    padding-bottom: 20px;
}

.pickup-packages > .label_deadline {
    padding-bottom: 20px;
}

.label_deadline > span{
  	display: block;
	color: #999999;
    font-size: 12px;
}

#createCart {
    position: absolute;
    left: 20px;
    color: #888;
    margin-top: 10px;
}

p.copyText {
    position: absolute;
    left: 20px;
    margin-top: -10px;
}
#createCart:hover {
    text-decoration: underline;
    cursor: pointer;
}


.row-fluid .full-cart.inactive {
    margin-left: -100%;
    display: none;
}
body {
    padding: 0 !important;
}

/*********** FOOTER **********/

.box-warning-freight {
    box-sizing: border-box;
    padding: 25px 0;
}

.warning-freight {
    display: none;
    color: #f1a616;
    background: #fffebf;
    border: 1px solid #f1a616;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
}

@media only screen and (max-width: 700px){
  #createCart {
    position: absolute;
    left: 4px;
    color: #888;
    margin-top: -77px;
}
  
  
  
  .footer--row{
  	padding: 0 !important;
  }
  
  .footer--column {
    width: 100%;
    margin-bottom: 20px;
  }
  
  .formas_pagamentos .list, .institucionais .list {
    width: 100% !important;
  }
  
  .institucionais .list {
    flex-direction: column;
  }
  
  .institucionais .list li {
    width: max-content !important;
  }
  
  .footer--warning, .razao-social {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .razao-social {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  
  .razao-social .item:nth-child(2):before,
  .razao-social .item:nth-child(2):after{
      content: "" !important;
  }
  
  .srp-postal-code__form.dib.relative, 
  .vtex-shipping-preview-0-x-postalCodeForgotten {
    width: 100% !important;
  }
  
  .vtex-shipping-preview-0-x-pc .ship-postalCode {
    width: 70%;
  }
  
  .vtex-shipping-preview-0-x-postalCodeForgotten {
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
  }
  
  #cart-shipping-calculate {
    width: 80px;
  }
}


@media only screen and (max-width: 1280px){
  
  
  .footer--warning, .razao-social {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  
  .razao-social {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  
  .razao-social .item:nth-child(2):before,
  .razao-social .item:nth-child(2):after{
      content: "" !important;
  }
}


footer{
	background: #f4f4f4;
}

.footer--row {
  	box-sizing: border-box;
    flex-wrap: wrap;
  	padding: 15px 50px;
  	justify-content: space-between;
    max-width: 85%;
    margin: 0 auto;
}

.footer--column .title {
    font-size: 22px;
    color: #271e1e;
}

.footer--column .list {
    flex-wrap: wrap;
}

.formas_pagamentos .list,
.institucionais .list {
    width: 330px;
}

.institucionais .list li {
    width: 50%;
  	list-style: none;
}

.institucionais .list a {
    width: max-content;
  	text-decoration: none;
  	position: relative;
  	font-size: 14px;
    line-height: 17px;
    color: #5d5656;
}

.institucionais .list a:hover::before {
    width: 100%;
}

.institucionais .list a::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    width: 0;
    background-color: #810909;
}

.cert-double {
    flex-direction: column;
    align-items: center;
  	margin-left: 15px;
}

.footer--warning,
.razao-social {
    justify-content: center;
  	font-size: 12px;
}

.razao-social .item:nth-child(2){
	margin: 0 10px;
}

.razao-social .item:nth-child(2):before,
.razao-social .item:nth-child(2):after{
    content: "|";
}

.input.ship-postalCode.required.text {
    display: flex;
    flex-direction: column;
}

.srp-postal-code__form.dib.relative {
    width: 240px;
}

.vtex-shipping-preview-0-x-pc .ship-postalCode {
    width: 250px !important;
}


#ship-postalCode {
    width: 100%;  
}
/*****************************/



.sprite {
  background-image: url('/arquivos/lojasantoantonio--sprite.png?bb26056978882a0bc4510a4340ae8b6c030507de');
  display: block;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprite {
    background-image: url('/arquivos/lojasantoantonio--sprite@2x.png?2f3872764c948b0a7e61054bbf784d4c0bf97a6a');
    background-size: 145px 4278px;
  }
}

.sprite-arrow-down {
  background-position: -0px -0px;
  width: 20px;
  height: 13px;
}
.sprite-arrow-down-pink {
  background-position: -0px -13px;
  width: 21px;
  height: 13px;
}
.sprite-map-pointer-white {
  background-position: -0px -26px;
  width: 15px;
  height: 15px;
}
.sprite-breadcrumb-separador {
  background-position: -0px -41px;
  width: 11px;
  height: 16px;
}
.sprite-arrow-right-gray {
  background-position: -0px -57px;
  width: 13px;
  height: 20px;
}
.sprite-cadeado {
  background-position: -0px -77px;
  width: 17px;
  height: 20px;
}
.sprite-ajuda-fechar {
  background-position: -0px -97px;
  width: 20px;
  height: 20px;
}
.sprite-btn-compra {
  background-position: -0px -117px;
  width: 21px;
  height: 20px;
}
.sprite-blog-dark {
  background-position: -0px -137px;
  width: 20px;
  height: 21px;
}
.sprite-breadcrumb-home {
  background-position: -0px -157px;
  width: 21px;
  height: 21px;
}
.sprite-instagram-dark {
  background-position: -0px -178px;
  width: 21px;
  height: 21px;
}
.sprite-lupa {
  background-position: -0px -199px;
  width: 22px;
  height: 22px;
}
.sprite-menu-bottom {
  background-position: -0px -220px;
  width: 32px;
  height: 22px;
}
.sprite-youtube-dark {
  background-position: -0px -242px;
  width: 23px;
  height: 23px;
}
.sprite-circled-arrow-down {
  background-position: -0px -265px;
  width: 23px;
  height: 23px;
}
.sprite-twitter-dark {
  background-position: -0px -288px;
  width: 23px;
  height: 23px;
}
.sprite-menu-todos-departamentos {
  background-position: -0px -311px;
  width: 23px;
  height: 23px;
}
.sprite-facebook-dark {
  background-position: -0px -334px;
  width: 23px;
  height: 23px;
}
.sprite-cert-fcontrol {
  background-position: -0px -357px;
  width: 92px;
  height: 23px;
}
.sprite-buy-bag {
  background-position: -0px -380px;
  width: 25px;
  height: 24px;
}
.sprite-pinrinpinpin {
  background-position: -0px -404px;
  width: 27px;
  height: 27px;
}
.sprite-fechar {
  background-position: -0px -431px;
  width: 27px;
  height: 27px;
}
.sprite-visa {
  background-position: -0px -458px;
  width: 45px;
  height: 28px;
}
.sprite-house {
  background-position: -0px -486px;
  width: 29px;
  height: 28px;
}
.sprite-hiper {
  background-position: -0px -514px;
  width: 45px;
  height: 28px;
}
.sprite-pagseguro {
  background-position: -0px -542px;
  width: 46px;
  height: 28px;
}
.sprite-diners {
  background-position: -0px -570px;
  width: 45px;
  height: 28px;
}
.sprite-master {
  background-position: -0px -598px;
  width: 46px;
  height: 28px;
}
.sprite-elo {
  background-position: -0px -626px;
  width: 47px;
  height: 28px;
}
.sprite-m3 {
  background-position: -0px -654px;
  width: 47px;
  height: 28px;
}
.sprite-boleto {
  background-position: -0px -682px;
  width: 46px;
  height: 28px;
}
.sprite-user-sm {
  background-position: -0px -710px;
  width: 29px;
  height: 29px;
}
.sprite-user-white {
  background-position: -0px -739px;
  width: 25px;
  height: 29px;
}
.sprite-world {
  background-position: -0px -768px;
  width: 29px;
  height: 29px;
}
.sprite-sacola {
  background-position: -0px -797px;
  width: 29px;
  height: 29px;
}
.sprite-fechar--white {
  background-position: -0px -826px;
  width: 29px;
  height: 29px;
}
.sprite-user-mobile {
  background-position: -0px -855px;
  width: 29px;
  height: 29px;
}
.sprite-ordenacao {
  background-position: -0px -884px;
  width: 28px;
  height: 31px;
}
.sprite-shop-bag-mobile {
  background-position: -0px -915px;
  width: 33px;
  height: 31px;
}
.sprite-fita-metrica {
  background-position: -0px -946px;
  width: 31px;
  height: 31px;
}
.sprite-cart-sm {
  background-position: -0px -977px;
  width: 33px;
  height: 31px;
}
.sprite-filtro {
  background-position: -0px -1008px;
  width: 40px;
  height: 33px;
}
.sprite-menu {
  background-position: -0px -1041px;
  width: 37px;
  height: 33px;
}
.sprite-arrow-right {
  background-position: -0px -1074px;
  width: 21px;
  height: 34px;
}
.sprite-arrow-left {
  background-position: -0px -1107px;
  width: 21px;
  height: 34px;
}
.sprite-lupa-mobile {
  background-position: -0px -1141px;
  width: 34px;
  height: 34px;
}
.sprite-google-safe-browser {
  background-position: -0px -1175px;
  width: 145px;
  height: 34px;
}
.sprite-konduto {
  background-position: -0px -1209px;
  width: 99px;
  height: 37px;
}
.sprite-vtex {
  background-position: -0px -1245px;
  width: 84px;
  height: 37px;
}
.sprite-instagram-black {
  background-position: -0px -1282px;
  width: 37px;
  height: 37px;
}
.sprite-facebook-white {
  background-position: -0px -1319px;
  width: 37px;
  height: 37px;
}
.sprite-user {
  background-position: -0px -1356px;
  width: 37px;
  height: 37px;
}
.sprite-instagram-white {
  background-position: -0px -1393px;
  width: 37px;
  height: 37px;
}
.sprite-cert-thawte {
  background-position: -0px -1430px;
  width: 137px;
  height: 38px;
}
.sprite-cart {
  background-position: -0px -1468px;
  width: 43px;
  height: 40px;
}
.sprite-truck {
  background-position: -0px -1508px;
  width: 60px;
  height: 41px;
}
.sprite-ajuda-e-mail {
  background-position: -0px -1548px;
  width: 41px;
  height: 41px;
}
.sprite-ajuda-chat {
  background-position: -0px -1589px;
  width: 41px;
  height: 41px;
}
.sprite-ajuda-telefone {
  background-position: -0px -1630px;
  width: 41px;
  height: 41px;
}
.sprite-ajuda-whatsapp {
  background-position: -0px -1671px;
  width: 41px;
  height: 41px;
}
.sprite-credit-card {
  background-position: -0px -1712px;
  width: 50px;
  height: 43px;
}
.sprite-discount-tag {
  background-position: -0px -1755px;
  width: 43px;
  height: 43px;
}
.sprite-shopping-bag {
  background-position: -0px -1798px;
  width: 43px;
  height: 43px;
}
.sprite-social-blog {
  background-position: -0px -1841px;
  width: 45px;
  height: 45px;
}
.sprite-vtex-pci {
  background-position: -0px -1886px;
  width: 69px;
  height: 45px;
}
.sprite-social-youtube {
  background-position: -0px -1931px;
  width: 45px;
  height: 45px;
}
.sprite-social-facebook {
  background-position: -0px -1976px;
  width: 45px;
  height: 45px;
}
.sprite-social-instagram {
  background-position: -0px -2021px;
  width: 45px;
  height: 45px;
}
.sprite-social-twitter {
  background-position: -0px -2066px;
  width: 45px;
  height: 45px;
}
.sprite-loja-fisica {
  background-position: -0px -2111px;
  width: 55px;
  height: 46px;
}
.sprite-departamento-bomboniere-white {
  background-position: -0px -2156px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-chocolate {
  background-position: -0px -2204px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-festa {
  background-position: -0px -2251px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-bomboniere {
  background-position: -0px -2299px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-formas-white {
  background-position: -0px -2346px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-bico {
  background-position: -0px -2394px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-utensilios-white {
  background-position: -0px -2441px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-bico-white {
  background-position: -0px -2489px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-festa-white {
  background-position: -0px -2536px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-embalagens {
  background-position: -0px -2584px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-formas {
  background-position: -0px -2631px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-embalagens-white {
  background-position: -0px -2679px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-cortadores {
  background-position: -0px -2726px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-cortadores-white {
  background-position: -0px -2774px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-confeitaria {
  background-position: -0px -2821px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-confeitaria-white {
  background-position: -0px -2869px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-utensilios {
  background-position: -0px -2916px;
  width: 48px;
  height: 48px;
}
.sprite-departamento-chocolate-white {
  background-position: -0px -2964px;
  width: 48px;
  height: 48px;
}
.sprite-pagamento-dinners {
  background-position: -0px -3011px;
  width: 76px;
  height: 48px;
}
.sprite-pagamento-elo {
  background-position: -0px -3059px;
  width: 76px;
  height: 48px;
}
.sprite-pagamento-hipercard {
  background-position: -0px -3107px;
  width: 76px;
  height: 48px;
}
.sprite-pagamento-master {
  background-position: -0px -3155px;
  width: 76px;
  height: 48px;
}
.sprite-pagamento-visa {
  background-position: -0px -3203px;
  width: 76px;
  height: 48px;
}
.sprite-lock {
  background-position: -0px -3251px;
  width: 36px;
  height: 48px;
}
.sprite-flag-desc {
  background-position: -0px -3299px;
  width: 48px;
  height: 48px;
}
.sprite-pagamento-american-express {
  background-position: -0px -3347px;
  width: 76px;
  height: 48px;
}
.sprite-pagamento-boleto {
  background-position: -0px -3395px;
  width: 76px;
  height: 48px;
}
.sprite-tradicao {
  background-position: -0px -3443px;
  width: 40px;
  height: 52px;
}
.sprite-circled-arrow-left-red {
  background-position: -0px -3495px;
  width: 53px;
  height: 53px;
}
.sprite-circled-arrow-right-red {
  background-position: -0px -3548px;
  width: 53px;
  height: 53px;
}
.sprite-whatsapp-share {
  background-position: -0px -3601px;
  width: 53px;
  height: 55px;
}
.sprite-facebook-share {
  background-position: -0px -3656px;
  width: 53px;
  height: 55px;
}
.sprite-twitter-share {
  background-position: -0px -3711px;
  width: 53px;
  height: 55px;
}
.sprite-varejo-tech {
  background-position: -0px -3766px;
  width: 73px;
  height: 56px;
}
.sprite-circled-arrow-right {
  background-position: -0px -3822px;
  width: 68px;
  height: 68px;
}
.sprite-circled-arrow-left {
  background-position: -0px -3890px;
  width: 68px;
  height: 68px;
}
.sprite-ajuda {
  background-position: -0px -3958px;
  width: 70px;
  height: 70px;
}
.sprite-top {
  background-position: -0px -4028px;
  width: 68px;
  height: 70px;
}
.sprite-cert-abcom {
  background-position: -0px -4098px;
  width: 65px;
  height: 80px;
}
/*.sprite-cert-ebit {
  background-position: -0px -4178px;
  width: 95px;
  height: 100px;
}
*/

@media (min-width: 1200px) {

	body {
		padding-top: 0px !important;
	}
}

@media only screen and (max-width: 500px) {
	input#payment-discounts-code {
		width    : 95%;
		margin   : 10px 0;
		max-width: initial;
	}

	p.payment-discounts-options.text.input.form-inline {
		display       : flex;
		flex-direction: column;
		padding       : 10px 0;
	}

	p.payment-discounts-options.text.input.form-inline {
		display       : flex;
		flex-direction: column;
		padding       : 10px 0;
	}


	.payment-discounts-list>table>tbody>tr>td.code {

		font-size: 10px;
	}

	p.coupon-fields>span {
		padding   : 0 5px !important;
		text-align: right !important;
	}

	input#cart-coupon {
		width: 70% !important;
	}

	.coupon-fields {
		justify-content: flex-start !important;
	}

	#cart-to-orderform {
		width: auto !important;
	}


	.full-cart .cart table tbody tr td.product-name a,
	.full-cart .cart table tbody tr td.bundle-item-name span {
		padding-right: 30px !important;
	}

	.srp-content.onda-v1 {
		margin: 40px 0;
	}

	.full-cart .cart table tbody tr td.quantity {
		width: initial !important;
	}

	.product-image img {
		min-width: 45px !important;
		height   : 45px !important;
	}

	td.product-image {
		min-width: inherit !important;
	}

}

td.product-image>a>img {
	min-width: 80px;
	height   : 80px;
}

h1#cart-title {
	color: #b01010 !important;
}



.checkout-container {

	position: initial !important;
}

.gift-card-section {

	margin-left: 200px;

}

button#btn-go-to-payment {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	border-radius : 5px !important;
}

button#payment-data-submit {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	border-radius : 5px !important;
}

button#payment-data-submit {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	border-radius : 5px !important;
}

body {
	overflow-x: hidden;
}

.btn-success {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	border-radius : 5px !important;
}

header.header--checkout {
	background: #b01010;
	padding   : 10px 20px;
}

body.homologsantoantonio-myvtex-com.body-cart {
	padding: 0;
}

.shipping-method-toggle.vtex-omnishipping-1-x-deliveryChannelsToggle.shipping-method-toggle-pickup.vtex-omnishipping-1-x-deliveryChannelsTogglePickup {
	background: #357edd;
	border    : 1px solid #357edd;
}

body>header>div>.row,
body>header>div>.row:before,
body>header>div>.row:after {
	display        : flex !important;
	align-items    : center;
	justify-content: space-between;
	width          : 100%;
	content        : initial !important;
}

.step .text input {
	max-width: 170px;
}



td.product-image {

	min-width: 90px;
}

.brand,
small.seller.muted {
	display: none !important;
}

.container.container-main.container-cart {
	padding: 20px 10px !important;
}


}

body {
	padding: 0 !important;

}

th {
	border-bottom: 1px dashed #ddd;
}

.cart {
	padding: 0;
}

.shipping-date {
	display: none;
}

td.product-name>a {
	color: black;
}

.item-quantity-change:hover {
	color: #810909;
}

.item-quantity-change {
	color    : #b01010;
	font-size: 21px;
}

.payment-discounts-list>table>tbody>tr>td.number {
	color      : #b01010;
	padding    : 5px 10px;
	font-weight: bold;
}

.payment-discounts-list>table>tbody>tr>td.code {
	color  : #00b22d;
	border : 1px dashed;
	padding: 6px 8px;
}

/*deixa o campo cupom aberto*/
.coupon-fieldset>div {
	display: block !important;
}

.coupon-fields {
	display        : flex;
	justify-content: flex-end;
}

/*Input calcular frete*/

input#ship-postalCode {
	height    : 40px;
	font-size : 25px;
	box-shadow: none !important;
}

.vtex-shipping-preview-0-x-pc .ship-postalCode {
	width: 250px;
}

.vtex-shipping-preview-0-x-pc .btn {
	border: 1px solid #b01010 !important;
	color : #b01010 !important;
	height: 40px !important;
}



.srp-postal-code>form>div>p>small>a {
	color: black;
}

.client-pre-email h3 small {
	display: none !important;
}

a#orderform-to-cart {
	font-size: 16px;
	color    : #b01010;
}

button#btn-client-pre-email {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	width         : 120px;
}

button#shipping-calculate-link {
	border    : 1px solid;
	background: #fff;
}

.onda-v1 .hover-b--light-blue:hover {
	border-color: #b01010;
}

td.empty {
	display: none;
}

.full-cart .summary-totalizers .monetary {
	font-size : 16px;
	text-align: right !important;
}

.full-cart .summary-totalizers .info {
	text-align: left !important;
	font-size : 16px;
}


#shipping-preview-container>div>div>div.vtex-shipping-preview-0-x-pc.srp-postal-code>form>div>p>span {
	color      : #dd4b39;
	line-height: 1.2em;
	/*top        : 20px;*/
	display    : initial;
	/*left       : -92px;*/
	/*padding    : 10px;*/
	position   : relative;
}

.pull-right>div:nth-child(2)>div>div.accordion-body.collapse.in>div>table>tfoot>tr>td.monetary,
.pull-right>div:nth-child(2)>div>div.accordion-body.collapse.in>div>table>tfoot>tr>td.info {
	color: #b01010 !important;
}


/*button finish*/


#cart-to-orderform {
	border        : none !important;
	box-shadow    : none !important;
	outline       : none !important;
	text-shadow   : none !important;
	background    : #00b22d;
	font-size     : 14px;
	font-weight   : 700;
	padding       : 14px 12px;
	text-transform: uppercase;
	width         : 320px;
	border-radius : 5px !important;
}



/*cupom*/

p.coupon-data {
	display: none !important;
}

p.coupon-label {
	text-align: left;
}

input#cart-coupon {
	width    : 229px;
	height   : 30px;
	font-size: 20px;
}

.cart-active .summary-coupon {
	text-align   : inherit !important;
	clear        : inherit !important;
	margin-top   : auto !important;
	margin-left  : initial !important;
	min-width    : auto !important;
	margin-bottom: 10px !important;
}

p.coupon-fields>span {
	width          : 100%;
	display        : flex;
	justify-content: space-between;
}

.full-cart .cart table tbody tr+tr {
	border-top: 1px dashed #ddd;
}

.cart {
	border: 2px solid #f4f4f4;
}



button#cart-coupon-add {
	border    : 1px solid #b01010 !important;
	color     : #b01010 !important;
	height    : 40px !important;
	background: none;
}


a#orderform-minicart-to-cart {
	color: #b01010;
}



body.homologsantoantonio-myvtex-com.body-order-form {
	padding: 0;
}

.container.container-main.container-order-form {
	padding: 20px !important;
}



@media only screen and (max-width: 700px) {
	.modal--term {
    	height       : 365px;
		overflow-y   : scroll;
		margin-bottom: 35px;
		margin-top   : 15px;
    	padding: 0px 10px !important;
    	margin-right: 10px;
	}

  /*

	.btn-agree-cart,
	.btn-agree-cart:hover {
		font-size: 15px !important;
		padding  : 15px !important;
	}
  */

	.modal--box {
		padding: 15px !important;
	}

	.modal--form-inputs {
		flex-direction: column;
		width         : 100%;
		box-sizing    : border-box;
	}

	.modal--form-inputs input {
		width: 100%;
	}

	.modal--form-inputs input:first-child {
		margin-right : 0 !important;
		margin-bottom: 10px;
	}

}

.d-flex {
	display: flex
}

.hidden {
	display: none;
}

.modalpopup {
	width          : 100%;
	height         : 100%;
	background     : rgba(0, 0, 0, .3);
	position       : fixed;
	top            : 0;
	left           : 0;
	z-index        : 9999;
	justify-content: center;
	align-items    : center;
}

/*
.modal--box {
	max-width: 900px;
	padding  : 50px;
}
*/

.modal--header {
	/*background             : #f4f4f4;*/
	border-top-left-radius : 10px;
	border-top-right-radius: 10px;
}

/*

.modal--header h4 {
	margin     : 0;
	color      : #271e1e;
	font-size  : 23px;
	padding    : 20px 15px;
	line-height: 25px;
}
*/

.modal--content {
	background                : #fff;
	display                   : inline-block;
	border-bottom-left-radius : 10px;
	border-bottom-right-radius: 10px;
	padding-bottom            : 20px;
}

.modal--term {
	padding: 20px 15px;
}

.modal--actions-cart {
	flex-direction : column;
	align-items    : center;
	justify-content: center;
	box-sizing     : border-box;
}

/*
.btn-agree-cart,
.btn-agree-cart:hover {
	background     : #0a9531;
	font-size      : 23px;
	padding        : 16px;
	color          : #fff;
	border-radius  : 5px;
	cursor         : pointer;
	text-decoration: none;
	margin         : 15px 0 0 0;
}
*/

#modal--form {
	flex-direction: column;
	align-items   : center;
}

.modal--form-inputs input {
	box-sizing: border-box;
	padding   : 16px
}

.modal--form-inputs input:first-child {
	margin-right: 15px
}

.modal--form-text {
	text-align: center;
	font-size : 16px;
	padding   : 8px 16px;
	margin    : 0 !important;
}

#transportadora-a-cobrar-form-submit {
	background   : green;
	color        : #fff;
	border       : none;
	padding      : 10px 40px;
	border-radius: 5px;
	font-size    : 16px;
}

.modal--form-inputs {
	padding: 15px;
}

#modal--form-submit {
	background   : #0a9531;
	color        : #fff;
	padding      : 10px 40px;
	border-radius: 5px;
	font-size    : 16px;
}

#modal--form-submit.disabled {
	background: #f4f4f4;
	color     : #ccc;
}

/*#btn-close-modal {
	color  : #b01010;
	padding: 10px 0;
	cursor : pointer;
}*/
@media (max-width: 765px){
  #vtexIdContainer{
    top: 50vh!important;
  }
  .vtexIdUI .modal-body {
    background: none!important;
  }
  .modal-header .close {
    margin: 0!important;
  }
}
/*estilo das cascas de ovos */
.cascas-ovos, .cascas-ovos2 {
    background: #ff6a00;
    padding: 20px 10px;
    text-align: center;
    color: white;
    font-size: 1.2rem;
    border-radius: 5px;
    line-height: 1;
      margin: 10px 0;

}

.warnig-easteregg {
	border-radius: 5px;
  border: 1px solid #FEC605;
  padding: 20px;
  max-width: 350px;
  width: 100%;
  background : #FFFAE6;
  margin-top: 10px;
}

.warning-easteregg--header {
	display: flex;
  gap: 10px;
	align-items: center;
  margin-bottom: 10px;
}

.warning-easteregg--header b {
	font-size: 0.875rem;
  color: #383838;
}

.warning-easteregg--text{
  font-size: 0.75rem;
  color: #383838;
  margin: 0;
}

.warning--easteregg--space{
	margin-top: 18px;
}

.warning-easteregg--button {
	display: inline-block;
    width: 320px;
    background: #f4f4f4;
    color: #818284;
    cursor: not-allowed;
	border: 1px solid #E0E0E0 !important;
}


.warning-easteregg--button:hover, .warning-easteregg--button:focus, .warning-easteregg--button:active, .warning-easteregg--button.active, .warning-easteregg--button.disabled, .warning-easteregg--button[disabled]{
background-color: #f4f4f4 !important;
    color: #818284 !important;
}


@media (max-width: 639px){
  .cascas-ovos, .cascas-ovos2 {
	font-size: 1rem;
	padding: 10px;
   }

  .warning-easteregg--button{
	width: 100% !important;
  }
  
  .collapse-fob::-webkit-scrollbar-track-piece {
		background-color     : #fff;
		-webkit-border-radius: 6px
	}

	.collapse-fob::-webkit-scrollbar-thumb:vertical {
		background-color     : #E0E0E0 !important;
		-webkit-border-radius: 6px
	}
}



/*#shipping-preview-container > div > div.srp-data.mt4 > div.srp-result.lh-copy > div.vtex-shipping-preview-0-x-unavailableDeliveryAlert {
    display: none;
}*/

.lookatme{
  background:none!important
}


/*#cartLoadedDiv > div.cart > table > tbody > tr.item-unavailable > td > span:nth-child(3),.item-unavailable {
    display: none;
}
*/
/***************************/

.fob--content {
	line-height: 1;
	font-family: 'Lato', sans-serif
}

.fob--content .bold {
	font-weight: bold
}

.fob--content .red {
	color: #b01010
}

/*
.fob--content .b-left {
	border-left: 3px solid #b01010
}
.fob--content--item {
	margin: 20px 0
}
*/

@media only screen and (max-width: 767px) {
	.fob--content--item {
		-webkit-box-orient    : vertical;
		-webkit-box-direction : normal;
		-webkit-flex-direction: column;
		-ms-flex-direction    : column;
		flex-direction        : column;
    	margin: 10px 30px;
	}
  
  .fob--content .red,.fob--content--item--infos--description, .modal--form-text{
  	font-size: 14px !important;
  }
  
  .btn-agree-cart{
  	width: 350px;
    font-size: 14px;
  }
  
  
}

.fob--content--item--img {
	width           : 250px;
	-webkit-box-flex: 0;
	-webkit-flex    : none;
	-ms-flex        : none;
	flex            : none
}

.fob--content--item--img.primary {
	width: 280px
}

@media only screen and (max-width: 767px) {
	.fob--content--item--img {
		display: none
	}
}

.fob--content--item--infos {
	padding: 0px 10px
}

@media only screen and (max-width: 767px) {
	.fob--content--item--infos {
		border-left: none !important
	}
}

.fob--content--item--infos.primary {
	padding-left: 15px
}

.fob--content--item--infos--img--mobile {
	display      : none;
	width        : 32px;
	padding-right: 10px;
	margin-right : 10px;
	border-right : 3px solid #b01010
}

.fob--content--item--infos--img--mobile.primary {
	border-right: none !important
}

@media only screen and (max-width: 767px) {
	.fob--content--item--infos--img--mobile {
		display: block;
    	border: none;
	}
}

.fob--content--item--infos--title {
	font-size    : 20px;
	margin-bottom: 10px
}

.fob--content--item--infos--title.primary {
	font-size: 50px
}

@media only screen and (max-width: 767px) {
	.fob--content--item--infos--title.primary {
		font-size: 22px
	}
}

@media only screen and (max-width: 767px) {
	.fob--content--item--infos--title {
		font-size          : 18px;
		display            : -webkit-box;
		display            : -webkit-flex;
		display            : -ms-flexbox;
		display            : flex;
		-webkit-box-align  : center;
		-webkit-align-items: center;
		-ms-flex-align     : center;
		align-items        : center
	}
}

.fob--content--item--infos--description {
	color    : #000;
	font-size: 16px
}

/*
.fob--content--item--infos--description.primary {
	font-size: 28px;
	margin   : 10px 0
}
*/

.fob--content--item--infos--description.obs {
	font-size: 13px
}

@media only screen and (max-width: 767px) {
  	
	.container-content-fob::-webkit-scrollbar {
		width : 10px;
		height: 10px
	}

	.container-content-fob::-webkit-scrollbar-button:start:decrement {
		display: none
	}

	.container-content-fob::-webkit-scrollbar-button:end:increment {
		display: none
	}

	.container-content-fob::-webkit-scrollbar-track-piece {
		background-color     : #fff;
		-webkit-border-radius: 6px
	}

	.container-content-fob::-webkit-scrollbar-thumb:vertical {
		background-color     : #E0E0E0 !important;
		-webkit-border-radius: 6px
	}
  
}

.collapse-fob {
	overflow          : hidden;
	max-height        : 425px;
	-webkit-transition: max-height 0.2s ease-in;
	-o-transition     : max-height 0.2s ease-in;
	transition        : max-height 0.2s ease-in;
	overflow-y        : scroll
}

@media only screen and (max-width: 767px) {
	.collapse-fob {
		max-height: -webkit-max-content !important;
		max-height: -moz-max-content !important;
		max-height: max-content !important
	}
  .collapse-fob::-webkit-scrollbar-track-piece {
		background-color     : #fff;
		-webkit-border-radius: 6px
	}

	.collapse-fob::-webkit-scrollbar-thumb:vertical {
		background-color     : #E0E0E0 !important;
		-webkit-border-radius: 6px
	}
}

@media only screen and (min-width: 768px) {
	.collapse-fob::-webkit-scrollbar {
		width : 10px;
		height: 10px
	}

	.collapse-fob::-webkit-scrollbar-button:start:decrement {
		display: none
	}

	.collapse-fob::-webkit-scrollbar-button:end:increment {
		display: none
	}

	.collapse-fob::-webkit-scrollbar-track-piece {
		background-color     : #fff;
		-webkit-border-radius: 6px
	}

	.collapse-fob::-webkit-scrollbar-thumb:vertical {
		background-color     : #E0E0E0 !important;
		-webkit-border-radius: 6px
	}
}


#btn-read-more-fob {
	border: 1px solid #b01010;
  	padding: 7px;
  	border-radius: 3px;
  	transition: linear .1s;
}

#btn-read-more-fob:hover {
	background: #b01010;
  	color: #fff
}

@media only screen and (max-width: 767px) {
  .btn-read-more-fob{
  	display: none;
  }
  
  .fob--content--item--infos {
    padding: 0 !important;
  }
}



@media only screen and (max-width: 767px) {
  
  
  
  
  
  .btn-read-more-fob{
  	display: none;
  }
  
  .fob--content--item--infos {
    padding: 0 !important;
  }
}


.alet_fob--mobile{
  	display:none
  }
  .alet_fob--desk{
  	display:block
  }

section.FRETE_FOB_alert img {
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  .alet_fob--mobile{
  	display:block
  }
  .alet_fob--desk{
  	display:none
  }
}



/*Ajuste do banner e-bit feitos dia 09/06/2021, existem outros ajuste no arquivo loads-header.html */

a#bannerEbit {
    display: none!important;
}
div#boxLight {
    display: none!important;
}


/* Alerta sacola */

.alert_carry_bag {
    font-size: 12px;
    background: #fff7db;
    padding: 5px !important;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
  	display: block;
}

.alert_carry_bag span{
  color: #000;
}
	

.alert_carry_bag span:first-child img{
  	max-width: 100%;
  	height: 15px;
}


.d-flex_polystyrene {
    display: flex;
    background: #fff3ca;
    border: 2px solid #ffd099;
	border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    padding: 10px;
}
.alert_polystyrene {
    margin-right: 40px;
}

.msg_polystyrene {
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.msg_polystyrene > p:first-child {
    color: #b01010;
    font-weight: bold;
    font-size: 20px;
    margin: 15px 0;
}
.termometro_polystyrene {
    margin-top: -13px;
}

.msg_polystyrene > p:last-child {
    font-size: 14px;
}
.d-flex_polystyrene-prod {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 117px;
    border: 2px solid #ececec;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-color: #fff;
}
.d-flex_polystyrene-prod > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 70%;
}
#checkbox_polystyrene {
    width: 30%;
    display: flex;
    justify-content: center;
}
#checkbox_polystyrene > span {
    background: #b01010;
    padding: 10px;
    color: #fff;
    width: 50%;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
}
.product_polystyrene > img {
    width: 110px;
    margin-left: 10px;
}
.product_polystyrene {
    display: flex;
    align-items: center;
}
.name_prod_polystyrene {
    margin-left: 40px;
}
.name_prod_polystyrene, .value_polystyrene {
    font-size: 16px;
}


[data-sku="37424"] >.quantity {
    visibility: hidden;
}

a#product-name37424,[data-sku="37424"] > .product-image a {
    pointer-events: none;
}

@media only screen and (max-width: 600px) {
.d-flex_polystyrene-prod {
    flex-direction: column;
    padding: 10px;
}
  #checkbox_polystyrene > span{
    width: 100%;
  }
  #checkbox_polystyrene {
    width: 100%;
  }
  .d-flex_polystyrene-prod > div:first-child{
  width: 100%;
  }
  .product_polystyrene > img {
    width: 75px;
  }
  .name_prod_polystyrene {
    margin-left: 30px;
}
  .alert_polystyrene > img {
    min-width: 60px;
}
  .alert_polystyrene {
    display: flex;
    align-items: center;
}
  .alert_polystyrene {
    margin-right: 0;
}
}

.client-profile-data
  .accordion-body
  .accordion-inner
  .box-step
  .form-step
  .box-client-info
  .newsletter
  .newsletter-label
  .newsletter-text {
  font-size: 0.875rem;
  font-weight: 400;
  /* font-family: var(--font-family);
  color: var(--color-text-primary); */
  color: #383838;
  font-family: "Lato", sans-serif;
}

.alert_withdraw_now {
  max-width: 100%;
  border-radius: 5px;
  border: 1px solid #49a002;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  margin-top: 24px;
}

.alert_withdraw_now--image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  background: #49a002;
}

.alert_withdraw_now--message,
.alert_withdraw_now--finalize {
  padding: 8px 15px;
  font-size: 0.813rem;
  font-family: "Lato", sans-serif;
  letter-spacing: normal;
  margin: 0;
  color: #383838;
  line-height: 15.6px;
}

.alert_withdraw_now--address{
	font-size: 0.9rem;
}

.alert_withdraw_now--finalize {
  color: #b01010;
}

.modal_withdraw_now {
  max-width: 80%;
  margin: 0 auto;
  border-radius: 4px;
  margin-top: 6px;
}

.modal_withdraw_now {
  max-width: 20%;
  margin-left: inherit;
}

.alert_withdraw_now--button {
  background-color: #b01010;
  border: none;
  outline: none;
  color: #fff;
  font-family: "Lato", sans-serif !important;
  padding: 12px 0;
  border-radius: 6px;
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
  letter-spacing: 1.5px;
  margin-bottom: 12px !important;
  font-size: 11px !important;
  transition: linear 0.2s;
  text-transform: uppercase !important;
}

.alert_withdraw_now--button:hover {
  background: #960d0d;
}

.alert_withdraw_now-divisor {
  height: 1px;
  width: 90%;
  background-color: #cacaca;
}

.alert_withdraw_now--button:disabled {
  background: #cacaca;
  cursor: not-allowed;
}

.alert_withdraw_now--unavailable{
  background: #ffe699;
  padding: 5px 0;
  text-align: center;
}

.alert_withdraw_now--unavailable--text{
	margin: 0;
  	font-weight: 700;
  color: #000;
}

@media (max-width: 639px) {
  .alert_withdraw_now--button {
    padding: 12px 24px;
  }
  
  .modal_withdraw_now {
 	 margin-left:  unset;
  }
 
}


/*ISOPOR*/

.wrapper-styrofoam{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  background: #f9f9a7;
  border-radius: 8px;
}

.styrofoam {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 80%;
  width: 100%;
}

.styrofoam-image img{
	width: 50px;
  	height: 50px;
  	max-width: fit-content;
}

.styrofoam-description,
.styrofoam-price {
  color: #000;
  font-size: 1rem;
  margin: 0;
}

.styrofoam-description{
  max-width: 410px;
  width: 100%;
}

.styrofoam-price {
    font-size: 1.125rem;
    max-width: 150px;
    width: 100%;
    font-weight: 600;
}

.styrofoam-button-add{
  max-width: 250px;
  width: 100%;
}

.styrofoam-button-add-hidden{
	display: none;
}

@media (max-width: 639px){
  .wrapper-styrofoam{
	flex-direction: column;
 }
  
  .styrofoam-price{
  	max-width: 80px;
  }
  
  .styrofoam-button-add,
  .styrofoam{
	max-width: 100%
 }
}

/*BANNER ENTREGA EXPRESS*/
.free-express-delivery--top{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 40px;
    padding: 0 16px;
    max-width: 1256px;
}

.free-express-delivery--selected{
	margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}


/*FLAG CLUBE DA MEIRE*/
.cart-items .product-price {
	text-align: left;
}

.wrapper--price-clube{
    width: 100%;
    background: #fcdf67;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    overflow: hidden;
    height: 25px;
    padding: 0 5px;
    max-width: 140px;
    min-width: 140px;
}

.price-clube{
	position: relative;
    max-width: 40%;
    width: 100%;
    background: #fcdf67;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-clube::before{
content: '';
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 100%;
    clip-path: polygon(15.4348px 9.4123px, 15.4348px 9.4123px, 15.694621px 9.9008456px, 15.896704px 	10.4087208px, 16.041049px 10.9310932px, 16.127656px 11.4631304px, 16.156525px 12px, 16.127656px 	12.5368696px, 16.041049px 13.0689068px, 15.896704px 13.5912792px, 15.694621px 14.0991544px, 		15.4348px 14.5877px, 9.7783px 23.9398px, 9.7783px 23.9398px, 8.88192779px 25.0564703px, 			7.80740352px 25.8197544px, 6.61891273px 26.2475521px, 5.38064096px 26.3577632px, 4.15677375px 		26.1682875px, 3.01149664px 25.6970248px, 2.00899517px 24.9618749px, 1.21345488px 23.9807376px, 		0.68906131px 22.7715127px, 0.5px 21.3521px, 0.500001px 2.64791px, 0.500001px 2.64791px, 	0.689062282px 	1.2285029632px, 1.213455776px 0.0192781056px, 2.008995954px -0.9618631936px, 	3.011497288px -1.6970195552px, 4.15677425px -2.1682896px, 5.380641312px -2.3577719488px, 6.618912946px 	-2.2475652224px, 7.807403624px -1.8197680416px, 8.881927818px -1.0564790272px, 9.7783px 		0.060203199999999px, 15.4348px 9.4123px);
    background: linear-gradient(90deg, #fcdf67, #efbd4b 40%, #efbd4b);
    left: 90%;
}

.price-clube > p{
	margin: 0;
    color: #c12527;
    font-family: 'Lato', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    z-index: 1;
}
.text-clube{
	color: #c12527;
    font-family: 'Lato', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 0.625rem;
    font-style: normal;
    letter-spacing: normal;
}

.full-cart .totalizers tfoot td.info-clube,
.mini-cart .table td.info-clube{
	color: #c12527;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    font-style: normal;
    letter-spacing: normal;
}

.cart-fixed td.info-clube{
	font-size: 0.75rem;
}

.full-cart .totalizers tfoot td.monetary-clube,
.mini-cart .table td.monetary-clube {
	max-width: 104px;
    width: 100%;
    background: #fcdf67;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 3px 0;
    color: #c12527;
    gap: 5px;
}



.mini-cart .table td.monetary-clube {
	font-size: 0.75rem;
	text-align: end;
}

.price-clube-resume{
	float: right;
    position: relative;
    clear: both;
    font-size: 12px;
    max-width: 75px;
    width: 100%;
    background: #fcdf67;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 0.675rem;
    font-weight: 700;
    padding: 3px 0;
    color: #c12527;
    gap: 5px;
}

.banner-too-checkout{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    margin-top: 20px;
}


.subtotal-monerary-club > .info-clube.price-mini-cart-clube-checkout {
  font-size: 0.75rem !important; 
  text-wrap: nowrap !important; 
  padding-top: 0;
  white-space: nowrap;
}


@media(max-width: 639px){
  .banner-too-checkout{
	margin-top: 10px;
	}
  .product-item .product-price {
  	display: grid !important;
    grid-template-areas:
       "price-normal price-club"
       "price-promotion price-club";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    align-items: center;
    max-width: 55%;
    width: 100%;
    gap: 0 20px;
  }

  .product-item .product-price .list-price{
   grid-area: price-normal;
  }
  
  .product-item .product-price .best-price{
  	    grid-area: price-promotion;
  }
  
  .product-item .product-price .wrapper--price-clube{
  	    grid-area: price-club
  }
  
  .wrapper--price-clube{
    height: 50px;
  	max-width: 87px;
    min-width: 50px;
    flex-direction: column;
    gap: 0;
  }
  
  .price-clube{
	border-bottom: 1px solid #F5A745;
    max-width: 90%;
  }
  
  .price-clube::before{
	width: 0;
    height: 0
  }
  
  .full-cart .cart table tbody tr td.product-name a{
    width: 250px;
    overflow: hidden;
    text-wrap: nowrap;
    text-overflow: ellipsis;
  }
  
  .cart-items tbody .product-item{
	height: 75px;
   }
  
  
  .mini-cart .table td.info-clube{
  	text-align: right;
    font-size: 0.75rem;
  }
  
  .mini-cart .table td.monetary-clube {
	margin-left: auto;
	max-width: 85px;
    font-size: 0.75rem;
   }
  
  
 

/*MOBILE – Modal frete fob (media screen 767px)*/

  



/** GIFT CARD **/


.giftcard-modal-header {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 20px 0;
    color: #5D5656;
    font-size: 0.875rem;
}

.circle-quantity-giftcard {
    background: #1BA441;
    max-width: 24px;
    width: 100%;
    height: 24px;
    border-radius: 100%;
    line-height: normal;
    align-items: center;
    justify-content: center;
    display: flex;
    color: white;
    font-size: 0.875rem;
    font-weight: bold;
  }

.giftcard-modal-item {
    border: 1px solid #E0E0E0;
    background: #F9F9F9;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
  }

.giftcard-cloned-item {
    position: relative;
}

.giftcard-modal-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom:1px solid #E0E0E0;
    padding-bottom: 20px;
  }

.text-header-to-send {
    font-size: 0.875rem;
    margin: 0;
    line-clamp: 1;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    word-break: break-all
  };

.giftcard-modal-item-header-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  };

.btn-hidden-giftcard {
    background: #F0F0F0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
  };

.btn-hidden-giftcard:hover {
  background: #E0E0E0;
}

.btn-delete-giftcard {
  background: #D81717;
  border: none;
  padding: 10px 15px;
  border-radius: 6px;
  color: white;
  font-weight: bold;
}

.btn-delete-giftcard:hover {
  background: #B01010;
}

.giftcard-modal-item-body {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
  }

.giftcard-input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 233px;
  }

.giftcard-input-group-textarea {
    max-width: 100%;
  }

.giftcard-input-group-textarea label {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

.giftcard-input-group-textarea textarea {
    width: 100%;
    max-width: 100%;
    max-height: 200px;
    padding: 20px 10px;
    box-sizing: border-box;
  }

.giftcard-input-label {
    text-align: left;
    font-size: 0.875rem;
    font-weight: bold;
  }

.giftcard-input {
      padding: 17.5px 10px;
      width: 100%;
      height: 45px;
      box-sizing: border-box;
      font-size: 0.875rem;
      border-color: #D4D2D2;
      box-shadow: none;
      border-radius: 5px;
    }


.giftcard-input-group-sliced {
    display: flex;
    gap: 10px;
    width: 100%;
    flex-wrap: wrap;
  }

.giftcard-submit-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

.btn-save-giftcard {
    background: #1BA441;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    color: #FFFAFA;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 120%;
  }

.modal_content_giftcard {
  display: block; width: 85%;
  max-width: 520px; background: #fff;
  padding: 40px; border-radius: 5px;
  -webkit-box-shadow: 0px 6px 14px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 6px 14px -2px rgba(0,0,0,0.75);
  box-shadow: 0px 6px 14px -2px rgba(0,0,0,0.75);
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index: 99999999; text-align: center
  }

  #modal_manage_giftcard {
    top: 0; right: 0;
    bottom: 0; left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99999999;
    display: none
  }

  .title_modal_giftcard {
    display: flex;
    width: 100%;
    font-size: 1.25rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
    margin: 0
  }

  .close-modal {
    top: 20px;
    right: 20px;
    position: absolute;
    cursor: pointer;
    background: transparent;
    border: none;
  }

.error-message-giftcard {
    text-align: left;
    color: rgb(216, 23, 23);
    font-size: 0.75rem;
}

.error-input {
    border-color: rgb(216, 23, 23) !important;
}
.giftcard-quantity {
    text-align: center;
}

@media (max-width: 768px) {
    .btn-save-giftcard,
    .btn-delete-giftcard,
    .text-header-to-send,
    .giftcard-input-group-textarea textarea,
    .giftcard-input-group input,
    .giftcard-input-label {
      font-size: 0.75rem !important;   
    }

   .modal_content_giftcard {
    overflow-y: scroll;
    width: 80%;
    height: 80%;
    padding: 20px;
   }

   .giftcard-remove-button {
    position: absolute;
    top: 11px;
    right: 7px;
   }

   .title_modal_giftcard {
    font-size: 1rem;
   }

   .giftcard-modal-item-body {
    padding: 10px 0;
   }

   .giftcard-modal-header {
    padding: 18px 0;
   }

   .giftcard-input-group {
    max-width: 100%;
   }
   .giftcard-quantity,
   .giftcard-group-link {
    font-size: 0.75rem;
   }
   .product-price {
    font-size: 0.6875rem;
   }
}

@media (max-width: 480px) {
   .giftcard-group-image {
    width: 40px !important;
    height: 40px !important;
    left: 0;
    position: absolute;
   }
   .giftcard-quantity {
    position: absolute;
    left: 60px;
   }
    .giftcard-cloned-item-header {
        height: 100%;
        min-height: 50px;
    }
    .product-price {
        right: 50px;
    }

}
  
/*GIFTCARD*/
.hidden-shipping--via-email{
	content: none;
    font-size: 0;
}


