/* Fiorenza & Co. — checkout de demonstração (checkout.js). Medidas em --u como o resto do site. */
.ck{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(var(--u)*24)}
.ck[hidden]{display:none}
.ck__fundo{position:absolute;inset:0;background:rgba(35,23,28,.6);backdrop-filter:blur(calc(var(--u)*5));-webkit-backdrop-filter:blur(calc(var(--u)*5))}
.ck__caixa{position:relative;width:min(100%,calc(var(--u)*1040));max-height:calc(100svh - var(--u)*48);overflow:auto;overscroll-behavior:contain;background:var(--papel);border-radius:calc(var(--u)*26);box-shadow:0 calc(var(--u)*30) calc(var(--u)*80) rgba(0,0,0,.3);animation:ck-entra .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ck-entra{from{opacity:0;transform:translateY(calc(var(--u)*24)) scale(.98)}}
.ck__topo{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:calc(var(--u)*24);padding:calc(var(--u)*18) calc(var(--u)*28);background:var(--branco);border-bottom:1px solid var(--linha)}
.ck__marca b{font-size:calc(var(--u)*26)}.ck__marca em{font-size:calc(var(--u)*29)}
.ck__topo .fechar{position:static;margin-left:auto}
.ck__passos{display:flex;gap:calc(var(--u)*8);margin:0 auto;padding:0;list-style:none;font:600 calc(var(--u)*13)/1 var(--corpo);color:var(--suave)}
.ck__passos li{display:flex;align-items:center;gap:calc(var(--u)*8)}
.ck__passos li+li:before{content:"";width:calc(var(--u)*34);height:1px;background:var(--linha);margin-right:calc(var(--u)*2)}
.ck__passos span{display:grid;place-items:center;width:calc(var(--u)*26);height:calc(var(--u)*26);border-radius:50%;border:1.5px solid var(--linha);font-size:calc(var(--u)*12)}
.ck__passos .atual{color:var(--verde)}.ck__passos .atual span{background:var(--verde);border-color:var(--verde);color:var(--creme)}
.ck__passos .feito{color:var(--verde)}.ck__passos .feito span{background:var(--salvia);border-color:var(--salvia)}
.ck__demo{display:flex;gap:calc(var(--u)*10);align-items:flex-start;margin:calc(var(--u)*18) calc(var(--u)*28) 0;padding:calc(var(--u)*12) calc(var(--u)*16);border-radius:calc(var(--u)*14);background:#FFF4DA;border:1px solid #EBD39A;font:400 calc(var(--u)*13)/1.5 var(--corpo);color:#5B4A1E}
.ck__demo svg{flex:none;width:calc(var(--u)*18);height:calc(var(--u)*18);margin-top:calc(var(--u)*1);fill:none;stroke:currentColor;stroke-width:1.8}
.ck__corpo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:calc(var(--u)*28);padding:calc(var(--u)*22) calc(var(--u)*28) calc(var(--u)*28)}
.ck__corpo>*{min-width:0}
.ck__etapa{display:grid;gap:calc(var(--u)*14)}
.ck__etapa[hidden]{display:none}
.ck h2{margin:0 0 calc(var(--u)*4);font:500 calc(var(--u)*30)/1.15 var(--serif);color:var(--verde)}
.ck label{display:grid;gap:calc(var(--u)*6);font:600 calc(var(--u)*13)/1.3 var(--corpo);color:var(--texto)}
.ck input:not([type=radio]):not([type=checkbox]),.ck select{width:100%;height:calc(var(--u)*48);padding:0 calc(var(--u)*14);border:1px solid var(--linha);border-radius:calc(var(--u)*12);background:var(--branco);font:400 calc(var(--u)*15)/1 var(--corpo);color:var(--texto)}
.ck input:focus,.ck select:focus{outline:2px solid var(--verde);outline-offset:1px}
.ck input[readonly]{background:#F3EFE8;color:var(--suave)}
.ck__duas{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12)}
.ck__duas>*{min-width:0}
.ck__so-entrega{display:grid;gap:calc(var(--u)*14)}.ck__so-entrega[hidden]{display:none}
.ck__check{display:flex!important;align-items:center;gap:calc(var(--u)*10);font-weight:500!important}
.ck__check input{width:calc(var(--u)*18);height:calc(var(--u)*18);accent-color:var(--verde)}
.ck__modos,.ck__pags{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12)}
.ck__modos label,.ck__pags label{position:relative;display:flex;align-items:center;gap:calc(var(--u)*12);padding:calc(var(--u)*16);border:1.5px solid var(--linha);border-radius:calc(var(--u)*16);background:var(--branco);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ck__modos input,.ck__pags input{position:absolute;opacity:0;pointer-events:none}
.ck__modos label:has(input:checked),.ck__pags label:has(input:checked){border-color:var(--verde);box-shadow:0 0 0 calc(var(--u)*3) var(--salvia)}
.ck__modos label:has(input:focus-visible),.ck__pags label:has(input:focus-visible){outline:2px solid var(--verde);outline-offset:2px}
.ck__modos span,.ck__pags span{display:grid;gap:calc(var(--u)*3)}
.ck__modos b,.ck__pags b{font:600 calc(var(--u)*15)/1.2 var(--corpo);color:var(--verde)}
.ck__modos small,.ck__pags small{font:400 calc(var(--u)*12)/1.35 var(--corpo);color:var(--suave)}
.ck__pag-ic{display:grid!important;place-items:center;flex:none;width:calc(var(--u)*42);height:calc(var(--u)*42);border-radius:calc(var(--u)*12);background:var(--blush);color:var(--rosa)}
.ck__pag-ic svg{width:calc(var(--u)*22);height:calc(var(--u)*22);fill:none;stroke:currentColor;stroke-width:1.8}
.ck__pix-info p,.ck__nota{margin:0;font:400 calc(var(--u)*13)/1.55 var(--corpo);color:var(--suave)}
.ck__pix-info{padding:calc(var(--u)*14) calc(var(--u)*16);border-radius:calc(var(--u)*14);background:var(--salvia)}
.ck__pix-info[hidden],.ck__cartao[hidden]{display:none}
.ck__cartao{display:grid;gap:calc(var(--u)*12)}
.ck__cartao-vis{display:grid;gap:calc(var(--u)*10);width:min(100%,calc(var(--u)*330));aspect-ratio:1.6;padding:calc(var(--u)*22);border-radius:calc(var(--u)*18);background:linear-gradient(135deg,#361C28,#5E3749 60%,#B84A5E);color:var(--creme);box-shadow:var(--sombra);align-content:space-between}
.ck__cartao-vis span{font:700 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.2em}
.ck__cartao-vis b{font:500 calc(var(--u)*21)/1 var(--corpo);letter-spacing:.08em}
.ck__cartao-vis small{font:500 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.1em;opacity:.85}
.ck__erro{margin:0;min-height:calc(var(--u)*4);font:600 calc(var(--u)*13)/1.4 var(--corpo);color:var(--rosa)}
.ck__erro:empty{display:none}
.ck .btn svg{width:calc(var(--u)*18);height:calc(var(--u)*18);fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.ck__voltar{justify-self:start;padding:calc(var(--u)*6) 0;border:0;background:none;font:600 calc(var(--u)*13)/1 var(--corpo);color:var(--suave);cursor:pointer}
.ck__processa{place-items:center;align-content:center;min-height:calc(var(--u)*320);text-align:center;font:500 calc(var(--u)*16)/1.4 var(--corpo);color:var(--verde)}
.ck__giro{width:calc(var(--u)*48);height:calc(var(--u)*48);border-radius:50%;border:calc(var(--u)*4) solid var(--salvia);border-top-color:var(--verde);animation:ck-giro .8s linear infinite}
@keyframes ck-giro{to{transform:rotate(1turn)}}
.ck__fim{text-align:center;justify-items:center}
.ck__ok{display:grid;place-items:center;width:calc(var(--u)*64);height:calc(var(--u)*64);border-radius:50%;background:#168544;color:#fff;animation:ck-pulo .5s cubic-bezier(.3,1.6,.5,1)}
.ck__ok svg{width:calc(var(--u)*32);height:calc(var(--u)*32);fill:none;stroke:currentColor;stroke-width:2.6}
@keyframes ck-pulo{from{transform:scale(.4);opacity:0}}
.ck__fim-sub{margin:0;font:400 calc(var(--u)*15)/1.55 var(--corpo);color:var(--suave)}
.ck__qr{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u)*18);align-items:center;width:100%;padding:calc(var(--u)*18);border:1px solid var(--linha);border-radius:calc(var(--u)*18);background:var(--branco);text-align:left}
.ck__qr[hidden]{display:none}
.ck__qr-img{width:calc(var(--u)*170);aspect-ratio:1;padding:calc(var(--u)*6);border-radius:calc(var(--u)*12);border:1px solid var(--linha);background:#fff}
.ck__qr-img svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}
.ck__qr p{margin:0 0 calc(var(--u)*8);font:500 calc(var(--u)*13)/1.4 var(--corpo)}
.ck__pix-cod{display:block;margin-bottom:calc(var(--u)*10);padding:calc(var(--u)*10);border-radius:calc(var(--u)*10);background:#F3EFE8;font:400 calc(var(--u)*11)/1.4 ui-monospace,Consolas,monospace;word-break:break-all;color:var(--suave);max-height:calc(var(--u)*64);overflow:hidden}
.ck__tempo{display:block;margin-top:calc(var(--u)*8);font:600 calc(var(--u)*12)/1 var(--corpo);color:var(--rosa)}
.ck__fim .btn{width:100%}
.ck__resumo{align-self:start;position:sticky;top:calc(var(--u)*90);padding:calc(var(--u)*20);border-radius:calc(var(--u)*20);background:var(--branco);border:1px solid var(--linha)}
.ck__resumo h3{margin:0 0 calc(var(--u)*14);font:500 calc(var(--u)*22)/1.2 var(--serif);color:var(--verde)}
.ck__itens{display:grid;gap:calc(var(--u)*12);max-height:calc(var(--u)*260);overflow:auto;padding-bottom:calc(var(--u)*14);border-bottom:1px solid var(--linha)}
.ck__item{display:grid;grid-template-columns:calc(var(--u)*54) minmax(0,1fr) auto;gap:calc(var(--u)*12);align-items:center}
.ck__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--u)*10)}
.ck__item span{display:grid;gap:calc(var(--u)*3)}
.ck__item b{font:600 calc(var(--u)*13)/1.3 var(--corpo);color:var(--texto)}
.ck__item small{font:400 calc(var(--u)*12)/1 var(--corpo);color:var(--suave)}
.ck__item strong{font:600 calc(var(--u)*13)/1 var(--corpo);color:var(--verde)}
.ck__resumo dl{display:grid;gap:calc(var(--u)*9);margin:calc(var(--u)*14) 0 0}
.ck__resumo dl div{display:flex;justify-content:space-between;font:400 calc(var(--u)*14)/1.3 var(--corpo);color:var(--suave)}
.ck__resumo dl div[hidden]{display:none}
.ck__resumo dd,.ck__resumo dt{margin:0}
.ck__desc dd{color:#168544;font-weight:600}
.ck__total{padding-top:calc(var(--u)*10);border-top:1px solid var(--linha);color:var(--verde)!important;font:600 calc(var(--u)*18)/1.2 var(--corpo)!important}
.ck__seguro{display:flex;align-items:center;gap:calc(var(--u)*8);margin:calc(var(--u)*16) 0 0;font:500 calc(var(--u)*12)/1.3 var(--corpo);color:var(--suave)}
.ck__seguro svg{width:calc(var(--u)*16);height:calc(var(--u)*16);fill:none;stroke:currentColor;stroke-width:1.8}
/* botão na sacola */
.sacola__pagar svg{width:calc(var(--u)*18);height:calc(var(--u)*18);fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
@media (max-width:639px){
  .ck{padding:0;align-items:flex-end}
  .ck__caixa{max-height:100svh;height:100svh;border-radius:0}
  .ck__topo{flex-wrap:wrap;gap:calc(var(--u)*10);padding:calc(var(--u)*12) calc(var(--u)*16)}
  .ck__passos{order:3;width:100%;justify-content:space-between;font-size:calc(var(--u)*12)}
  .ck__passos li+li:before{width:calc(var(--u)*22)}
  .ck__demo{margin:calc(var(--u)*12) calc(var(--u)*16) 0;font-size:calc(var(--u)*12)}
  .ck__corpo{grid-template-columns:1fr;padding:calc(var(--u)*16)}
  .ck__resumo{position:static;padding:calc(var(--u)*14)}
  .ck__itens{max-height:calc(var(--u)*150)}
  .ck h2{font-size:calc(var(--u)*25)}
  .ck__modos,.ck__pags{grid-template-columns:1fr}
  .ck__qr{grid-template-columns:1fr;justify-items:center;text-align:center}
}
.ck__qr-img svg,.ck__qr-img svg *{stroke:none!important}
.ck__qr-img svg>rect{fill:#fff!important}.ck__qr-img svg g{fill:#2C1B23!important}
