/* =========================
   FRENESI â€¢ CARRINHO FLUTUANTE (ULTRA PREMIUM)
   Drop-in CSS replacement
   ========================= */

/* Remove spinners */
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type="number"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }

:root{
  /* Brand */
  --floating-cart-color: #c7a868; /* gold */
  --fr-black: #0b0b0c;
  --fr-ink: #141416;
  --fr-text: #202124;
  --fr-muted: #6d6f73;
  --fr-line: rgba(0,0,0,.08);

  /* Surfaces */
  --fr-surface: rgba(255,255,255,.92);
  --fr-surface-solid: #ffffff;
  --fr-glass: rgba(255,255,255,.12);

  /* Depth */
  --fr-shadow-lg: 0 20px 60px rgba(0,0,0,.35);
  --fr-shadow-md: 0 12px 30px rgba(0,0,0,.18);
  --fr-shadow-sm: 0 6px 16px rgba(0,0,0,.12);

  /* Radius */
  --fr-r-lg: 18px;
  --fr-r-md: 14px;
  --fr-r-sm: 10px;

  /* Motion */
  --fr-ease: cubic-bezier(.2,.9,.2,1);
}

.cn-carrinho-flutuante{
  position: fixed;
  inset: 0;
  z-index: 2147483648;
  display: flex;
  transition: opacity .45s var(--fr-ease);
  opacity: 1;
}

