/* ÁUREA — novo visual e funcionalidades responsivas */
.topbar {display:grid!important;grid-template-columns:1fr auto 1fr;gap:15px;position:sticky;top:0;z-index:50;min-height:90px}
.topbar .brand {grid-column:2;justify-self:center;margin:0!important;transition:all .3s ease}
.topbar .toplinks {grid-column:3;justify-self:end;display:flex!important;gap:12px}
.header-search-icon {grid-column:3;grid-row:1;justify-self:start;background:none;border:0;cursor:pointer}
.topbar .header-hamburger {grid-column:1;grid-row:1}
.topbar.header-small {grid-template-columns:1fr auto 1fr}
.topbar.header-small .brand {grid-column:3;grid-row:1;justify-self:end;margin-right:135px!important;transform:scale(.65);transform-origin:right center}
.topbar.header-small .toplinks {grid-column:3;grid-row:1;z-index:1}
.topbar.header-small .header-search-icon {grid-column:1;grid-row:1;justify-self:start}
.mainnav {position:sticky;top:90px;z-index:45;transition:all .25s ease}
.topbar.header-small + .mainnav {top:70px}
@media(min-width:721px) {.topbar.header-small + .mainnav .navlinks{justify-content:center}}
.home-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}
.home-filter-open {border:1px solid #bfa887;background:#fffdfa;padding:12px 20px;color:#5b3c2d;cursor:pointer;font-weight:600;letter-spacing:.07em}
.product-swatches {display:flex;gap:8px;align-items:center;padding:8px 0 12px;min-height:32px}
.color-dot {display:inline-block!important;width:20px;height:20px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #ae9c87}
.color-dot.chosen {box-shadow:0 0 0 2px #69472e}
.detail-swatches .color-dot {width:27px;height:27px}
.sizes button:disabled, button[data-add]:disabled, button[data-add-detail]:disabled {opacity:.38;cursor:not-allowed;pointer-events:none;text-decoration:line-through}
.stock-information {font-size:13px;color:#795b43}
.filter-overlay {position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end}
.filter-shade {position:absolute;inset:0;background:#0007}
.filter-drawer {position:relative;background:#fffdfa;width:min(420px,90vw);height:100%;padding:36px;box-shadow:-15px 0 50px #0002;display:flex;flex-direction:column;gap:25px;overflow-y:auto}
.filter-drawer h2 {font:32px Georgia,serif;margin:10px 0}
.filter-drawer label {display:grid;gap:10px;font-weight:600}
.filter-drawer select {padding:13px;border:1px solid #d9c8b4;background:white;width:100%}
.filter-close {position:absolute;right:25px;top:15px;background:none;border:0;font-size:35px;cursor:pointer}
.hero-slide-controls {display:flex;gap:17px;align-items:center;margin:5px 0 15px;color:#6e5343}
.hero-slide-controls button {border:1px solid #bda88f;border-radius:100%;width:34px;height:34px;background:#fff9;cursor:pointer;font-size:24px}
.aurea-hero-slide {transition:background-color .5s ease}.aurea-hero-slide[data-slide="1"]{background:#e9e0d4}.aurea-hero-slide[data-slide="2"]{background:#f0e7df}
.trustbar {margin-top:40px}
@media(max-width:720px){
 .topbar,.topbar.header-small {display:grid!important;grid-template-columns:50px 1fr auto;gap:6px;padding:8px 13px;min-height:70px;height:78px!important}
 .topbar .header-hamburger {display:flex!important;grid-column:1;grid-row:1;margin:0!important}
 .topbar .brand,.topbar.header-small .brand {grid-column:2;grid-row:1;justify-self:center;transform:none;margin:0!important}
 .topbar .logo-aurea,.topbar.header-small .logo-aurea {max-width:120px!important;width:120px!important;height:auto!important}
 .topbar .toplinks {display:flex!important;grid-column:3;grid-row:1;gap:5px;justify-self:end}
 .topbar .toplinks span {display:none!important}
 .topbar .toplinks .aurea-icon {width:23px!important;height:23px!important;object-fit:contain}
 .topbar .toplinks button {padding:2px!important}
 .topbar .header-search-icon,.topbar.header-small .header-search-icon {grid-column:3;grid-row:1;justify-self:start;position:relative;margin-right:95px;z-index:1;padding:0}
 .header-search-icon .aurea-icon{width:22px;height:22px}
 .home-toolbar {align-items:flex-start;flex-direction:column}
 .mainnav {top:78px}
}

/* ÁUREA v4 — ícones coesos, header adaptativo e vitrine editorial */
@media(min-width:721px){
 .topbar,.topbar.header-small{display:grid!important;grid-template-columns:minmax(120px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;min-height:0!important;height:124px!important;position:sticky;top:0;gap:12px;padding:12px clamp(22px,4vw,75px)!important;transition:height .35s ease!important}
 .topbar .brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;transform:none!important;margin:0!important;z-index:3}
 .topbar .toplinks{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:15px!important;position:relative!important;z-index:5!important}
 .topbar .toplinks .header-search-icon{grid-column:auto!important;grid-row:auto!important;position:static!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;min-width:30px!important;min-height:30px!important}
 .topbar .toplinks button{display:inline-flex;align-items:center;justify-content:center;position:relative}
 .topbar .toplinks .aurea-icon{width:26px;height:26px;object-fit:contain}
 .topbar.header-small{height:76px!important;grid-template-columns:120px minmax(0,1fr) 185px!important;padding:9px 30px!important}
 .topbar.header-small .brand{grid-column:1!important;justify-self:start!important;transform:none!important;margin:0!important}
 .topbar.header-small .brand .logo-aurea{width:78px!important;max-height:58px!important;object-fit:contain}
 .topbar.header-small .toplinks{grid-column:3!important;justify-self:end!important;gap:8px!important}
 .mainnav{position:sticky!important;top:124px!important;z-index:48!important;transition:top .35s,background .35s!important}
 body:has(.topbar.header-small) .mainnav{position:fixed!important;top:0!important;left:150px!important;right:205px!important;height:76px!important;z-index:51!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none}
 body:has(.topbar.header-small) .mainnav .navlinks{display:flex!important;flex-wrap:nowrap!important;gap:clamp(9px,1.2vw,24px)!important;justify-content:center!important;pointer-events:auto}
 body:has(.topbar.header-small) .mainnav .navlinks a{white-space:nowrap;font-size:clamp(9px,.8vw,12px);padding:10px 0!important}
 body:has(.topbar.header-small) .mainnav .mobile-only-link{display:none!important}
}
@media(max-width:720px){
 .topbar,.topbar.header-small{grid-template-columns:44px minmax(75px,1fr) auto!important;gap:2px!important;height:76px!important;padding:7px 12px!important}
 .topbar .brand,.topbar.header-small .brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:120px}
 .topbar .toplinks,.topbar.header-small .toplinks{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:2px!important;justify-self:end!important;position:relative!important}
 .topbar .toplinks button{display:inline-flex!important;align-items:center;justify-content:center;min-width:27px!important;padding:1px!important;position:relative}
 .topbar .toplinks .header-search-icon{position:static!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:1px!important;z-index:auto!important}
 .topbar .toplinks .aurea-icon{width:20px!important;height:20px!important;object-fit:contain}
 .mainnav{top:76px!important}
}
/* Slider — camadas e movimento editorial em vez de fundo apenas alternando cores */
.aurea-hero-slide{position:relative;isolation:isolate;min-height:clamp(510px,48vw,710px);background:#e9d9c9;overflow:hidden}
.aurea-hero-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 30%,#fff9,transparent 43%);transition:opacity .7s}
.aurea-hero-slide .hero-copy{position:relative;z-index:2;padding:clamp(36px,6vw,100px)}
.aurea-hero-slide .hero-copy h1{font-size:clamp(46px,5.4vw,88px);letter-spacing:-.045em}
.aurea-hero-slide .hero-photo{position:relative;overflow:hidden}
.aurea-hero-slide .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ddc8b448,transparent 30%);pointer-events:none}
.aurea-hero-slide .hero-photo img,.aurea-hero-slide .hero-photo video{transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s!important;transform:scale(1.03)}
.aurea-hero-slide[data-slide="1"]{background:#e9dfd3}
.aurea-hero-slide[data-slide="1"] .hero-photo img{transform:scale(1.14) translateX(-3%);filter:sepia(.12)}
.aurea-hero-slide[data-slide="2"]{background:#f1e4db}
.aurea-hero-slide[data-slide="2"] .hero-photo img{transform:scale(1.1) translateX(3%);filter:saturate(.86)}
.hero-slide-controls{order:5;margin-top:26px!important;gap:12px!important}
.hero-slide-controls button{width:42px!important;height:42px!important;border:1px solid #9d7b62!important;border-radius:50%!important;background:#ffffff70!important;transition:background .25s,transform .25s!important;display:grid;place-items:center}
.hero-slide-controls button:hover{background:white!important;transform:translateY(-2px)}
#heroSlideIndicator{font-size:12px;letter-spacing:.16em;min-width:53px;text-align:center}
@media(max-width:720px){.aurea-hero-slide{min-height:auto}.aurea-hero-slide .hero-copy{padding:42px 25px}.aurea-hero-slide .hero-photo{min-height:310px}}

/* Vitrine: todas as opções de cor sem duplicar o card */
.card-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 10px;padding:0;min-height:25px}
.card-swatches .color-dot{width:19px;height:19px;transition:transform .2s ease, box-shadow .2s ease}
.card-swatches .color-dot:hover{transform:scale(1.16)}
/* Hero: indicadores discretos, sem setas e sem numeração */
.hero-slide-controls.hero-pagination{display:flex!important;gap:11px!important;align-items:center!important;justify-content:flex-start!important;margin:24px 0 13px!important}
.hero-slide-controls.hero-pagination .hero-dot{display:block!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;box-sizing:border-box;border:1px solid #8b6c52!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:background .25s ease, width .25s ease!important}
.hero-slide-controls.hero-pagination .hero-dot.active{background:#795239!important;width:26px!important;border-radius:15px!important}
@media(max-width:720px){.hero-slide-controls.hero-pagination{justify-content:center!important}}


/* ÁUREA V25 — ajustes finos de hero, busca, footer e header */

.footer{margin-top:0!important}
.trustbar{margin:0 auto 0!important;border-bottom:0!important}

.topbar .toplinks button,.topbar .toplinks a{transition:transform .18s ease, opacity .18s ease, filter .18s ease}
.topbar .toplinks button:hover,.topbar .toplinks a:hover{transform:translateY(-2px);opacity:.92}
.topbar .toplinks .aurea-icon{transition:transform .18s ease, filter .18s ease}
.topbar .toplinks button:hover .aurea-icon{transform:scale(1.03)}

.header-search-panel{position:fixed;top:var(--search-panel-top,110px);right:clamp(14px,3vw,34px);z-index:120;width:min(520px,calc(100vw - 28px));padding:0;background:transparent}
.header-search-panel[hidden]{display:none!important}
.header-search-form{position:relative;background:rgba(255,250,244,.98);border:1px solid #d9c7b2;border-radius:24px;padding:24px 24px 22px;box-shadow:0 22px 50px rgba(59,36,22,.17);backdrop-filter:blur(8px)}
.header-search-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f4e6d7;color:#6a4630;font-size:26px;cursor:pointer}
.header-search-form h3{font:34px 'Playfair Display',serif;color:#6a4630;margin:10px 0 6px}
.header-search-form p{margin:0 0 18px;color:#8a6e57;font-size:.96rem}
.header-search-row{display:flex;gap:12px;align-items:center}
.header-search-row input{flex:1;min-width:0;height:54px;border:1px solid #cdb79d;border-radius:16px;padding:0 18px;background:#fff;color:#5b3d2b;font-size:15px;outline:none}
.header-search-row input:focus{border-color:#9a734f;box-shadow:0 0 0 3px rgba(154,115,79,.14)}
.header-search-row .btn{height:54px;border-radius:16px;padding:0 22px;white-space:nowrap}
body.search-open{overflow-x:hidden}

.aurea-hero-slide.hero-editorial{position:relative;display:block!important;max-width:1440px;min-height:clamp(520px,56vw,720px);margin:0 auto;overflow:hidden;background:#e9dccf;border-bottom:1px solid var(--border)}
.aurea-hero-slide.hero-editorial::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,34,19,.48) 0%,rgba(55,34,19,.28) 34%,rgba(55,34,19,.07) 66%,rgba(55,34,19,.02) 100%);z-index:1}
.aurea-hero-slide.hero-editorial::after{content:'';position:absolute;inset:auto auto 36px 36px;width:160px;height:160px;border:1px solid rgba(255,250,244,.45);border-radius:34px;z-index:1;opacity:.55}
.aurea-hero-slide .hero-backdrop{position:absolute;inset:0}
.aurea-hero-slide .hero-backdrop-image,.aurea-hero-slide .hero-backdrop video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}
.aurea-hero-slide .hero-copy{position:relative;z-index:2;max-width:min(540px,calc(100% - 48px));margin:clamp(40px,6vw,82px) 0 94px clamp(20px,6vw,72px);padding:26px 28px 28px;border-radius:28px;background:rgba(255,248,241,.84);border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 40px rgba(34,19,8,.13);backdrop-filter:blur(5px)}
.aurea-hero-slide .hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff7ef;color:#8f684a;box-shadow:inset 0 0 0 1px rgba(143,104,74,.16)}
.aurea-hero-slide .hero-copy h1{margin:18px 0 16px;font-size:clamp(43px,5vw,78px);line-height:.98;letter-spacing:-.04em;color:#65422f}
.aurea-hero-slide .hero-copy p{max-width:420px;color:#7e614c;font-size:1rem;line-height:1.75;margin:0}
.aurea-hero-slide .hero-copy .btn{margin-top:22px}
.aurea-hero-slide .hero-slide-controls.hero-pagination{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex!important;justify-content:center!important;gap:12px!important;margin:0!important;padding:12px 18px;border-radius:999px;background:rgba(255,248,241,.72);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(34,19,8,.12)}
.aurea-hero-slide .hero-slide-controls.hero-pagination .hero-dot{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;background:transparent!important;border:1px solid #8b6c52!important;border-radius:999px!important;transition:all .22s ease!important}
.aurea-hero-slide .hero-slide-controls.hero-pagination .hero-dot.active{width:30px!important;background:#795239!important}
.aurea-hero-slide[data-theme='1']::before{background:linear-gradient(90deg,rgba(76,55,38,.42) 0%,rgba(76,55,38,.22) 36%,rgba(76,55,38,.05) 68%,rgba(76,55,38,.02) 100%)}
.aurea-hero-slide[data-theme='2']::before{background:linear-gradient(90deg,rgba(61,40,30,.45) 0%,rgba(61,40,30,.25) 38%,rgba(61,40,30,.05) 69%,rgba(61,40,30,.02) 100%)}

.product-card .card-swatches{margin-top:4px}
.product-card .card-swatches::before{content:'Cores disponíveis';display:block;width:100%;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#8b6d56;margin-bottom:2px}
.product-card .card-swatches .color-dot{box-shadow:0 0 0 1px #a79179,0 2px 6px rgba(0,0,0,.08)}

@media(min-width:721px){
  .topbar,.topbar.header-small{height:104px!important;min-height:104px!important;padding:10px clamp(22px,4vw,60px)!important;transition:box-shadow .22s ease!important}
  .mainnav{top:104px!important}
  body:has(.topbar.header-small) .mainnav{top:0!important;height:104px!important;left:150px!important;right:205px!important}
  .topbar.header-small .brand .logo-aurea{width:82px!important;max-height:62px!important}
}

@media(max-width:720px){
  .topbar,.topbar.header-small{grid-template-columns:38px minmax(0,1fr) auto!important;height:74px!important;min-height:74px!important;padding:8px 10px!important}
  .topbar .brand,.topbar.header-small .brand{max-width:96px!important;width:96px!important;justify-self:center!important}
  .topbar .logo-aurea,.topbar.header-small .logo-aurea{width:96px!important;max-width:96px!important;height:auto!important}
  .topbar .toplinks,.topbar.header-small .toplinks{gap:0!important}
  .topbar .toplinks button{min-width:26px!important;padding:1px 2px!important}
  .topbar .toplinks .aurea-icon{width:18px!important;height:18px!important}
  .toplinks b{font-size:9px!important;line-height:1;padding:1px 4px!important;position:absolute;top:-3px;right:-3px}
  .header-search-panel{right:10px;left:10px;width:auto}
  .header-search-form{padding:20px 18px 18px;border-radius:20px}
  .header-search-form h3{font-size:26px}
  .header-search-row{flex-direction:column;align-items:stretch}
  .header-search-row .btn{width:100%}
  .aurea-hero-slide.hero-editorial{min-height:520px}
  .aurea-hero-slide.hero-editorial::before{background:linear-gradient(180deg,rgba(55,34,19,.35) 0%,rgba(55,34,19,.15) 42%,rgba(55,34,19,.52) 100%)}
  .aurea-hero-slide .hero-copy{max-width:calc(100% - 24px);margin:20px auto 88px;padding:22px 18px 22px}
  .aurea-hero-slide .hero-copy h1{font-size:clamp(34px,9vw,54px)}
  .aurea-hero-slide .hero-copy p{font-size:.95rem;max-width:none}
  .aurea-hero-slide .hero-slide-controls.hero-pagination{bottom:18px;padding:10px 14px}
  .trustbar{grid-template-columns:1fr 1fr!important}
}


/* ÁUREA V26 — menu para vitrine principal e ajuste responsivo definitivo */
/* Oculta apenas filtros antigos de catálogo. Filtro lateral da página inicial continua disponível. */
.catalog-layout>.filters{display:none!important}
.catalog-layout{grid-template-columns:minmax(0,1fr)!important}

@media(min-width:721px){
 .topbar.header-small{grid-template-columns:clamp(135px,15vw,200px) minmax(0,1fr) clamp(185px,19vw,265px)!important}
 .topbar.header-small .brand{grid-column:1!important;justify-self:center!important;margin:0!important;position:relative!important;left:auto!important;transform:none!important}
 .topbar.header-small .brand .logo-aurea{width:108px!important;max-width:108px!important;max-height:82px!important;height:auto!important;object-fit:contain!important}
 body:has(.topbar.header-small) .mainnav{left:clamp(155px,17vw,220px)!important;right:clamp(198px,20vw,270px)!important}
 .topbar .toplinks .aurea-icon{width:31px!important;height:31px!important;object-fit:contain!important}
 .topbar .toplinks{gap:14px!important}
 .topbar.header-small .toplinks{gap:10px!important}
}
@media(max-width:720px){
 .topbar,.topbar.header-small{display:grid!important;grid-template-columns:40px minmax(0,1fr) 148px!important;gap:4px!important;align-items:center!important;height:78px!important;min-height:78px!important;padding:7px 10px!important;position:sticky!important}
 .topbar .header-hamburger,.topbar.header-small .header-hamburger{position:relative!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;z-index:2!important;margin:0!important}
 .topbar .brand,.topbar.header-small .brand{grid-column:2!important;grid-row:1!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;justify-self:center!important;align-self:center!important;margin:0!important;width:min(88px,100%)!important;max-width:88px!important;z-index:1!important}
 .topbar .brand .logo-aurea,.topbar.header-small .brand .logo-aurea{display:block!important;width:100%!important;max-width:88px!important;max-height:61px!important;height:auto!important;object-fit:contain!important}
 .topbar .toplinks,.topbar.header-small .toplinks{grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:end!important;display:flex!important;gap:6px!important;margin:0!important;z-index:3!important;align-items:center!important}
 .topbar .toplinks button,.topbar.header-small .toplinks button{min-width:31px!important;width:31px!important;height:38px!important;padding:2px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}
 .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;object-fit:contain!important}
 .mainnav{top:78px!important}
}
@media(max-width:385px){
 .topbar,.topbar.header-small{grid-template-columns:32px minmax(0,1fr) 132px!important;padding-inline:6px!important;gap:2px!important}
 .topbar .toplinks,.topbar.header-small .toplinks{gap:3px!important}
 .topbar .toplinks button,.topbar.header-small .toplinks button{width:30px!important;min-width:30px!important}
 .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon{width:24px!important;height:24px!important}
 .topbar .brand,.topbar.header-small .brand{max-width:76px!important}
}

/* ÁUREA V27 — alinhamento vertical e dimensionamento do header */
@media (min-width:721px) {
  .topbar,.topbar.header-small {
    display:grid!important;
    align-items:center!important;
    height:104px!important;
    min-height:104px!important;
  }
  .topbar .brand,.topbar.header-small .brand {
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .topbar .toplinks,.topbar.header-small .toplinks {
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    height:56px!important;
  }
  .topbar .toplinks button,.topbar.header-small .toplinks button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-width:38px!important;
    vertical-align:middle!important;
  }
  .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon {
    width:32px!important;height:32px!important;object-fit:contain!important;
  }
  .topbar.header-small .brand .logo-aurea {
    width:116px!important;max-width:116px!important;max-height:84px!important;
  }
  .topbar.header-small + .mainnav,
  body:has(.topbar.header-small) .mainnav {
    top:0!important;height:104px!important;align-items:center!important;
  }
  .topbar.header-small + .mainnav .navlinks,
  body:has(.topbar.header-small) .mainnav .navlinks {
    height:100%!important;align-items:center!important;
  }
}
@media (max-width:720px) {
  .topbar,.topbar.header-small {
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 158px!important;
    gap:3px!important;
    align-items:center!important;
    height:84px!important;
    min-height:84px!important;
    padding:6px 9px!important;
  }
  .topbar .brand,.topbar.header-small .brand {
    display:flex!important;align-items:center!important;justify-content:center!important;
    position:static!important;grid-column:2!important;grid-row:1!important;
    justify-self:center!important;align-self:center!important;
    transform:none!important;width:100%!important;max-width:112px!important;
  }
  .topbar .brand .logo-aurea,.topbar.header-small .brand .logo-aurea {
    width:110px!important;max-width:100%!important;max-height:70px!important;
    height:auto!important;object-fit:contain!important;
  }
  .topbar .toplinks,.topbar.header-small .toplinks {
    grid-column:3!important;grid-row:1!important;align-self:center!important;
    justify-self:end!important;position:static!important;transform:none!important;
    display:flex!important;align-items:center!important;gap:5px!important;
    margin:0!important;height:46px!important;
  }
  .topbar .toplinks button,.topbar.header-small .toplinks button {
    width:35px!important;min-width:35px!important;height:42px!important;
    padding:2px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
  }
  .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon {
    width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;
    object-fit:contain!important;
  }
  .mainnav{top:84px!important}
}
@media (max-width:385px) {
  .topbar,.topbar.header-small {
    grid-template-columns:32px minmax(0,1fr) 148px!important;
    padding-inline:5px!important;gap:1px!important;
  }
  .topbar .brand,.topbar.header-small .brand{max-width:98px!important}
  .topbar .brand .logo-aurea,.topbar.header-small .brand .logo-aurea{width:96px!important}
  .topbar .toplinks,.topbar.header-small .toplinks{gap:3px!important}
  .topbar .toplinks button,.topbar.header-small .toplinks button{width:34px!important;min-width:34px!important}
  .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon{width:27px!important;height:27px!important}
}


/* V29 — banner em mídia integral, sem cartão nem contornos decorativos */
.aurea-hero-slide.hero-editorial::after{display:none!important;content:none!important}
.aurea-hero-slide.hero-editorial::before{display:none!important;content:none!important}
.aurea-hero-slide.hero-editorial .hero-copy{display:none!important}
.aurea-hero-slide.hero-editorial{min-height:clamp(460px,52vw,700px)!important}
.aurea-hero-slide.hero-editorial .hero-backdrop{inset:0!important;width:100%!important;height:100%!important}
.aurea-hero-slide.hero-editorial .hero-backdrop-image{object-fit:cover!important;object-position:center!important;transform:none!important}
.aurea-hero-slide.hero-editorial .hero-slide-controls.hero-pagination{left:50%!important;bottom:22px!important;transform:translateX(-50%)!important}

/* Desktop: header em um eixo central para logo e ícones */
@media(min-width:721px){
 .topbar,.topbar.header-small{align-items:center!important}
 .topbar .brand,.topbar.header-small .brand{align-self:center!important}
 .topbar .toplinks,.topbar.header-small .toplinks{align-self:center!important;top:auto!important;bottom:auto!important;transform:none!important}
 .topbar .toplinks button,.topbar.header-small .toplinks button{align-self:center!important}
}

/* Mobile: logo geometricamente ao centro da tela, ícones em faixa independente */
@media(max-width:720px){
 .topbar,.topbar.header-small{display:flex!important;justify-content:space-between!important;align-items:center!important;position:sticky!important;height:82px!important;min-height:82px!important;padding:8px 9px!important;gap:0!important}
 .topbar .header-hamburger,.topbar.header-small .header-hamburger{position:relative!important;z-index:4!important;flex:0 0 34px!important;width:34px!important;margin:0!important;transform:none!important}
 .topbar .brand,.topbar.header-small .brand{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:100px!important;max-width:100px!important;margin:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .topbar .brand .logo-aurea,.topbar.header-small .brand .logo-aurea{width:100px!important;max-width:100px!important;max-height:70px!important;height:auto!important;object-fit:contain!important}
 .topbar .toplinks,.topbar.header-small .toplinks{position:relative!important;margin:0 0 0 auto!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;z-index:3!important;display:flex!important;align-items:center!important;gap:2px!important;width:auto!important;height:44px!important;flex:0 0 auto!important}
 .topbar .toplinks button,.topbar.header-small .toplinks button{width:30px!important;min-width:30px!important;height:40px!important;padding:2px!important}
 .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
 .mainnav{top:82px!important}
 .aurea-hero-slide.hero-editorial{min-height:430px!important}
}
@media(max-width:390px){
 .topbar .brand,.topbar.header-small .brand{width:83px!important;max-width:83px!important}
 .topbar .brand .logo-aurea,.topbar.header-small .brand .logo-aurea{width:83px!important;max-width:83px!important}
 .topbar .toplinks,.topbar.header-small .toplinks{gap:1px!important}
 .topbar .toplinks button,.topbar.header-small .toplinks button{width:27px!important;min-width:27px!important}
 .topbar .toplinks .aurea-icon,.topbar.header-small .toplinks .aurea-icon{width:23px!important;height:23px!important}
}

/* ÁUREA V30 — galeria de imagens */
.detail-gallery{align-items:start}
.detail-thumbs{display:flex;flex-direction:column;gap:12px;min-width:0}
.detail-thumb{display:block;width:100%;padding:3px;border:2px solid transparent;border-radius:7px;background:#fffaf4;cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}
.detail-thumb img{width:100%;height:105px;object-fit:cover;border:0!important;border-radius:3px;display:block}
.detail-thumb:hover{border-color:#b69272;transform:translateY(-1px)}
.detail-thumb.selected{border-color:#795239;box-shadow:0 0 0 2px rgba(121,82,57,.14)}
.detail-thumb:focus-visible{outline:3px solid #795239;outline-offset:3px}
.detail-image-frame{position:relative;overflow:hidden;background:#eee6dc;cursor:crosshair;min-width:0}
.detail-image-frame .detail-main{display:block;width:100%;height:570px;object-fit:cover;object-position:top center;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .18s ease-out;will-change:transform}
@media(hover:hover) and (pointer:fine){.detail-image-frame:hover .detail-main{transform:scale(2.15)}.detail-image-frame:hover .detail-zoom-hint{opacity:0}}
.detail-zoom-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);pointer-events:none;background:rgba(255,250,244,.94);border-radius:99px;padding:9px 14px;white-space:nowrap;font-size:11px;color:#795239;opacity:.9;transition:opacity .15s}
.aurea-zoom-modal{position:fixed;inset:0;z-index:1000;background:rgba(25,17,12,.94);display:flex;align-items:center;justify-content:center;padding:42px 12px}
.aurea-zoom-modal img{max-width:100%;max-height:100%;object-fit:contain}
.aurea-zoom-modal button{position:absolute;top:14px;right:15px;border:0;background:#fff9ef;color:#583b2c;font-size:30px;width:42px;height:42px;border-radius:50%;cursor:pointer}
@media(max-width:720px){.detail-thumb img{height:74px}.detail-image-frame .detail-main{height:440px}.detail-zoom-hint{bottom:10px;font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.detail-image-frame .detail-main,.detail-thumb{transition:none}}

/* V31: cursor em cruz, sem aviso de lupa sobre a foto */
.detail-image-frame,.detail-image-frame .detail-main{cursor:crosshair!important}
.detail-zoom-hint{display:none!important}
