/* Cru Classé — painel de filtros (igual ao catálogo do CRM, tema claro) */
.cc-fp{--or:#8A6A2F;--or-dim:rgba(138,106,47,.10);--or-b:rgba(138,106,47,.30);background:#fff;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:16px;padding:16px 16px 6px;font-family:var(--cc-ff,'Outfit',system-ui,sans-serif)}
.cc-fp .fp-head{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}
.cc-fp .fpb{display:inline-block;border:1px solid var(--or-b);background:var(--or-dim);color:var(--or);border-radius:8px;padding:7px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;line-height:1.2}
.cc-fp .fpb.ghost{background:#fff;border-color:var(--cc-line,rgba(42,54,70,.12));color:var(--cc-ink3,#7C8190)} .cc-fp .cc-fp-fechar{display:none}
.cc-fp .fp-section{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--cc-line,rgba(42,54,70,.12))} .cc-fp .fp-section:last-child{border:0}
.cc-fp .fp-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--or);font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:10px}
.cc-fp .fp-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--or-b),transparent);order:3} .cc-fp .fp-count{font-size:11px;color:var(--cc-ink3,#7C8190);letter-spacing:0;text-transform:none;font-weight:500}
.cc-fp .fp-hint{font-size:11px;color:var(--cc-ink3,#7C8190);line-height:1.45;margin:0 0 8px}
.cc-fp .fp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.cc-fp .fp-tag{border:1px solid var(--cc-line,rgba(42,54,70,.12));background:#fff;border-radius:999px;padding:6px 11px;font-size:12.5px;color:var(--cc-ink2,#5A5F6B);cursor:pointer;user-select:none;line-height:1.2}
.cc-fp .fp-tag:hover{border-color:var(--or-b);color:var(--or)} .cc-fp .fp-tag.sel{background:var(--cc-navy,#2A3646);border-color:var(--cc-navy,#2A3646);color:#F3EFE7;font-weight:500}
.cc-fp .fp-options{display:flex;flex-direction:column;gap:3px}
.cc-fp .fp-option{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;color:var(--cc-ink2,#5A5F6B);cursor:pointer;border:1px solid transparent;margin:0;font-weight:400}
.cc-fp .fp-option:hover{background:var(--or-dim)} .cc-fp .fp-option.sel{color:var(--or);background:var(--or-dim);border-color:var(--or-b)}
.cc-fp .fp-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--or);flex-shrink:0;margin:0} .cc-fp .fp-option .lbl{flex:1;line-height:1.3} .cc-fp .fp-option .cnt{font-size:11px;color:var(--cc-ink3,#7C8190)}
.cc-fp .fp-reg-tgl{display:inline-block;color:var(--cc-ink3,#7C8190);cursor:pointer;font-size:13px;padding:2px 6px;transition:transform .15s} .cc-fp .fp-reg-tgl.open{transform:rotate(90deg);color:var(--or)}
.cc-fp .fp-aops{display:none;flex-direction:column;gap:2px;margin:2px 0 6px 28px} .cc-fp .fp-aops.open{display:flex} .cc-fp .fp-aops .fp-option{font-size:13px;padding:4px 8px}
.cc-fp .fp-price{display:flex;gap:8px;align-items:center} .cc-fp .fp-price input{width:100%;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--cc-bg,#F3EFE7);min-height:0} .cc-fp .fp-price span{color:var(--cc-ink3,#7C8190);font-size:12px}
/* barra acima dos vinhos */
.cc-fbar{display:none;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:14px;padding:10px 14px;margin:0 0 18px}
.cc-fp-topo{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--cc-line,rgba(42,54,70,.12))} .cc-fp-topo .cc-fbar-busca{margin-bottom:10px} .cc-fp-topo-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .cc-fp-topo .cc-seg{flex:1}
.cc-fp-topo .cc-seg span{padding:7px 10px;font-size:12.5px;flex:1;text-align:center}
/* alinhar o painel com os cards: menos folga entre coluna e sidebar, sem recuo interno */
.woocommerce-shop .ct-container[data-sidebar], .tax-product_cat .ct-container[data-sidebar], .tax-product_tag .ct-container[data-sidebar]{column-gap:28px}
.woocommerce-shop #sidebar .ct-sidebar, .tax-product_cat #sidebar .ct-sidebar, .tax-product_tag #sidebar .ct-sidebar{padding:0!important;margin:0!important;border:0!important}
.woocommerce-shop #sidebar, .tax-product_cat #sidebar{padding-top:0!important}
.cc-fbar-busca{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:10px;padding:8px 12px;background:var(--cc-bg,#F3EFE7);color:var(--cc-ink3,#7C8190)}
.cc-fbar-busca input{border:0!important;background:transparent!important;flex:1;font:inherit;font-size:14px;outline:0;color:var(--cc-ink,#1E2430);padding:0!important;min-height:0!important;box-shadow:none!important}
.cc-seg{display:inline-flex;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:999px;padding:4px;background:var(--cc-bg,#F3EFE7);gap:2px}
.cc-seg span{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--cc-ink2,#5A5F6B);cursor:pointer;white-space:nowrap;user-select:none} .cc-seg span.on{background:var(--cc-navy,#2A3646);color:#F3EFE7}
.cc-fbar-n{font-size:13px;color:var(--cc-ink3,#7C8190);white-space:nowrap} .cc-fbar-btn{display:none;border:1.5px solid var(--cc-navy,#2A3646);border-radius:10px;padding:8px 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--cc-navy,#2A3646);cursor:pointer}
.cc-fp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--cc-navy,#2A3646);color:#F3EFE7;padding:10px 16px;border-radius:10px;font-size:13px;z-index:99;box-shadow:0 8px 24px rgba(26,21,10,.2)}
.woocommerce ul.products li.product.cc-oculto{display:none!important}
.cc-fvazio{grid-column:1/-1;padding:50px 20px;text-align:center;color:var(--cc-ink3,#7C8190);font-size:15px}
.cc-fp .fp-empty{font-size:12px;color:var(--cc-ink3,#7C8190)}
/* celular e tablet: painel como folha por cima */
@media (max-width:999.98px){
 .cc-fbar{display:flex;justify-content:space-between} .cc-fbar-btn{display:inline-block}
 .cc-fp.cc-fp-aberto{position:fixed;inset:0;z-index:9999;border-radius:0;overflow:auto;padding:16px 16px 40px;display:block!important}
 .cc-fp.cc-fp-aberto .cc-fp-fechar{display:inline-block} body.cc-fp-lock{overflow:hidden}
}

/* card: link para a ficha do vinho (pedido 28/09) */
.cc-ficha{display:block;margin:10px 16px 4px;text-align:center;font-size:12.5px;font-weight:500;color:var(--cc-bronze,#59462F)!important;text-decoration:none!important;letter-spacing:.02em}
.cc-ficha::after{content:" ›";font-weight:600} .cc-ficha:hover{color:var(--cc-gold,#9D8158)!important;text-decoration:underline!important}
.woocommerce-shop #sidebar, .tax-product_cat #sidebar, .tax-product_tag #sidebar{padding:0!important;margin:0!important}
.woocommerce-shop #sidebar .ct-sidebar, .tax-product_cat #sidebar .ct-sidebar{position:static!important;top:0!important;transform:none!important;padding-top:0!important}
.woocommerce-shop #sidebar .ct-sidebar::before, .woocommerce-shop #sidebar::before{display:none!important}

/* ── layout «topo»: linha de filtros acima dos vinhos ── */
.cc-ftop{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:#fff;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:12px;padding:6px 10px;margin:0;position:relative;z-index:5}
.cc-ftop-wrap{position:sticky;top:calc(var(--cc-header-h,73px) - 6px);z-index:40;background:var(--cc-bg,#F3EFE7);padding:22px 0 14px;margin:-14px 0 0}
.cc-ftop-wrap .ct-container{--has-sidebar:0}
body.cc-layout-topo .ct-container[data-sidebar]{padding-top:0}
body.cc-layout-topo #sidebar{align-self:stretch!important}
body.cc-layout-topo #sidebar .ct-sidebar{position:sticky!important;top:calc(var(--cc-header-h,73px) + 92px)!important}
body.cc-layout-topo a.added_to_cart{display:none!important}
body.cc-layout-topo .woocommerce-notices-wrapper:empty{display:none}
.cc-ftop .cc-fbar-busca{flex:1 1 120px;min-width:120px;max-width:220px;padding:5px 10px}
.cc-ftop .fpb{display:inline-block;border:1px solid rgba(138,106,47,.3);background:rgba(138,106,47,.1);color:#8A6A2F;border-radius:8px;padding:6px 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap}
.cc-ftop .fpb.ghost{background:#fff;border-color:var(--cc-line,rgba(42,54,70,.12));color:var(--cc-ink3,#7C8190)}
.cc-ftop .cc-seg span{white-space:nowrap} .cc-ftop .cc-fbar-n{white-space:nowrap} .cc-ftop .cc-seg{padding:3px} .cc-ftop .cc-seg span{padding:5px 10px;font-size:12.5px} .cc-ftop .fpb{margin-left:auto;padding:6px 9px} .cc-ftop .fpb + .fpb{margin-left:0} .cc-ftop .cc-fbar-n{margin-left:4px}
.cc-fdrops{display:flex;gap:6px;flex-wrap:wrap} .cc-fdrop{position:relative}
.cc-fdrop-b{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:500;color:var(--cc-ink2,#5A5F6B);cursor:pointer;background:#fff;user-select:none} .cc-fdrop-b i{font-style:normal;font-size:10px;opacity:.7}
.cc-fdrop.open .cc-fdrop-b, .cc-fdrop.ativo .cc-fdrop-b{border-color:var(--cc-navy,#2A3646);color:var(--cc-navy,#2A3646)} .cc-fdrop.ativo .cc-fdrop-b{background:var(--cc-navy,#2A3646);color:#F3EFE7}
.cc-fpop{display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:300px;max-height:60vh;overflow:auto;z-index:20;box-shadow:0 12px 40px rgba(26,21,10,.16);padding:14px 14px 4px} .cc-fdrop.open .cc-fpop{display:block} .cc-fpop .fp-section{border:0;margin:0;padding:0}
.cc-fp--fonte{display:none}
/* sacola à direita */
.cc-sacola{background:#fff;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:16px;padding:16px;font-family:var(--cc-ff,'Outfit',system-ui,sans-serif)}
.cc-sacola-t{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A6A2F;font-weight:600;margin-bottom:10px} .cc-sacola-t::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(138,106,47,.3),transparent);order:3} .cc-sacola-n{font-size:11px;color:var(--cc-ink3,#7C8190);letter-spacing:0;text-transform:none;font-weight:500}
.cc-sacola .woocommerce-mini-cart{list-style:none;margin:0;padding:0} .cc-sacola .woocommerce-mini-cart-item{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--cc-line,rgba(42,54,70,.12));font-size:13px;position:relative;align-items:start}
.cc-sacola .woocommerce-mini-cart-item.cc-sq-wait{opacity:.5;pointer-events:none}
.cc-sacola .woocommerce-mini-cart-item img{width:48px;height:62px;object-fit:cover;border-radius:6px;margin:0;float:none}
.cc-sacola .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:10px;width:30px;height:30px;line-height:28px;font-size:22px;font-weight:400;color:var(--cc-ink2,#5A5F6B)!important;text-align:center;border-radius:50%;border:1px solid var(--cc-line,rgba(42,54,70,.12));background:#fff}
.cc-sacola .woocommerce-mini-cart-item a.remove:hover{background:var(--cc-navy,#2A3646);border-color:var(--cc-navy,#2A3646);color:#fff!important}
.cc-sacola .woocommerce-mini-cart-item > a:not(.remove){padding-right:38px}
.cc-sq{display:inline-flex;align-items:center;border:1px solid var(--cc-line,rgba(42,54,70,.12));border-radius:8px;overflow:hidden;margin:6px 0 4px;background:#fff}
.cc-sq span{width:28px;height:28px;line-height:28px;text-align:center;font-size:16px;color:var(--cc-ink2,#5A5F6B);cursor:pointer;user-select:none} .cc-sq span:hover{background:var(--cc-bg,#F3EFE7);color:var(--cc-ink,#1E2430)}
.cc-sq input{width:40px;height:28px;border:0!important;border-left:1px solid var(--cc-line,rgba(42,54,70,.12))!important;border-right:1px solid var(--cc-line,rgba(42,54,70,.12))!important;text-align:center;font:inherit;font-size:13px;font-weight:600;padding:0!important;min-height:0!important;background:#fff;-moz-appearance:textfield;border-radius:0!important;box-shadow:none!important}
.cc-sq input::-webkit-outer-spin-button,.cc-sq input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cc-sq.cc-sq-wait{opacity:.5} .cc-sq-sub{display:block;font-size:11.5px;font-weight:400;color:var(--cc-ink3,#7C8190);margin:1px 0 2px;letter-spacing:.02em}
.cc-sq-preco{display:block;font-size:12px;color:var(--cc-ink2,#5A5F6B)} .cc-sq-preco b{color:var(--cc-ink,#1E2430)} .cc-sq-nota{display:block;font-size:10.5px;color:var(--cc-ink3,#7C8190)}
.cc-sacola .woocommerce-mini-cart-item > a:not(.remove){color:var(--cc-ink,#1E2430);font-weight:600;line-height:1.25;display:block;padding-right:24px} .cc-sacola .quantity{display:block;color:var(--cc-ink3,#7C8190);font-size:12px;margin-top:2px}
.cc-sacola .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:14px;margin:12px 0;font-weight:600} .cc-sacola .woocommerce-mini-cart__total .amount{color:var(--cc-ink,#1E2430)}
.cc-sacola .woocommerce-mini-cart__buttons{display:grid;gap:8px;margin:0} .cc-sacola .woocommerce-mini-cart__buttons a.button{width:100%;text-align:center;border-radius:10px;font-size:13px;padding:12px;margin:0;font-weight:600}
.cc-sacola .woocommerce-mini-cart__buttons a.button.cc-sacola-checkout{background:var(--cc-navy,#2A3646)!important;color:#F3EFE7!important;border:1px solid var(--cc-navy,#2A3646)!important}
.cc-sacola .woocommerce-mini-cart__buttons a.button.cc-sacola-share{background:rgba(138,106,47,.10)!important;color:#8A6A2F!important;border:1px solid rgba(138,106,47,.3)!important}
.cc-sacola .woocommerce-mini-cart__buttons a.button.cc-sacola-share:hover{background:rgba(138,106,47,.18)!important}
.cc-sacola .woocommerce-mini-cart__empty-message{font-size:13px;color:var(--cc-ink3,#7C8190);margin:0}
/* ficha do vinho por cima da loja */
.cc-modal{position:fixed;inset:0;z-index:99999;background:rgba(30,36,48,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.cc-modal-box{position:relative;width:min(1180px,100%);height:min(92vh,980px);background:#F3EFE7;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.cc-modal-box iframe{width:100%;height:100%;border:0;display:block;background:#F3EFE7}
.cc-modal-x{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--cc-ink,#1E2430);font-size:24px;line-height:34px;text-align:center;cursor:pointer;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.15)}
@media (max-width:760px){.cc-modal{padding:0}.cc-modal-box{height:100vh;border-radius:0}}

/* cabeçalho esconde-se ao descer e volta quando se sobe «a sério» (pedido 28/09) */
/* o transform vai no elemento FIXO do Blocksy ([data-sticky]); no #header ele «desprendia» o fixo e abria um buraco ao subir */
body.cc-layout-topo #header [data-sticky]{transition:transform .28s ease}
body.cc-hdr-hide #header [data-sticky]{transform:translateY(-100%)}
body.cc-hdr-hide .cc-ftop-wrap{top:0}
body.cc-hdr-hide #sidebar .ct-sidebar{top:92px!important}
.cc-ftop-wrap, #sidebar .ct-sidebar{transition:top .28s ease}

/* sacola vazia na própria loja: sem o botão «Retornar para a loja» */
.cc-sacola .woocommerce-mini-cart__empty-message + .button, .cc-sacola a.wc-forward:not(.checkout){display:none!important}
.cc-sacola .woocommerce-mini-cart__empty-message{display:flex;align-items:center;gap:10px;background:var(--cc-bg,#F3EFE7);border-radius:10px;padding:14px}

/* ── celular e tablet, layout topo ── */
@media (max-width:999.98px){
 .cc-ftop-wrap{position:static;padding:8px 0 10px;margin:0}
 .cc-ftop{flex-wrap:wrap;gap:8px;padding:10px}
 .cc-ftop .cc-fbar-busca{flex:1 1 100%;max-width:none;order:1}
 .cc-ftop .cc-seg{order:2;flex:1 1 100%;display:flex} .cc-ftop .cc-seg span{flex:1;text-align:center;padding:7px 4px;font-size:12.5px}
 .cc-ftop .cc-fdrops{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;margin:0 -10px;padding-left:10px;padding-right:10px} .cc-ftop .cc-fdrops::-webkit-scrollbar{display:none}
 .cc-ftop .cc-fdrop{flex:0 0 auto}
 .cc-ftop .cc-fbar-n{order:4;font-size:12px} .cc-ftop .fpb{order:5;margin-left:auto} .cc-ftop .fpb + .fpb{margin-left:0}
 .cc-fdrop.open .cc-fpop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0;max-height:70vh;z-index:10000;border-radius:16px;padding-bottom:14px}
 .cc-fpop::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--cc-line,rgba(42,54,70,.2));margin:-4px auto 10px}
 body.cc-hdr-hide .cc-ftop-wrap{top:auto}
 /* sacola: barra flutuante em baixo que abre a sacola como folha */
 .cc-sacola-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:10px;background:var(--cc-navy,#2A3646);color:#F3EFE7;border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(26,21,10,.28);font-family:var(--cc-ff,'Outfit',system-ui,sans-serif);cursor:pointer}
 .cc-sacola-bar b{font-size:14px} .cc-sacola-bar span{font-size:12.5px;opacity:.85} .cc-sacola-bar .cc-sb-ver{margin-left:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#D9CDB4}
 .cc-sacola-bar[hidden]{display:none}
 .cc-sacola.cc-sacola-aberta{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:85vh;overflow:auto;z-index:10001;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(26,21,10,.3);padding:14px 16px 24px}
 .cc-sacola-aberta .cc-sacola-fechar{display:inline-block}
 .cc-sacola-fundo{position:fixed;inset:0;background:rgba(30,36,48,.45);z-index:10000}
 .woocommerce ul.products{padding-bottom:70px}
}
.cc-sacola-fechar{display:none;float:right;width:32px;height:32px;border-radius:50%;background:var(--cc-bg,#F3EFE7);text-align:center;line-height:30px;font-size:20px;cursor:pointer;margin:-4px -4px 0 0}
/* sacola alta: rola por dentro (como no catálogo do CRM), total e botões sempre visíveis em baixo */
@media (min-width:1000px){
 body.cc-layout-topo .cc-sacola{max-height:calc(100vh - var(--cc-header-h,73px) - 130px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(157,129,88,.55) transparent;padding-bottom:0}
 body.cc-layout-topo.cc-hdr-hide .cc-sacola{max-height:calc(100vh - 130px)}
 body.cc-layout-topo .cc-sacola::-webkit-scrollbar{width:6px} body.cc-layout-topo .cc-sacola::-webkit-scrollbar-thumb{background:rgba(157,129,88,.55);border-radius:3px}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__total, body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__buttons{position:sticky;background:#fff;z-index:2}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__total{bottom:128px;margin:0;padding:12px 0 8px;border-top:1px solid var(--cc-line,rgba(42,54,70,.12))}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__buttons{bottom:0;padding:4px 0 16px}
}
@media (min-width:1000px){
 body.cc-layout-topo .cc-sacola{overflow-x:hidden}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__total{bottom:118px;box-shadow:0 14px 0 0 #fff;font-size:14px;gap:8px;flex-wrap:wrap}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__total .amount{white-space:nowrap}
 body.cc-layout-topo .cc-sacola .woocommerce-mini-cart__buttons{padding:6px 0 16px;box-shadow:0 -8px 0 0 #fff}
}
.cc-sacola .return-to-shop{display:none!important}