/* Dark premium overlay */
.cn-carrinho-flutuante .overlay{
  width: 75%;
  overflow: hidden;
  background:
    radial-gradient(1200px 800px at 20% 30%, rgba(199,168,104,.22), transparent 55%),
    radial-gradient(900px 700px at 80% 70%, rgba(255,255,255,.08), transparent 55%),
    rgba(0,0,0,.78);
  opacity: 1; /* override old opacity */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media only screen and (max-width: 767px){
  .cn-carrinho-flutuante{
    justify-content: flex-end;
    background-color: rgba(0,0,0,.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .cn-carrinho-flutuante .overlay{ display:none; }
}

.cn-carrinho-flutuante a{ text-decoration: none; }

/* Drawer panel */
.cn-carrinho-flutuante .floating-cart{
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  box-shadow: var(--fr-shadow-lg);
  border-left: 1px solid rgba(255,255,255,.20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: frCartIn .45s var(--fr-ease) both;
}

@keyframes frCartIn{
  from { transform: translateX(22px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

@media only screen and (min-width: 767px){
  .cn-carrinho-flutuante .floating-cart{ flex: 1; max-width: 520px; }
}
@media only screen and (max-width: 767px){
  .cn-carrinho-flutuante .floating-cart{ width: 88%; height: 100%; max-width: 520px; }
}

/* Premium top hairline + glow */
.cn-carrinho-flutuante .floating-cart::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    rgba(199,168,104,.85),
    rgba(255,255,255,.60),
    rgba(199,168,104,.85),
    transparent
  );
  opacity:.9;
  pointer-events:none;
}

/* Header */
.cn-carrinho-flutuante .floating-cart .floating-cart-header{
  padding: 18px 7.5% 12px;
  min-height: unset;
  border-bottom: 1px solid var(--fr-line);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.72));
}

.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo{
  position: relative;
  display:flex;
  align-items:center;
  gap: 10px;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo span{
  font-size: 22px;
  letter-spacing: .2px;
  color: var(--floating-cart-color);
  font-weight: 800;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo span i:before{
  color: var(--fr-ink);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart{
  position:absolute;
  right:0;
  width: 40px;
  height: 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .25s var(--fr-ease), background .25s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart:hover{
  transform: scale(1.05);
  background: rgba(0,0,0,.07);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart svg{
  fill: var(--floating-cart-color);
}

/* Body */
.cn-carrinho-flutuante .floating-cart .floating-cart-body{
  padding: 14px 7.5% 10px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  transition: height 1s ease;
}

/* Smooth scrollbar (desktop/webkit) */
.cn-carrinho-flutuante .floating-cart .floating-cart-body::-webkit-scrollbar{ width: 10px; }
.cn-carrinho-flutuante .floating-cart .floating-cart-body::-webkit-scrollbar-track{
  background: rgba(0,0,0,.03);
  border-radius: 999px;
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(199,168,104,.55), rgba(0,0,0,.18));
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.65);
}

/* Table / cards */
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table{
  border-spacing: 0 12px;
  border-collapse: separate;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td{
  border: 0;
  background: rgba(255,255,255,.86);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table tr{
  box-shadow: var(--fr-shadow-sm);
  border-radius: var(--fr-r-md);
  overflow: hidden;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:first-child{
  width: 64px;
  border-top-left-radius: var(--fr-r-md);
  border-bottom-left-radius: var(--fr-r-md);
  padding-left: 12px;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:last-child{
  border-top-right-radius: var(--fr-r-md);
  border-bottom-right-radius: var(--fr-r-md);
}

/* Product info */
.cn-carrinho-flutuante .informacoes-produto a{
  color: var(--fr-text);
  font-weight: 700;
}
.cn-carrinho-flutuante .informacoes-produto a:hover{
  color: var(--fr-ink);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul{
  margin: 0;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .floating-cart-qty{
  width: 34px;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 10px;
  height: 32px;
  background: rgba(255,255,255,.95);
  outline: none;
  transition: box-shadow .25s var(--fr-ease), border-color .25s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .floating-cart-qty:focus{
  border-color: rgba(199,168,104,.75);
  box-shadow: 0 0 0 4px rgba(199,168,104,.18);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto{
  margin-top: 10px;
  display:flex;
  align-items:center;
  gap: 10px;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .price{
  font-size: 14px;
  color: var(--floating-cart-color);
  white-space: nowrap;
  font-weight: 800;
  letter-spacing: .15px;
}
@media only screen and (min-width: 767px){
  .cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .price{
    margin-left: 16px;
  }
}

/* +/- buttons */
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir,
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar{
  width: 34px; height: 34px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 12px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .2s var(--fr-ease), background .2s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir:hover,
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,.07);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir svg,
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar svg{
  fill: rgba(0,0,0,.55);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir:hover svg,
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar:hover svg{
  fill: rgba(0,0,0,.85);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul:after{ display:none; }

/* Remove / trash */
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item{ padding-top: 0; }
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a{
  width: 34px; height: 34px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 12px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .2s var(--fr-ease), background .2s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a svg{ fill: rgba(0,0,0,.35); }
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,.06);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a:hover svg{ fill: rgba(0,0,0,.8); }

/* Footer */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer{
  left: 0;
  bottom: 0;
  width: 100%;
  align-items: flex-end;
  transition: height 1s ease;
  border-top: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.92));
}

/* Shipping banner */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy{
  height: 100%;
  flex-wrap: wrap;
  display:flex;
  align-items:flex-end;
}

/* Replace flat gold with premium gradient */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-shipping{
  width: 100%;
  padding: 12px 7.5%;
  display:flex;
  align-items:center;
  gap: 12px;
  font-size: 14px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(199,168,104,1), rgba(160,128,70,1));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-shipping svg{
  fill: #fff;
  margin-right: 0;
  opacity: .95;
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-shipping span{
  font-weight: 600;
  flex: 1;
  line-height: 18px;
  opacity: .95;
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-shipping strong{
  flex: 0;
  line-height: 18px;
  font-weight: 900;
  letter-spacing: .2px;
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-shipping.has-free-shipping{
  background: linear-gradient(135deg, #55b98b, #2f8d63);
}

/* Subtotal row */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal{
  display:flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  margin-bottom: 12px;
  padding: 10px 7.5%;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal .span{
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  width: auto;
  color: rgba(0,0,0,.72);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal .subtotal{
  color: var(--floating-cart-color);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .2px;
}

/* CEP + shipping methods area */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep{
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 767px){
  .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep{
    padding: 0 6% 14px;
  }
}
@media only screen and (min-width: 767px){
  .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep{
    padding: 0 10% 14px;
  }
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep{
  position: relative;
  left: 0; /* remove offset */
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep input{
  width: 100%;
  margin: 0;
  border: 1px solid rgba(0,0,0,.14);
  height: 40px;
  border-radius: 12px;
  padding: 0 44px 0 12px;
  background: rgba(255,255,255,.96);
  outline: none;
  transition: box-shadow .25s var(--fr-ease), border-color .25s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep input:focus{
  border-color: rgba(199,168,104,.75);
  box-shadow: 0 0 0 4px rgba(199,168,104,.18);
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep a{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .2s var(--fr-ease), background .2s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep a:hover{
  transform: translateY(-50%) scale(1.04);
  background: rgba(0,0,0,.08);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .insira-seu-cep a svg{
  fill: var(--floating-cart-color);
}

/* Shipping methods â€œsheetâ€ (remove yellow, keep premium) */
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio{
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98));
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 -10px 30px rgba(0,0,0,.10);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding-bottom: 6px;
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio .separar-retirada{
  padding: 16px 16px 10px;
  margin: 0;
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio ul{
  margin: 10px 0 0;
}
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio label{
  margin: 8px 0;
  font-weight: 700;
  color: rgba(0,0,0,.78);
}
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio label span,
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio label small{
  color: rgba(0,0,0,.62);
  font-weight: 600;
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio .close-cep{
  position: absolute;
  right: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .2s var(--fr-ease), background .2s var(--fr-ease);
}
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-cep .formas-envio .close-cep:hover{
  transform: scale(1.05);
  background: rgba(0,0,0,.08);
}

/* Selected CEP area */
#selected-cep{ color:#000; text-align:center; }
#selected-cep input{ display:none; }
#selected-cep label{ padding: 10px 0 0; }

/* CTA button (Finalize pedido) â€“ premium gold */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally{
  width: 100%;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a{
  width: 100%;
  display:block;
  text-align:center;
  padding: 14px 0;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .25px;
  color: #111;
  background: linear-gradient(135deg, #e0c27a, #c7a868, #a67b3a);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
}

/* Subtle shimmer */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a::after{
  content:"";
  position:absolute;
  top: -40%;
  left: -60%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: rotate(18deg);
  transition: left .85s var(--fr-ease);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a:hover::after{
  left: 120%;
}

.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a:hover{
  transform: translateY(-1px);
  filter: saturate(1.05);
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a:active{
  transform: translateY(0);
}

/* Keep your icon */
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a i{
  background-image:url(https://cdn.awsli.com.br/537/537568/arquivos/icone-grande-branco.png);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
}
.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a i:before{ color: transparent; }

/* Loading state */
.cn-carrinho-flutuante .floating-cart .loading{ display:none; }

.cn-carrinho-flutuante .floating-cart.loading .loading{
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 2;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.cn-carrinho-flutuante .floating-cart.loading .loading svg{
  width: 52px;
  height: 52px;
  animation: frLoading 1.4s linear infinite;
  fill: var(--floating-cart-color);
}

@keyframes frLoading{
  from{ transform: rotate(0); }
  to{ transform: rotate(360deg); }
}

/* Hide internal ajax (keep) */
.carrinho-interno-ajax{ display:none; }

/* ===== FIX: PRAZOS DO FRETE â€œAPAGADOSâ€ ===== */
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio{
  color: rgba(0,0,0,.80); /* base de contraste do bloco */
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio label{
  opacity: 1 !important;
  color: rgba(0,0,0,.82) !important;
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio b.prazo{
  opacity: 1 !important;
  color: #111 !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(255,255,255,.65); /* dÃ¡ â€œnitidezâ€ no glass */
}

body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio .cor-principal.valor,
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio span.valor{
  opacity: 1 !important;
  color: var(--floating-cart-color) !important;
  font-weight: 900 !important;
}

/* Nome do frete (ex: Correios SEDEX / Jadlog / Frete GrÃ¡tis) */
body .cn-carrinho-flutuante .floating-cart .floating-cart-footer
.floating-cart-buy .floating-cart-cep .formas-envio span.nome{
  opacity: 1 !important;
  color: rgba(0,0,0,.66) !important;
  font-weight: 700 !important;
}

/* VariaÃ§Ãµes no carrinho flutuante */
.cn-carrinho-flutuante .fr-variacoes{
  margin-top: 6px;
}

.cn-carrinho-flutuante .fr-variacoes ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.cn-carrinho-flutuante .fr-variacoes li{
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0,0,0,.62);
  font-weight: 700;
}

/* Se a Loja Integrada renderiza como "Nome: Valor" em spans */
.cn-carrinho-flutuante .fr-variacoes span{
  color: rgba(0,0,0,.62);
  font-weight: 700;
}

/* ===== MOBILE: aumentar imagem do produto no carrinho flutuante ===== */
@media only screen and (max-width: 767px){

  /* aumenta a coluna da imagem */
  .cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:first-child{
    width: 92px !important;
    padding-left: 14px !important;
  }

  /* garante que a imagem realmente cresça e fique nítida */
  .cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:first-child img{
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.85);
    box-shadow: 0 6px 16px rgba(0,0,0,.10);
    padding: 6px;
  }

  /* dá um respiro para o texto não “apertar” */
  .cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td.informacoes-produto{
    padding-right: 10px;
  }

}

/* ===== MOBILE – corrigir imagem minúscula ===== */
@media only screen and (max-width: 767px){

  /* força a tabela a respeitar larguras fixas */
  .cn-carrinho-flutuante .floating-cart-table{
    table-layout: fixed !important;
    width: 100% !important;
  }

  /* trava a coluna da imagem */
  .cn-carrinho-flutuante .floating-cart-table td.imagem{
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
  }

  /* garante que a imagem ocupe o espaço */
  .cn-carrinho-flutuante .floating-cart-table td.imagem img{
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

}