/* Focinharias Clube */
.fzc-card{background:var(--ink,#2e3f19);color:#fff;padding:28px 28px 24px;margin:0 0 28px;position:relative;overflow:hidden}
.fzc-card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(250,186,49,.12)}
.fzc-card--caramelo{background:#7a5208}
.fzc-card__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.fzc-card__lbl{font-size:13px;opacity:.75}
.woocommerce-MyAccount-content .fzc-card__pts,.fzc-card__pts{font-family:var(--display,Georgia,serif);font-size:clamp(44px,6vw,64px);line-height:1!important;margin:6px 0 0!important;font-size:clamp(44px,6vw,64px)!important}
.fzc-card__pts small{font-family:var(--body,sans-serif);font-size:14px;opacity:.75}
.fzc-card__nivel{display:inline-flex;align-items:center;gap:8px;background:var(--acc,#faba31);color:var(--ink,#2e3f19);padding:8px 14px 8px 10px;font-size:14px}
.fzc-card__nivel svg{width:20px;height:20px;fill:currentColor}
.fzc-bar{height:6px;background:rgba(255,255,255,.18);margin:22px 0 10px;position:relative;z-index:1}
.fzc-bar i{display:block;height:100%;background:var(--acc,#faba31)}
.fzc-card__prox{margin:0;font-size:13.5px;opacity:.85;position:relative;z-index:1}
.fzc-mais{margin:0 0 32px}
.fzc-h{font-family:var(--display,Georgia,serif)!important;font-weight:400!important;font-size:clamp(26px,2.6vw,34px)!important;margin:44px 0 16px!important}
.fzc-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fzc-rw{border:1px solid var(--g200,#e6e4dc);padding:20px;display:flex;flex-direction:column;gap:6px}
.fzc-rw h3{font-size:16px;font-weight:600;margin:0}
.fzc-rw p{margin:0 0 6px;font-size:13.5px;color:var(--g600,#6f7266)}
.fzc-rw__ops{display:grid;gap:8px;margin-top:auto}
.fzc-rw__op{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--g200,#e6e4dc);padding-top:10px;font-size:13.5px}
.fzc-rw__op b{color:var(--ink,#2e3f19)}
.fzc-rw__breve{font-style:italic}
.fzc-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid var(--ink,#2e3f19);background:var(--ink,#2e3f19);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none!important}
.fzc-btn:hover{background:#fff;color:var(--ink,#2e3f19)}
.fzc-btn--ghost{background:transparent;color:var(--ink,#2e3f19)}
.fzc-btn[disabled]{opacity:.4;cursor:not-allowed;background:transparent;color:var(--ink,#2e3f19);text-transform:none;letter-spacing:0;font-weight:500}
.fzc-btn.confirma{background:var(--acc,#faba31);border-color:var(--acc,#faba31);color:var(--ink,#2e3f19)}
.fzc-box{background:var(--g100,#f4f3ee);padding:20px}
.fzc-box p{margin:0 0 14px;font-size:14px}
.fzc-link{display:flex;gap:8px;flex-wrap:wrap}
.fzc-link input{flex:1 1 260px;height:40px;border:1px solid var(--g300,#cfccc0);padding:0 12px;background:#fff;font-size:13px;min-width:0}
.fzc-pet__row{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr auto;gap:10px;align-items:end}
.fzc-pet label{display:grid;gap:6px;font-size:12.5px;font-weight:600}
.fzc-pet input,.fzc-pet select{height:40px;border:1px solid var(--g300,#cfccc0);background:#fff;padding:0 10px;font-size:14px;width:100%}
.fzc-cupons{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fzc-cupons li{display:flex;align-items:center;gap:14px;border:1px dashed var(--ink,#2e3f19);padding:12px 14px;font-size:13.5px;flex-wrap:wrap}
.fzc-cupons code{font-size:15px;font-weight:700;background:var(--acc100,#fdeec9);padding:4px 8px}
.fzc-cupons span{flex:1}
.fzc-cupons .fzc-copy{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:13px}
.fzc-ext{width:100%;border-collapse:collapse;font-size:13.5px}
.fzc-ext td{padding:12px 6px;border-bottom:1px solid var(--g200,#e6e4dc);vertical-align:top}
.fzc-ext td:first-child{color:var(--g600,#6f7266);white-space:nowrap;width:1%}
.fzc-ext small{display:block;color:var(--g600,#6f7266);margin-top:2px}
.fzc-ext td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.fzc-ext .pos{color:#2f6b1f}.fzc-ext .neg{color:#9b2c1e}
.fzc-regras{margin-top:20px;font-size:12.5px;color:var(--g600,#6f7266)}
.fzc-vazio{color:var(--g600,#6f7266);font-size:14px}
.fzc-favs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}
.fzc-fav{display:grid;gap:6px;font-size:13.5px}
.fzc-fav__img img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--g100,#f4f3ee);display:block}
.fzc-fav__nome{font-weight:500;color:var(--ink,#2e3f19)}
.fzc-fav__preco{font-weight:600}
.fzc-fav__preco del{font-weight:400;color:var(--g600,#6f7266);font-size:12px}
.fzc-fav__preco ins{text-decoration:none}
.fzc-fav__rm{justify-self:start;background:none;border:0;padding:0;font-size:12.5px;color:var(--g600,#6f7266);text-decoration:underline;cursor:pointer}
.fzc-reg{background:var(--acc100,#fdeec9);padding:12px 14px;font-size:13.5px}
.fzc-aviso{background:var(--acc100,#fdeec9);padding:14px 16px;margin:0 0 24px;font-size:14px}
.pdp-trust .fzc-pts svg{fill:var(--ink,#2e3f19)!important;stroke:none!important}
@media (max-width:760px){
 .fzc-rewards{grid-template-columns:1fr}
 .fzc-pet__row{grid-template-columns:1fr 1fr}
 .fzc-pet__row label:first-child{grid-column:1/-1}
 .fzc-pet__row button{grid-column:1/-1}
 .fzc-favs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
