/* Cerne Tecnologia — interface responsiva Modelo 3
   Arquivo adicionado na reformulação de 2026.
   Mantém o conteúdo legado e moderniza navegação, tipografia, formulários e responsividade. */
:root{
  --cerne-navy:#0a2540;
  --cerne-navy-2:#123f63;
  --cerne-blue:#087dc1;
  --cerne-cyan:#19a7ce;
  --cerne-ink:#152536;
  --cerne-muted:#647587;
  --cerne-line:#dce6ee;
  --cerne-soft:#f3f7fa;
  --cerne-white:#fff;
  --cerne-shadow:0 12px 32px rgba(10,37,64,.10);
  --cerne-radius:16px;
  --cerne-max:1180px;
  --cerne-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0!important;padding:0!important;background:#fff!important;color:var(--cerne-ink)!important;font-family:var(--cerne-font)!important;font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere}
body.cerne-menu-open{overflow:hidden}
a{color:var(--cerne-blue);text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .2s ease}
a:hover{color:var(--cerne-navy)}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--cerne-line);margin:24px 0}
input,select,textarea,button{font:inherit}
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="search"],select,textarea{
  max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #c8d5df;border-radius:10px;background:#fff;color:var(--cerne-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease
}
input:focus,select:focus,textarea:focus{border-color:var(--cerne-cyan);box-shadow:0 0 0 3px rgba(25,167,206,.14)}
input[type="submit"],input[type="button"],button,.button,.button1,.btnAddAction{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px!important;border:0!important;border-radius:999px!important;background:var(--cerne-blue)!important;color:#fff!important;font-weight:700!important;cursor:pointer;box-shadow:none!important
}
input[type="submit"]:hover,input[type="button"]:hover,button:hover,.button:hover,.button1:hover,.btnAddAction:hover{background:var(--cerne-navy)!important;color:#fff!important}

/* New global shell */
.cerne-site-header{position:sticky;top:0;z-index:9998;background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(12px);border-top:4px solid var(--cerne-cyan);border-bottom:1px solid rgba(10,37,64,.09)}
.cerne-nav-wrap{max-width:var(--cerne-max);margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:24px}
.cerne-brand{display:flex;align-items:center;min-width:max-content;color:var(--cerne-navy)!important}
.cerne-brand-logo{display:block;width:auto;height:54px;max-width:230px;object-fit:contain}
.cerne-main-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.cerne-main-nav a{color:#33485a!important;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:650;white-space:nowrap}
.cerne-main-nav a:hover,.cerne-main-nav a[aria-current="page"]{background:var(--cerne-soft);color:var(--cerne-blue)!important}
.cerne-contact-link{background:var(--cerne-blue)!important;color:#fff!important;padding-inline:15px!important}.cerne-contact-link:hover{background:var(--cerne-navy)!important;color:#fff!important}
.cerne-menu-toggle{display:none;margin-left:auto;width:46px;height:44px;padding:0!important;border-radius:12px!important;background:var(--cerne-navy)!important}
.cerne-menu-toggle span{display:block;width:21px;height:2px;background:#fff;margin:4px auto;border-radius:10px;transition:.2s}

.cerne-home-hero{background:linear-gradient(135deg,#f7fbfd 0%,#eef7fb 55%,#fff 100%);border-bottom:1px solid var(--cerne-line)}
.cerne-hero-inner{max-width:var(--cerne-max);margin:0 auto;padding:72px 22px 66px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:44px;align-items:center}
.cerne-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cerne-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.cerne-kicker:before{content:"";width:30px;height:3px;border-radius:10px;background:var(--cerne-cyan)}
.cerne-home-hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1.04;letter-spacing:-.045em;color:var(--cerne-navy);margin:17px 0 20px;font-weight:850}.cerne-home-hero h1 span{color:var(--cerne-blue)}
.cerne-home-hero p{font-size:clamp(17px,1.5vw,20px);color:#536778;max-width:760px;margin:0 0 28px}
.cerne-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cerne-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;font-weight:800}.cerne-btn-primary{background:var(--cerne-blue);color:#fff!important}.cerne-btn-primary:hover{background:var(--cerne-navy);color:#fff!important}.cerne-btn-secondary{border:1px solid #b9cbd7;background:#fff;color:var(--cerne-navy)!important}.cerne-btn-secondary:hover{border-color:var(--cerne-blue);color:var(--cerne-blue)!important}
.cerne-hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cerne-hero-card{background:#fff;border:1px solid var(--cerne-line);border-radius:var(--cerne-radius);padding:22px;box-shadow:var(--cerne-shadow);min-height:148px}.cerne-hero-card:first-child{grid-column:1/-1;background:linear-gradient(145deg,var(--cerne-navy),#0e4d77);color:#fff}.cerne-hero-icon{font-size:25px;line-height:1;margin-bottom:12px}.cerne-hero-card strong{display:block;font-size:17px;margin-bottom:4px}.cerne-hero-card span{font-size:13px;color:var(--cerne-muted)}.cerne-hero-card:first-child span{color:#c9dbe8}

.cerne-page-banner{background:linear-gradient(135deg,var(--cerne-navy),var(--cerne-navy-2));color:#fff}.cerne-page-banner-inner{max-width:var(--cerne-max);margin:0 auto;padding:30px 22px}.cerne-page-banner small{display:block;color:#9fcae5;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:4px}.cerne-page-banner h1{color:#fff!important;font-size:clamp(25px,3.4vw,38px)!important;line-height:1.15!important;margin:0!important;font-weight:800!important}
.cerne-quick-grid{max-width:var(--cerne-max);margin:-1px auto 34px;padding:28px 22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cerne-quick-card{display:block;border:1px solid var(--cerne-line);border-radius:var(--cerne-radius);padding:20px;background:#fff;color:var(--cerne-ink)!important;box-shadow:0 8px 22px rgba(10,37,64,.06)}.cerne-quick-card:hover{transform:translateY(-2px);box-shadow:var(--cerne-shadow);border-color:#bcd9e8}.cerne-quick-card strong{display:block;color:var(--cerne-navy);font-size:17px;margin-bottom:5px}.cerne-quick-card span{font-size:14px;color:var(--cerne-muted)}

/* Legacy content modernization */
body:not(.cerne-embedded)>table,body:not(.cerne-embedded)>form,body:not(.cerne-embedded)>div:not(.cerne-site-header):not(.cerne-home-hero):not(.cerne-page-banner):not(.cerne-quick-grid):not(.cerne-site-footer){max-width:var(--cerne-max);margin-left:auto!important;margin-right:auto!important}
body:not(.cerne-embedded)>table{width:min(100% - 32px,var(--cerne-max))!important;margin-top:12px!important;margin-bottom:12px!important;background:#fff!important}
table{max-width:100%}td,th{vertical-align:top}th{color:var(--cerne-navy);font-weight:800}
font{font-family:inherit!important}font[color="gray"],font[color="grey"]{color:#536778!important}
p,li,td{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;color:var(--cerne-navy);line-height:1.22}h1{font-size:clamp(28px,4vw,42px)}h2{font-size:clamp(23px,3vw,32px)}h3{font-size:20px}
.cerne-legacy-nav-table,.cerne-legacy-logo-cell,.cerne-legacy-brand-table,.cerne-legacy-header-shell,.cerne-empty-table,.cerne-legacy-footer,.cerne-legacy-promo-frame{display:none!important}
.product-item,.product-tile-footer,.tbl-cart,.cart-item{border-color:var(--cerne-line)!important}
.product-item{border-radius:14px!important;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(10,37,64,.06)}
#shopping-cart,.shopping-cart{max-width:100%;overflow-x:auto}
#product-grid{max-width:100%}
#product-grid .txt-heading,#shopping-cart .txt-heading{color:var(--cerne-navy)!important;font-size:24px!important;font-weight:800!important}

.cerne-site-footer{margin-top:52px;background:#071d31;color:#d5e1ea}.cerne-footer-inner{max-width:var(--cerne-max);margin:0 auto;padding:38px 22px 28px;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:32px}.cerne-footer-brand{font-size:20px;color:#fff;font-weight:800;margin-bottom:8px}.cerne-site-footer p{margin:0;color:#abc0cf;font-size:14px}.cerne-site-footer h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.cerne-site-footer a{display:block;color:#d5e1ea!important;margin:5px 0;font-size:14px}.cerne-site-footer a:hover{color:#fff!important}.cerne-footer-bottom{max-width:var(--cerne-max);margin:0 auto;padding:18px 22px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8ea7b9}

@media (max-width:980px){
  .cerne-nav-wrap{padding:10px 16px}.cerne-menu-toggle{display:block}.cerne-main-nav{position:fixed;inset:69px 14px auto 14px;display:none;max-height:calc(100vh - 90px);overflow:auto;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--cerne-line);box-shadow:var(--cerne-shadow);border-radius:16px;padding:12px}.cerne-menu-open .cerne-main-nav{display:flex}.cerne-main-nav a{font-size:15px;padding:12px 14px}.cerne-contact-link{text-align:center}
  .cerne-hero-inner{grid-template-columns:1fr;padding-top:48px}.cerne-hero-panel{grid-template-columns:repeat(3,1fr)}.cerne-hero-card:first-child{grid-column:auto}.cerne-quick-grid{grid-template-columns:1fr}
  .cerne-footer-inner{grid-template-columns:1fr 1fr}.cerne-footer-inner>div:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:15px!important}.cerne-brand-logo{height:46px;max-width:200px}.cerne-home-hero h1{font-size:clamp(34px,11vw,49px)}.cerne-hero-inner{padding:42px 18px 42px;gap:28px}.cerne-hero-panel{grid-template-columns:1fr}.cerne-page-banner-inner,.cerne-quick-grid{padding-left:18px;padding-right:18px}
  body:not(.cerne-embedded)>table{width:calc(100% - 24px)!important;display:block!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body:not(.cerne-embedded)>table>tbody,body:not(.cerne-embedded)>table>tbody>tr{width:100%}
  img[width]{max-width:100%!important;height:auto!important}
  iframe,object,embed,video{max-width:100%!important}
  input,select,textarea{max-width:100%!important}
  .cerne-footer-inner{grid-template-columns:1fr;padding:32px 18px 22px}.cerne-footer-inner>div:first-child{grid-column:auto}.cerne-footer-bottom{padding:16px 18px 24px}
}
@media (max-width:520px){
  .cerne-nav-wrap{gap:10px}.cerne-brand-logo{height:40px;max-width:170px}.cerne-menu-toggle{width:42px}.cerne-hero-actions{flex-direction:column}.cerne-btn{width:100%}
  table[width],td[width]{max-width:100%!important}
}
@media print{.cerne-site-header,.cerne-site-footer,.cerne-home-hero,.cerne-page-banner{display:none!important}body{background:#fff!important;color:#000!important}.cerne-legacy-nav-table{display:table!important}.cerne-legacy-logo-cell{display:table-cell!important}}


/* Revisão visual final — 2026 */
.cerne-site-header{box-shadow:0 8px 28px rgba(10,37,64,.06)}
.cerne-nav-wrap{min-height:78px}
.cerne-brand-logo{height:58px;max-width:250px;filter:drop-shadow(0 2px 6px rgba(10,37,64,.06))}
.cerne-main-nav a{letter-spacing:.005em}
.cerne-main-nav a:not(.cerne-contact-link):hover{transform:translateY(-1px)}
.cerne-home-hero{position:relative;overflow:hidden}
.cerne-home-hero:after{content:"";position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(25,167,206,.13),rgba(25,167,206,0) 68%);pointer-events:none}
.cerne-hero-inner{position:relative;z-index:1}
body.cerne-modern>table{border:1px solid rgba(220,230,238,.78);border-radius:18px;box-shadow:0 10px 28px rgba(10,37,64,.055);overflow:hidden}
body.cerne-modern>table td{padding-top:6px;padding-bottom:6px}
.cerne-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.cerne-social-link{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#eef7fc!important;font-size:13px!important;font-weight:650;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cerne-social-link:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28);transform:translateY(-1px);color:#fff!important}
.cerne-social-link svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
.cerne-whatsapp-link{display:inline-flex!important;align-items:center;gap:7px;margin-top:10px!important;font-weight:700!important;color:#fff!important}
.cerne-footer-contact-note{font-size:12px!important;margin-top:7px!important;color:#8ea7b9!important}
@media(max-width:980px){.cerne-nav-wrap{min-height:68px}.cerne-brand-logo{height:50px;max-width:215px}}
@media(max-width:520px){.cerne-brand-logo{height:43px;max-width:185px}.cerne-socials{gap:7px}.cerne-social-link{padding:8px 10px}}

/* Banner principal da página inicial */
.cerne-banner-only{width:min(100% - 32px,800px);margin:18px auto 26px;background:transparent!important;border:0!important;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(10,37,64,.08);line-height:0}
.cerne-banner-only img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:contain;background:#fff;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1;transition:opacity .45s ease}
.cerne-banner-only img.cerne-banner-fade{opacity:.08}
@media(max-width:760px){.cerne-banner-only{width:calc(100% - 24px);margin:12px auto 18px;border-radius:13px}.cerne-banner-only img{width:100%;height:auto;aspect-ratio:4/1;object-fit:contain}}

.cerne-footer-motto{color:#fff!important;font-size:16px!important;font-weight:700;margin:0 0 14px!important}


/* Tipografia e acabamento global — revisão final */
body.cerne-modern,body.cerne-modern table,body.cerne-modern td,body.cerne-modern th,
body.cerne-modern p,body.cerne-modern div,body.cerne-modern span,body.cerne-modern font,
body.cerne-modern a,body.cerne-modern label,body.cerne-modern input,body.cerne-modern select,
body.cerne-modern textarea,body.cerne-modern button{
  font-family:var(--cerne-font)!important;
}
body.cerne-modern p,body.cerne-modern li{line-height:1.68}
body.cerne-modern p{font-size:15.5px}
body.cerne-modern td,body.cerne-modern th{font-size:15px;line-height:1.55}
body.cerne-modern font{font-size:inherit!important}
body.cerne-modern font[size="1"]{font-size:12.5px!important}
body.cerne-modern font[size="2"]{font-size:14.5px!important}
body.cerne-modern font[size="3"]{font-size:16px!important}
body.cerne-modern font[size="4"]{font-size:19px!important}
body.cerne-modern font[size="5"]{font-size:23px!important}
body.cerne-modern [face]{font-family:var(--cerne-font)!important}
body.cerne-modern [style*="font-family"]{font-family:var(--cerne-font)!important}
body.cerne-modern strong,body.cerne-modern b{font-weight:700}
body.cerne-modern h1,body.cerne-modern h2,body.cerne-modern h3,body.cerne-modern h4,
body.cerne-modern h5,body.cerne-modern h6{letter-spacing:-.015em}
body.cerne-modern input,body.cerne-modern select,body.cerne-modern textarea{font-size:15px!important}
body.cerne-modern table[border="1"],body.cerne-modern table[border="2"]{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--cerne-line)!important;border-radius:12px;overflow:hidden}
body.cerne-modern table[border="1"] td,body.cerne-modern table[border="1"] th,
body.cerne-modern table[border="2"] td,body.cerne-modern table[border="2"] th{border-color:var(--cerne-line)!important}
body.cerne-modern img{image-rendering:auto}
body.cerne-modern .cerne-site-header,body.cerne-modern .cerne-site-footer{font-family:var(--cerne-font)!important}
@media(max-width:760px){
  body.cerne-modern p{font-size:15px}
  body.cerne-modern td,body.cerne-modern th{font-size:14.5px}
}

/* Correção global de consistência — v9 */
/* Oculta apenas o chrome legado; nunca a grade principal da página inicial. */
.cerne-legacy-logo-image,
.cerne-legacy-utility-shell,
.cerne-legacy-banner-frame,
.cerne-legacy-tool-form,
.cerne-legacy-spacer-image,
.cerne-legacy-spacer-row{display:none!important}

/* Fallback CSS imediato para navegadores modernos, antes mesmo do JS concluir. */
body.cerne-modern>table:has(iframe[src*="barras2/barras2/index.html"]),
body.cerne-modern>table[background*="bot.gif"],
body.cerne-modern>table:has(img[src*="Logotiponovo"]):has(.menu02){display:none!important}
form[action*="search.freefind.com/find.html"],
form[action*="enviarEmail2.php"],
iframe[src*="barrafunda"]{display:none!important}

/* Remove grafismos estruturais muito antigos sem afetar o conteúdo. */
body.cerne-modern [background*="modelosite_arquivos/bg_1.gif"],
body.cerne-modern [background*="modelosite_arquivos/fon01.gif"],
body.cerne-modern [background*="modelosite_arquivos/fon04.gif"]{background-image:none!important;background-color:#fff!important}

/* Grade principal da home: os mesmos links, com apresentação atual e responsiva. */
body.cerne-modern>table.cerne-home-link-grid{
  display:block!important;width:min(100% - 32px,var(--cerne-max))!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
  margin:28px auto 36px!important;background:transparent!important
}
.cerne-home-link-grid>tbody{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.cerne-home-link-grid>tbody>tr{display:contents!important}
.cerne-home-link-grid td.cerne-home-link-card{
  display:flex!important;flex-direction:column;justify-content:flex-start;align-items:center;
  min-width:0!important;width:auto!important;height:auto!important;padding:18px!important;
  border:1px solid var(--cerne-line)!important;border-radius:16px;background:#fff!important;
  box-shadow:0 8px 22px rgba(10,37,64,.06);text-align:center!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.cerne-home-link-grid td.cerne-home-link-card:hover{transform:translateY(-2px);box-shadow:var(--cerne-shadow);border-color:#bcd9e8!important}
.cerne-home-link-grid td.cerne-home-link-card p{margin:6px 0!important;text-align:center!important}
.cerne-home-link-grid td.cerne-home-link-card img{display:block;margin:0 auto 8px!important;max-width:100%!important;max-height:185px;object-fit:contain;border-radius:10px}
.cerne-home-link-grid td.cerne-home-link-card a{font-weight:700;color:var(--cerne-navy)!important}
.cerne-home-link-grid td.cerne-home-link-card a:hover{color:var(--cerne-blue)!important}
.cerne-home-link-grid td.cerne-home-link-spacer{display:none!important}

/* Conteúdo interno: mais leve, sem aparência de tabela antiga. */
body.cerne-modern>table:not(.cerne-home-link-grid):not(.cerne-legacy-header-shell):not(.cerne-legacy-utility-shell):not(.cerne-legacy-footer){
  border-color:rgba(220,230,238,.62)!important
}
body.cerne-modern p[align="justify"]{text-align:left!important;max-width:92ch;margin-left:auto!important;margin-right:auto!important}
body.cerne-modern td p:first-child{margin-top:.45em}
body.cerne-modern td p:last-child{margin-bottom:.45em}

/* Páginas PHP mais simples (loja/admin) que usavam apenas o logo antigo no topo. */
body.cerne-modern>div:has(>a>img.cerne-legacy-logo-image),
body.cerne-modern>div:has(>img.cerne-legacy-logo-image){display:none!important}

@media(max-width:980px){
  .cerne-home-link-grid>tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.cerne-modern>table.cerne-home-link-grid{width:calc(100% - 24px)!important;margin:18px auto 26px!important}
  .cerne-home-link-grid>tbody{grid-template-columns:1fr}
  .cerne-home-link-grid td.cerne-home-link-card{padding:16px!important}
}


/* Uniformização das páginas internas — v11 */
.cerne-legacy-promo-shell,
.cerne-legacy-content-logo,
.cerne-empty-spacer,
.cerne-empty-spacer-row{display:none!important}

/* O banner antigo inteiro (redes/busca/cadastro + iframe) é substituído pelo banner moderno. */
.cerne-legacy-utility-shell{display:none!important}

/* Evita alturas artificiais herdadas de tabelas usadas apenas para diagramação. */
body.cerne-modern table[height],
body.cerne-modern td[height]{height:auto!important;min-height:0!important}

/* Conteúdo interno começa logo após o banner, sem grandes áreas em branco. */
body.cerne-modern>.cerne-banner-only + table{margin-top:12px!important}
body.cerne-modern p.cerne-empty-spacer{margin:0!important;padding:0!important;height:0!important}

/* Páginas internas com apresentação mais próxima da home. */
body.cerne-modern:not(.cerne-home)>.cerne-banner-only{margin-top:18px;margin-bottom:24px}


/* =========================================================
   ÁREA ADMINISTRATIVA / ESTOQUE
   Mantém as telas internas compactas e funcionais, sem o
   cabeçalho/banner/rodapé do site público.
   ========================================================= */
body.cerne-admin{
  margin:0!important;
  padding:28px 18px 48px!important;
  background:#f5f7fa!important;
  color:#172b3a!important;
  font-family:var(--cerne-font)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.cerne-admin .cerne-site-header,
body.cerne-admin .cerne-home-hero,
body.cerne-admin .cerne-page-banner,
body.cerne-admin .cerne-banner-only,
body.cerne-admin .cerne-site-footer{display:none!important}

body.cerne-admin>div,
body.cerne-admin>form,
body.cerne-admin>table,
body.cerne-admin>.awesomeText{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cerne-admin img[src*="Logotiponovo"]{
  display:block!important;
  width:min(230px,72vw)!important;
  height:auto!important;
  margin:0 auto 18px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cerne-admin br+br+br+br+br{line-height:.35!important}

body.cerne-admin form{
  box-sizing:border-box;
  width:min(100%,980px)!important;
  margin-top:14px!important;
  margin-bottom:14px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid #dbe5ec!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(15,44,70,.055)!important;
}
body.cerne-admin fieldset{
  margin:0!important;
  padding:20px!important;
  border:1px solid #dbe5ec!important;
  border-radius:12px!important;
}
body.cerne-admin legend{
  padding:0 8px!important;
  color:var(--cerne-navy)!important;
  font-size:18px!important;
}

body.cerne-admin input[type="text"],
body.cerne-admin input[type="email"],
body.cerne-admin input[type="password"],
body.cerne-admin input[type="number"],
body.cerne-admin input[type="tel"],
body.cerne-admin input[type="search"],
body.cerne-admin select,
body.cerne-admin textarea,
body.cerne-admin input.button1[type="text"],
body.cerne-admin input.button1[type="password"]{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:8px 11px!important;
  margin:3px 4px 3px 0!important;
  background:#fff!important;
  color:#172b3a!important;
  border:1px solid #b9cad7!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:400!important;
}
body.cerne-admin input[size="40"],body.cerne-admin input[size="50"]{width:min(100%,520px)!important}
body.cerne-admin input[size="20"]{width:min(100%,300px)!important}
body.cerne-admin input:focus,body.cerne-admin select:focus,body.cerne-admin textarea:focus{
  border-color:var(--cerne-blue)!important;
  box-shadow:0 0 0 3px rgba(0,133,190,.11)!important;
  outline:none!important;
}

body.cerne-admin input[type="submit"],
body.cerne-admin input[type="button"],
body.cerne-admin button,
body.cerne-admin .button,
body.cerne-admin .button1,
body.cerne-admin .btnAddAction{
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  margin:4px 3px!important;
  padding:8px 14px!important;
  border:1px solid var(--cerne-blue)!important;
  border-radius:9px!important;
  background:var(--cerne-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
body.cerne-admin input[type="submit"]:hover,
body.cerne-admin input[type="button"]:hover,
body.cerne-admin button:hover,
body.cerne-admin .button:hover,
body.cerne-admin .button1:hover{
  background:var(--cerne-navy)!important;
  border-color:var(--cerne-navy)!important;
}
body.cerne-admin a{text-decoration:none!important}

body.cerne-admin .awesomeText{
  color:#172b3a!important;
  font-family:var(--cerne-font)!important;
  font-size:15px!important;
}
body.cerne-admin .awesomeText p,
body.cerne-admin div.awesomeText{
  font-size:18px!important;
  font-weight:600!important;
}
body.cerne-admin table,
body.cerne-admin table.awesomeText{
  width:min(100%,980px)!important;
  margin:16px auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  border:1px solid #dbe5ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(15,44,70,.045)!important;
}
body.cerne-admin table td,
body.cerne-admin table th{
  padding:9px 11px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #edf2f5!important;
  font-size:14px!important;
  line-height:1.4!important;
}
body.cerne-admin table tr:last-child td{border-bottom:0!important}
body.cerne-admin table td:first-child strong{color:var(--cerne-navy)!important}
body.cerne-admin table img{max-width:100%!important;height:auto!important}

@media (max-width:700px){
  body.cerne-admin{padding:18px 10px 36px!important;font-size:14px!important}
  body.cerne-admin form{padding:13px!important;border-radius:10px!important}
  body.cerne-admin table,body.cerne-admin table.awesomeText{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.cerne-admin input[size="40"],body.cerne-admin input[size="50"],body.cerne-admin input[size="20"]{width:100%!important}
  body.cerne-admin input[type="submit"],body.cerne-admin input[type="button"],body.cerne-admin button,body.cerne-admin .button,body.cerne-admin .button1{font-size:13px!important;padding:8px 11px!important}
}


/* Componentes: catálogo progressivo e responsivo */
body.cerne-products-page #shopping-cart,
body.cerne-products-page #product-grid{
  width:min(calc(100% - 32px),var(--cerne-max));
  margin:22px auto!important;
}
body.cerne-products-page #product-grid{
  padding:22px;
  background:#fff;
  border:1px solid var(--cerne-line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(10,37,64,.05);
  box-sizing:border-box;
}
body.cerne-products-page .cerne-product-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}
body.cerne-products-page .cerne-product-list .product-item{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  border:1px solid var(--cerne-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden;
}
body.cerne-products-page .cerne-product-list .product-item[hidden]{display:none!important}
body.cerne-products-page .product-item form{margin:0!important;max-width:none!important}
body.cerne-products-page .product-image{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  background:#f8fbfd;
  box-sizing:border-box;
}
body.cerne-products-page .product-image img{
  display:block;
  width:100%!important;
  max-width:210px!important;
  height:180px!important;
  object-fit:contain!important;
  margin:auto!important;
}
body.cerne-products-page .product-tile-footer{padding:14px 16px 16px!important}
body.cerne-products-page .product-title{font-size:15px!important;line-height:1.35!important;min-height:40px;color:var(--cerne-ink)!important}
body.cerne-products-page .product-price{font-size:18px!important;font-weight:800!important;color:var(--cerne-navy)!important;margin:8px 0!important}
body.cerne-products-page .cart-action{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.cerne-products-page .product-quantity{width:64px!important;min-height:40px!important;text-align:center!important}
body.cerne-products-page .btnAddAction,
body.cerne-products-page .btnEsgotado{min-height:40px!important;border-radius:10px!important}
body.cerne-products-page .lupa-image{padding:8px 10px 0;text-align:right!important}
body.cerne-products-page .cerne-load-more-wrap{text-align:center;margin:24px 0 4px!important;max-width:none!important}
body.cerne-products-page .cerne-load-more{
  appearance:none;
  border:0;
  border-radius:999px;
  background:var(--cerne-blue);
  color:#fff;
  min-height:46px;
  padding:11px 24px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(13,137,200,.18);
}
body.cerne-products-page .cerne-load-more:hover{background:var(--cerne-navy)}
body.cerne-products-page .cerne-product-count{display:block;margin-top:10px;color:var(--cerne-muted);font-size:13px}
body.cerne-products-page #shopping-cart{overflow-x:auto!important}
body.cerne-products-page .tbl-cart{width:100%!important}
body.cerne-products-page #shopping-cart input[type="text"],
body.cerne-products-page #shopping-cart select,
body.cerne-products-page #product-grid input[type="text"],
body.cerne-products-page #product-grid select{max-width:100%!important}
@media (max-width:760px){
  body.cerne-products-page #shopping-cart,
  body.cerne-products-page #product-grid{width:calc(100% - 20px)!important;margin:14px auto!important}
  body.cerne-products-page #product-grid{padding:15px!important;border-radius:14px}
  body.cerne-products-page .cerne-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.cerne-products-page .product-image{min-height:150px;padding:8px}
  body.cerne-products-page .product-image img{height:140px!important;max-width:160px!important}
  body.cerne-products-page .product-tile-footer{padding:10px!important}
  body.cerne-products-page .product-title{font-size:13px!important;min-height:36px}
  body.cerne-products-page .product-price{font-size:16px!important}
  body.cerne-products-page .tbl-cart{min-width:680px!important}
}
@media (max-width:430px){
  body.cerne-products-page .cerne-product-list{grid-template-columns:1fr}
  body.cerne-products-page .product-image img{height:170px!important;max-width:200px!important}
}

/* v14 — Componentes mobile e contato */
body.cerne-products-page{overflow-x:hidden!important}
body.cerne-products-page #shopping-cart,
body.cerne-products-page #product-search,
body.cerne-products-page #product-grid{
  width:min(calc(100% - 32px),var(--cerne-max));
  margin:18px auto!important;
  box-sizing:border-box;
}
body.cerne-products-page #product-search,
body.cerne-products-page #product-grid,
body.cerne-products-page #shopping-cart{
  background:#fff;
  border:1px solid var(--cerne-line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(10,37,64,.05);
  padding:20px;
}
body.cerne-products-page .cerne-product-search,
body.cerne-products-page .cerne-product-sort,
body.cerne-products-page .cerne-checkout-form{max-width:none!important;margin:12px 0!important}
body.cerne-products-page .cerne-product-search #frase{width:min(100%,620px)!important}
body.cerne-products-page .cerne-cart-table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important}
body.cerne-products-page .cerne-cart-table th,
body.cerne-products-page .cerne-cart-table td{padding:10px!important}
body.cerne-products-page .cart-product-name{display:flex;align-items:center;gap:10px;text-align:left!important}
body.cerne-products-page .cart-item-image{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 auto}
body.cerne-products-page .cart-summary-label{text-align:right!important;color:var(--cerne-muted)!important}
body.cerne-products-page .cart-summary-value{text-align:right!important;color:var(--cerne-navy)!important}
body.cerne-products-page .cerne-checkout-table{width:100%!important;max-width:760px!important}
body.cerne-products-page .cerne-checkout-table input[type="text"],
body.cerne-products-page .cerne-checkout-table select{width:min(100%,520px)!important;box-sizing:border-box!important}

@media (min-width:901px){
  body.cerne-products-page .cerne-product-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:641px) and (max-width:900px){
  body.cerne-products-page .cerne-product-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  body.cerne-products-page #shopping-cart,
  body.cerne-products-page #product-search,
  body.cerne-products-page #product-grid{
    width:calc(100% - 16px)!important;
    margin:10px auto!important;
    padding:14px!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  body.cerne-products-page .cerne-product-list{grid-template-columns:1fr!important;gap:12px!important}
  body.cerne-products-page .product-item{width:100%!important;max-width:none!important}
  body.cerne-products-page .product-image{min-height:168px!important;padding:10px!important}
  body.cerne-products-page .product-image img{height:158px!important;max-width:220px!important}
  body.cerne-products-page .product-title{font-size:15px!important;min-height:0!important}
  body.cerne-products-page .product-price{font-size:18px!important}
  body.cerne-products-page .cart-action{display:grid!important;grid-template-columns:72px 1fr!important;width:100%!important}
  body.cerne-products-page .product-quantity{width:100%!important}
  body.cerne-products-page .btnAddAction,
  body.cerne-products-page .btnEsgotado{width:100%!important}

  body.cerne-products-page .cerne-cart-table,
  body.cerne-products-page .cerne-cart-table tbody{display:block!important;width:100%!important;min-width:0!important}
  body.cerne-products-page .cerne-cart-table .cart-head-row{display:none!important}
  body.cerne-products-page .cerne-cart-table .cart-product-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
    padding:12px 0!important;
    border-bottom:1px solid var(--cerne-line)!important;
  }
  body.cerne-products-page .cerne-cart-table .cart-product-row td{
    display:block!important;
    width:auto!important;
    padding:2px!important;
    text-align:left!important;
    border:0!important;
  }
  body.cerne-products-page .cerne-cart-table .cart-product-name{grid-column:1/-1!important;display:flex!important}
  body.cerne-products-page .cerne-cart-table .cart-empty-cell{display:none!important}
  body.cerne-products-page .cerne-cart-table .cart-product-meta::before{
    content:attr(data-label);
    display:block;
    margin-bottom:2px;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--cerne-muted);
  }
  body.cerne-products-page .cerne-cart-table .cart-remove{align-self:end!important;text-align:right!important}
  body.cerne-products-page .cerne-cart-table .cart-summary-row{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
    border-bottom:1px solid var(--cerne-line)!important;
  }
  body.cerne-products-page .cerne-cart-table .cart-summary-row td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
  }
  body.cerne-products-page .cart-summary-label{text-align:left!important;font-size:13px!important}
  body.cerne-products-page .cart-summary-value{text-align:right!important;white-space:nowrap!important}

  body.cerne-products-page .cerne-checkout-table,
  body.cerne-products-page .cerne-checkout-table tbody{display:block!important;width:100%!important;min-width:0!important}
  body.cerne-products-page .cerne-checkout-table tr{display:block!important;width:100%!important;padding:6px 0!important}
  body.cerne-products-page .cerne-checkout-table tr:nth-child(-n+2){display:none!important}
  body.cerne-products-page .cerne-checkout-table td{display:block!important;width:100%!important;padding:2px 0!important;text-align:left!important;border:0!important}
  body.cerne-products-page .cerne-checkout-table td:first-child{font-size:13px!important;font-weight:750!important;color:var(--cerne-navy)!important}
  body.cerne-products-page .cerne-checkout-table input[type="text"],
  body.cerne-products-page .cerne-checkout-table select,
  body.cerne-products-page #frase,
  body.cerne-products-page .cerne-product-sort select,
  body.cerne-products-page .cerne-product-sort input[type="submit"]{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  body.cerne-products-page .cerne-product-sort p{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0!important}
  body.cerne-products-page #btnEmpty,
  body.cerne-products-page #btnFinal,
  body.cerne-products-page #btnPesquisar{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center!important}
}
