:root{--cc-ink:#54463A;--cc-accent:#C75F71;--cc-soft:#F0B8B8;--cc-sage:#A2AE9D;--cc-wash:rgba(240,184,184,.16)}

/* barra de progresso de leitura */
#cc-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--cc-accent);transform:scaleX(0);transform-origin:0 50%;z-index:100000;pointer-events:none}

/* cabeçalho fixo com vidro fosco */
#masthead{position:sticky;top:calc(var(--cc-off,0px) * -1);z-index:9999}
.cc-hd-top,.cc-hd-nav{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.cc-hd-nav{box-shadow:0 10px 28px -22px rgba(84,70,58,.55)}

/* menu Produtos com categorias e ícones */
.cc-hd-nav .hfe-nav-menu .sub-menu{border-radius:12px;background:#fff;box-shadow:0 24px 50px -20px rgba(84,70,58,.4);border:1px solid rgba(240,184,184,.7);padding:8px;min-width:300px}
.cc-hd-nav .hfe-nav-menu .sub-menu li a{border-radius:8px;padding:14px 16px;font-size:16px;display:flex;align-items:center;gap:12px}
.cc-hd-nav .hfe-nav-menu .sub-menu li a:hover{background:var(--cc-soft);color:var(--cc-ink)}
.cc-hd-nav .hfe-nav-menu .sub-menu li a::before{font-family:'Font Awesome 5 Free';font-weight:900;font-size:18px;width:24px;text-align:center;color:var(--cc-accent)}
.cc-ico-gear>a::before{content:'\f013'}
.cc-ico-bracket>a::before{content:'\f0ad'}
.cc-ico-link>a::before{content:'\f0c1'}
.cc-ico-box>a::before{content:'\f466'}
.cc-ico-cube>a::before{content:'\f1b2'}
@media (max-width:767px){.cc-hd-nav .hfe-nav-menu .sub-menu{display:none!important}}

/* entrada suave ao rolar */
.cc-js .cc-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.cc-js .cc-reveal.cc-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cc-js .cc-reveal{opacity:1;transform:none;transition:none}}

/* fundo com grade técnica e partículas */
.cc-grid-bg{position:relative;isolation:isolate;overflow:hidden}
.cc-grid-bg::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(162,174,157,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(162,174,157,.34) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 45%,#000 25%,transparent 80%)}
.cc-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}

/* cartões de produto */
.woocommerce ul.products li.product{background:#fff;border:1px solid rgba(240,184,184,.75);border-radius:14px;padding:14px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 26px 46px -24px rgba(84,70,58,.45)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:block;overflow:hidden;border-radius:10px}
.woocommerce ul.products li.product a img{transition:transform .6s ease;border-radius:10px}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05)}
.woocommerce ul.products li.product .cc-hover-img{position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;object-fit:cover;opacity:0;transition:opacity .4s ease;margin:0}
.woocommerce ul.products li.product:hover .cc-hover-img{opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Rethink Sans',sans-serif;font-weight:600;color:var(--cc-ink);font-size:18px}
.woocommerce ul.products li.product .price{color:var(--cc-ink);font-family:'Rethink Sans',sans-serif;font-weight:600}
.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cc-ink);color:#fff;border-radius:8px;font-family:'Rethink Sans',sans-serif;font-weight:600;transition:background .25s ease,transform .2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--cc-accent);color:#fff;transform:translateY(-1px)}

/* ficha técnica */
.cc-ficha{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:10px 0 12px;padding:10px 12px;background:var(--cc-wash);border-radius:10px;font:500 13px/1.5 'Work Sans',sans-serif;color:var(--cc-ink)}
.cc-ficha dt{opacity:.72}
.cc-ficha dd{margin:0;font-weight:600}

/* aviso flutuante */
#cc-toasts{position:fixed;right:16px;bottom:16px;z-index:100001;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}
.cc-toast{display:flex;align-items:center;gap:12px;background:var(--cc-ink);color:#fff;padding:12px 16px;border-radius:10px;font:600 14px 'Rethink Sans',sans-serif;box-shadow:0 18px 36px -16px rgba(84,70,58,.7);opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
.cc-toast.cc-show{opacity:1;transform:none}
.cc-toast a{color:var(--cc-soft);text-decoration:underline}

/* do arquivo à peça */
.cc-steps{position:relative}
.cc-steps::before,.cc-steps::after{content:"";position:absolute;top:34px;left:12.5%;right:12.5%;height:2px;background:rgba(162,174,157,.6);z-index:0}
.cc-steps::after{background:var(--cc-accent);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.cc-steps>.e-con{position:relative;z-index:1}
@media (max-width:767px){.cc-steps::before,.cc-steps::after{top:34px;bottom:34px;left:34px;right:auto;width:2px;height:auto}.cc-steps::after{transform-origin:50% 0;transform:scaleY(var(--p,0))}}

/* contadores */
.elementor-widget-counter .elementor-counter{text-align:center}

/* calculadora de orçamento */
#cc-calc{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;width:100%;max-width:960px;margin:0 auto;font-family:'Work Sans',sans-serif;color:var(--cc-ink)}
#cc-calc .cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#cc-calc label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
#cc-calc select,#cc-calc input{height:46px;padding:0 12px;border:1px solid var(--cc-soft);border-radius:8px;background:#fff;color:var(--cc-ink);font:500 15px 'Work Sans',sans-serif}
#cc-calc select:focus,#cc-calc input:focus{outline:2px solid var(--cc-accent);outline-offset:1px}
#cc-calc .cc-result{background:var(--cc-ink);color:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px;justify-content:center}
#cc-calc .cc-result small{opacity:.8;line-height:1.5}
#cc-calc .cc-price{font:600 34px/1.1 'Rethink Sans',sans-serif}
#cc-calc .cc-send{display:inline-flex;justify-content:center;align-items:center;margin-top:6px;padding:14px 20px;border-radius:8px;background:#fff;color:var(--cc-ink);font:600 15px 'Rethink Sans',sans-serif;text-decoration:none;transition:background .25s ease}
#cc-calc .cc-send:hover{background:var(--cc-soft)}
@media (max-width:767px){#cc-calc{grid-template-columns:1fr}#cc-calc .cc-fields{grid-template-columns:1fr}}

/* avisos à esquerda (o WhatsApp fica à direita) */
#cc-toasts{right:auto;left:16px}

/* texto corrido das páginas de política */
.cc-prose h2{font:600 26px/1.2 'Rethink Sans',sans-serif;color:var(--cc-ink);margin:2rem 0 .6rem}
.cc-prose p,.cc-prose li{margin:0 0 1rem}
.cc-contact-info a{color:var(--cc-soft);text-decoration:underline}

/* artigos do blog */
.cc-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:100%}
.cc-post-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid rgba(240,184,184,.75);border-radius:14px;text-decoration:none;color:var(--cc-ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.cc-post-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(84,70,58,.45)}
.cc-post-tile{height:120px;border-radius:10px;background-color:rgba(240,184,184,.16);background-image:linear-gradient(rgba(162,174,157,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(162,174,157,.4) 1px,transparent 1px);background-size:22px 22px}
.cc-post-date{font:500 13px 'Work Sans',sans-serif;opacity:.75}
.cc-post-card h3{margin:0;font:600 21px/1.25 'Rethink Sans',sans-serif}
.cc-post-card p{margin:0;font:400 15px/1.55 'Work Sans',sans-serif}
.cc-post-more{margin-top:auto;font:600 15px 'Rethink Sans',sans-serif;color:var(--cc-accent)}
.single-post .site-main,.single-post .page-content,.blog .site-main{max-width:760px;margin:0 auto;padding:48px 20px}
.single-post .entry-title,.single-post h1{font:600 clamp(30px,5vw,46px)/1.12 'Rethink Sans',sans-serif;color:var(--cc-ink)}
.single-post h2{font:600 26px/1.2 'Rethink Sans',sans-serif;color:var(--cc-ink);margin:2rem 0 .6rem}
.single-post p{font:400 18px/1.7 'Work Sans',sans-serif;color:var(--cc-ink)}

/* aviso de frete grátis */
.cc-freeship{margin:0 0 20px;padding:14px 16px;background:rgba(240,184,184,.18);border-radius:10px;font:600 15px 'Rethink Sans',sans-serif;color:var(--cc-ink)}
.cc-freeship p{margin:0 0 8px}
.cc-freeship-bar{height:6px;border-radius:6px;background:rgba(162,174,157,.5);overflow:hidden}
.cc-freeship-bar span{display:block;height:100%;background:var(--cc-accent);transition:width .5s ease}

/* formulário de contato */
.fluentform .ff-el-form-control{border:1px solid var(--cc-soft);border-radius:8px;padding:12px;font-family:'Work Sans',sans-serif;color:var(--cc-ink)}
.fluentform .ff-el-form-control:focus{border-color:var(--cc-accent);box-shadow:0 0 0 2px rgba(199,95,113,.25)}
.fluentform .ff-el-input--label label{font-family:'Rethink Sans',sans-serif;font-weight:600;color:var(--cc-ink)}
.fluentform .ff-btn-submit{background:var(--cc-ink)!important;border-radius:8px!important;font-family:'Rethink Sans',sans-serif;font-weight:600;padding:14px 28px;transition:background .25s ease}
.fluentform .ff-btn-submit:hover{background:var(--cc-accent)!important}

/* quiz de material */
.cc-quiz{max-width:720px;margin:0 auto;padding:28px;background:#fff;border:1px solid rgba(240,184,184,.8);border-radius:16px;font-family:'Work Sans',sans-serif;color:var(--cc-ink)}
.cc-q-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;font:600 14px 'Rethink Sans',sans-serif}
.cc-q-bar{flex:1;height:6px;background:rgba(162,174,157,.45);border-radius:6px;overflow:hidden}
.cc-q-bar span{display:block;height:100%;width:0;background:var(--cc-accent);transition:width .4s ease}
.cc-q-title{font:600 26px/1.2 'Rethink Sans',sans-serif;margin:0 0 18px}
.cc-q-opts{display:grid;gap:10px}
.cc-q-opt{display:block;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--cc-soft);border-radius:10px;background:#fff;color:var(--cc-ink);font:500 17px 'Work Sans',sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cc-q-opt:hover,.cc-q-opt:focus-visible{background:rgba(240,184,184,.3);border-color:var(--cc-accent);transform:translateX(4px);outline:none}
.cc-q-result h3{font:600 34px/1.1 'Rethink Sans',sans-serif;margin:0 0 8px}
.cc-q-result p{font-size:17px;line-height:1.6;margin:0 0 18px}
.cc-q-actions{display:flex;gap:12px;flex-wrap:wrap}
.cc-q-actions a,.cc-q-actions button{padding:14px 22px;border-radius:8px;font:600 15px 'Rethink Sans',sans-serif;text-decoration:none;cursor:pointer;border:1px solid var(--cc-ink);background:var(--cc-ink);color:#fff;transition:background .25s ease}
.cc-q-actions .cc-q-ghost{background:#fff;color:var(--cc-ink)}
.cc-q-actions a:hover,.cc-q-actions button:hover{background:var(--cc-accent);border-color:var(--cc-accent);color:#fff}

/* rodapé */
.cc-ft ul{list-style:none;margin:0;padding:0}
.cc-ft li{margin:0 0 9px}
.cc-ft a{color:#F0B8B8;text-decoration:none;transition:color .2s ease}
.cc-ft a:hover{color:#fff;text-decoration:underline}
.cc-pay{display:flex;gap:12px;align-items:center;font-size:30px;margin-top:6px}
.cc-pix{font:600 14px 'Rethink Sans',sans-serif;padding:4px 10px;border:1px solid #F0B8B8;border-radius:6px;color:#F0B8B8}

/* botão de tema */
.cc-theme{width:44px;height:44px;border-radius:10px;border:0;background:#fff;color:var(--cc-ink);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease}
.cc-theme:hover{background:var(--cc-soft)}
.cc-theme:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}

/* modo escuro */
html[data-theme=dark]{color-scheme:dark;--cc-ink:#F3EAE5;--cc-wash:rgba(240,184,184,.10);--cc-surface:#2A231D;--cc-line:rgba(240,184,184,.24)}
html[data-theme=dark] body{background:#1D1814;color:#F3EAE5}
html[data-theme=dark] .e-con:not(.cc-keep):not(.cc-card){background-color:transparent!important}
html[data-theme=dark] .cc-card{background-color:var(--cc-surface)!important;border-color:var(--cc-line)!important}
html[data-theme=dark] .cc-keep{background-color:#3A2F26!important}
html[data-theme=dark] .cc-footer{background-color:#14100D!important}
html[data-theme=dark] .cc-hd-announce{background-color:#14100D!important}
html[data-theme=dark] .cc-hd-top,html[data-theme=dark] .cc-hd-nav{background:rgba(29,24,20,.80)!important;border-color:var(--cc-line)!important}
html[data-theme=dark] .elementor-heading-title,html[data-theme=dark] .elementor-widget-text-editor,html[data-theme=dark] .elementor-widget-text-editor p,html[data-theme=dark] .elementor-icon-box-title,html[data-theme=dark] .elementor-icon-box-description,html[data-theme=dark] .elementor-accordion-title,html[data-theme=dark] .elementor-tab-content,html[data-theme=dark] .elementor-testimonial-content,html[data-theme=dark] .elementor-testimonial-name,html[data-theme=dark] .elementor-testimonial-job{color:#F3EAE5!important}
html[data-theme=dark] .cc-keep .elementor-heading-title,html[data-theme=dark] .cc-keep .elementor-widget-text-editor,html[data-theme=dark] .cc-keep .elementor-widget-text-editor p,html[data-theme=dark] .cc-footer .elementor-heading-title{color:#fff!important}
html[data-theme=dark] .elementor-counter-title{color:#F0B8B8!important}
html[data-theme=dark] .elementor-accordion-item,html[data-theme=dark] .elementor-tab-content{border-color:var(--cc-line)!important}
html[data-theme=dark] .elementor-button{background-color:#F0B8B8!important;color:#1D1814!important;border-color:#F0B8B8!important}
html[data-theme=dark] .elementor-button:hover{background-color:#fff!important;color:#1D1814!important}
html[data-theme=dark] .cc-hd-nav .hfe-menu-item,html[data-theme=dark] .cc-hd-nav .hfe-nav-menu a{color:#F3EAE5!important}
html[data-theme=dark] .cc-hd-nav .hfe-menu-item:hover,html[data-theme=dark] .cc-hd-nav .current-menu-item>a{color:#F0B8B8!important}
html[data-theme=dark] .cc-hd-nav .hfe-nav-menu .sub-menu{background:var(--cc-surface);border-color:var(--cc-line)}
html[data-theme=dark] .cc-hd-nav .hfe-nav-menu .sub-menu li a:hover{background:rgba(240,184,184,.18);color:#fff!important}
html[data-theme=dark] .cc-hd-top .elementor-icon{background:transparent!important;color:#F3EAE5!important}
html[data-theme=dark] .cc-hd-top .elementor-icon:hover{background:rgba(240,184,184,.2)!important}
html[data-theme=dark] .hfe-cart-menu-wrap-default,html[data-theme=dark] .hfe-cart-menu-wrap-default .hfe-cart-count{color:#F3EAE5!important;border-color:#F3EAE5!important}
html[data-theme=dark] .hfe-cart-menu-wrap-default .hfe-cart-count:after{border-color:#F3EAE5!important}
html[data-theme=dark] .cc-theme{background:transparent;color:#F3EAE5}
html[data-theme=dark] .cc-theme:hover{background:rgba(240,184,184,.2)}
html[data-theme=dark] .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{background:var(--cc-surface)!important;color:#F3EAE5!important;border-color:var(--cc-line)!important}
html[data-theme=dark] .dgwt-wcas-suggestions-wrapp{background:var(--cc-surface)!important;border-color:var(--cc-line)!important;color:#F3EAE5}
html[data-theme=dark] .woocommerce ul.products li.product,html[data-theme=dark] .cc-post-card,html[data-theme=dark] .cc-quiz{background:var(--cc-surface);border-color:var(--cc-line);color:#F3EAE5}
html[data-theme=dark] .woocommerce ul.products li.product .woocommerce-loop-product__title,html[data-theme=dark] .woocommerce ul.products li.product .price,html[data-theme=dark] .woocommerce div.product .product_title,html[data-theme=dark] .woocommerce div.product p.price{color:#F3EAE5}
html[data-theme=dark] .woocommerce a.button,html[data-theme=dark] .woocommerce button.button{background:#F0B8B8;color:#1D1814}
html[data-theme=dark] .woocommerce a.button:hover,html[data-theme=dark] .woocommerce button.button:hover{background:#fff;color:#1D1814}
html[data-theme=dark] .cc-ficha{background:rgba(240,184,184,.10);color:#F3EAE5}
html[data-theme=dark] #cc-calc select,html[data-theme=dark] #cc-calc input,html[data-theme=dark] .fluentform .ff-el-form-control,html[data-theme=dark] .woocommerce form .input-text,html[data-theme=dark] .woocommerce form select{background:var(--cc-surface);color:#F3EAE5;border-color:var(--cc-line)}
html[data-theme=dark] #cc-calc .cc-result{background:#3A2F26}
html[data-theme=dark] .cc-q-opt{background:var(--cc-surface);color:#F3EAE5;border-color:var(--cc-line)}
html[data-theme=dark] .cc-q-actions .cc-q-ghost{background:transparent;color:#F3EAE5;border-color:#F3EAE5}
html[data-theme=dark] .cc-q-actions a,html[data-theme=dark] .cc-q-actions button{background:#F0B8B8;color:#1D1814;border-color:#F0B8B8}
html[data-theme=dark] .cc-prose h2,html[data-theme=dark] .single-post h1,html[data-theme=dark] .single-post h2,html[data-theme=dark] .single-post p,html[data-theme=dark] .cc-post-card h3,html[data-theme=dark] .cc-post-card p,html[data-theme=dark] .cc-freeship p,html[data-theme=dark] .fluentform .ff-el-input--label label{color:#F3EAE5}
html[data-theme=dark] .cc-freeship{background:rgba(240,184,184,.12)}
html[data-theme=dark] .woocommerce,html[data-theme=dark] .woocommerce-page,html[data-theme=dark] .woocommerce table.shop_table,html[data-theme=dark] .woocommerce-checkout #payment{color:#F3EAE5;background:transparent}
html[data-theme=dark] .elementor-icon-box-icon .elementor-icon{color:#F0B8B8}
html[data-theme=dark] body,html[data-theme=dark] .cc-hd-top,html[data-theme=dark] .cc-hd-nav,html[data-theme=dark] .cc-card{transition:background-color .3s ease,color .3s ease}

/* visualizador 3D */
.cc-viewer-wrap{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.cc-viewer{position:relative;width:100%;height:440px;border-radius:16px;overflow:hidden;border:1px solid rgba(240,184,184,.75);background-color:rgba(240,184,184,.12);background-image:linear-gradient(rgba(162,174,157,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(162,174,157,.34) 1px,transparent 1px);background-size:36px 36px;cursor:grab}
.cc-viewer:active{cursor:grabbing}
.cc-viewer canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.cc-viewer::after{content:"Carregando 3D";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 15px 'Rethink Sans',sans-serif;color:var(--cc-ink);opacity:.6;pointer-events:none;transition:opacity .3s ease}
.cc-viewer.cc-viewer-ready::after{opacity:0}
.cc-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font:500 14px 'Work Sans',sans-serif;color:var(--cc-ink)}
.cc-viewer-colors{display:flex;gap:10px;align-items:center}
.cc-viewer-colors button{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(84,70,58,.35);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.cc-viewer-colors button:hover{transform:scale(1.1)}
.cc-viewer-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--cc-accent)}
@media (max-width:767px){.cc-viewer{height:340px}}
html[data-theme=dark] .cc-viewer{border-color:var(--cc-line);background-color:rgba(240,184,184,.06)}
html[data-theme=dark] .cc-viewer-colors button{border-color:#1D1814}
.woocommerce div.product .cc-viewer-wrap{margin:0 0 24px}

/* carrossel do banner no modo escuro */
html[data-theme=dark] .cc-colleter{--cc-fade:#1D1814;--cc-text:#F3EAE5}
html[data-theme=dark] .cc-steps .elementor-icon{background:#F0B8B8!important;color:#1D1814!important}

/* ===== otimização para celular ===== */
html,body{overflow-x:clip}
@media (max-width:767px){
  /* alvos de toque de 44px ou mais */
  .cc-hd-nav .hfe-nav-menu a.hfe-menu-item{min-height:44px;display:flex;align-items:center}
  .elementor-button,.woocommerce a.button,.woocommerce button.button{min-height:46px}
  .cc-actions,.cc-actions .elementor-widget-button,.cc-actions .elementor-button{width:100%}
  .cc-actions .elementor-button{justify-content:center}

  /* campos com 16px evitam o zoom automático do iPhone */
  #cc-calc select,#cc-calc input,.fluentform .ff-el-form-control,.dgwt-wcas-search-input,.woocommerce form .input-text,.woocommerce form select{font-size:16px!important}

  /* carrossel com cartões em pé */
  .cc-colleter{height:440px!important}
  .cc-colleter .cc__title{font-size:18px}

  /* produtos em 2 colunas compactas */
  .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
  .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.25}
  .woocommerce ul.products li.product .price{font-size:15px}
  .woocommerce ul.products li.product .button{display:block;width:100%;text-align:center;padding:10px 8px;font-size:14px;margin-top:8px}
  .cc-ficha{font-size:11.5px;padding:8px 9px;gap:2px 8px}

  /* etapas na vertical, com ícone à esquerda */
  .cc-steps{row-gap:28px!important}
  .cc-steps::before,.cc-steps::after{left:46px;bottom:96px}
  .cc-steps>.e-con{display:grid!important;grid-template-columns:68px 1fr;column-gap:16px;align-items:start;text-align:left;padding:0 12px!important}
  .cc-steps>.e-con>.elementor-widget-icon{grid-row:1 / span 2;width:auto!important}
  .cc-steps .elementor-heading-title,.cc-steps .elementor-widget-text-editor{text-align:left!important}
  .cc-steps .elementor-widget-text-editor{width:100%!important}

  /* calculadora, quiz, visualizador, blog */
  #cc-calc{gap:18px}
  #cc-calc .cc-price{font-size:28px}
  #cc-calc .cc-result{padding:20px}
  .cc-quiz{padding:20px}
  .cc-q-title{font-size:22px}
  .cc-q-opt{padding:16px;font-size:16px}
  .cc-viewer{height:340px}
  .cc-posts{grid-template-columns:1fr}
  .single-post .site-main,.single-post .page-content,.blog .site-main{padding:28px 16px}
  .single-post p{font-size:17px}

  /* avisos ocupam a largura e ficam acima do botão de WhatsApp */
  #cc-toasts{left:12px;right:12px;bottom:88px;max-width:none}

  /* rodapé não fica atrás do botão flutuante */
  .cc-footer{padding-bottom:88px!important}
  .cc-pay{font-size:26px}

  /* efeitos mais leves */
  .cc-hd-top,.cc-hd-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .woocommerce ul.products li.product:hover{transform:none}
}
@media (max-width:359px){
  .woocommerce ul.products{grid-template-columns:1fr}
}

/* ===== cabeçalho sempre visível (logo, busca, favoritos, carrinho e menu) ===== */
#masthead{position:relative!important;top:auto!important;min-height:var(--cc-hh,200px);z-index:9999}
#masthead .cc-hd-root{position:fixed;top:0;left:0;right:0;z-index:9999}
body.admin-bar #masthead .cc-hd-root{top:32px}
@media (max-width:782px){body.admin-bar #masthead .cc-hd-root{top:46px}}
html{scroll-padding-top:176px}
.cc-hd-announce{transition:padding .25s ease}
.cc-hd-announce .elementor-widget-text-editor{max-height:44px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}
.cc-hd-announce .elementor-widget-image img{transition:width .25s ease}
body.cc-scrolled .cc-hd-announce{padding-top:6px!important;padding-bottom:6px!important}
body.cc-scrolled .cc-hd-announce .elementor-widget-text-editor{max-height:0;opacity:0}
body.cc-scrolled .cc-hd-announce .elementor-widget-image img{width:34px!important}
body.cc-scrolled .cc-hd-top{padding-top:8px!important;padding-bottom:6px!important}

@media (max-width:767px){
  /* uma linha só: busca, tema, favoritos e carrinho */
  #masthead{min-height:var(--cc-hh,210px)}
  html{scroll-padding-top:150px}
  .cc-hd-top{flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;padding-top:8px!important;padding-bottom:6px!important}
  .cc-hd-top>.elementor-widget-shortcode{order:0!important;flex:1 1 auto!important;width:auto!important;min-width:0}
  .cc-hd-top>.e-con{flex:0 0 auto!important;width:auto!important;gap:4px!important}
  .cc-hd-top .elementor-widget-button{display:none}
  .cc-hd-top .cc-theme,.cc-hd-top .elementor-icon{width:42px!important;height:42px!important}
  .cc-hd-nav{padding-bottom:0!important}
  .cc-hd-nav .hfe-nav-menu a.hfe-menu-item{padding-top:10px!important;padding-bottom:10px!important}
}
