/* ACDC CASA v397 — mobile com conteúdo, curadoria e identidade.
   SUBSTITUI v396; não carregar as duas folhas.
   Não oculta genericamente os filhos de #acdc-home: Instagram, histórico,
   ofertas e história da marca ficam em seus componentes originais, únicos. */
.acdc-m397-layout, .acdc-h396-title-mobile, .acdc-m397-hero-intro,
.acdc-m397-history-copy, .acdc-m397-instagram-fallback-copy { display: none; }
.acdc-h396-title-desktop { display: contents; }
/* Reserva acessível quando a conta está sem token. Não simula publicações. */
.acdc-m397-instagram-profile { padding: 32px; text-align: center; background: #f3f0e9; color: #272820; }
.acdc-m397-instagram-profile svg { fill: none; stroke: currentColor; stroke-width: 1.4; }
.acdc-m397-instagram-profile a { color: inherit; text-decoration: underline; }

@media (max-width: 767px) {
 body.acdc-theme.template-home { --m397-ink:#272923; --m397-muted:#626359; --m397-paper:#f4f1eb; --m397-line:#dcd9d0; --m397-gutter:20px; }
 body.acdc-theme.template-home #acdc-home { width:100%; max-width:100%; min-width:0; }
 /* Somente seções substituídas na apresentação móvel. Nada de :not(...) global. */
 body.acdc-theme.template-home #acdc-home > .acdc-materials-marquee,
 body.acdc-theme.template-home #acdc-home > .acdc-environments,
 body.acdc-theme.template-home #acdc-home > .acdc-campaign,
 body.acdc-theme.template-home #acdc-home > .acdc-values,
 body.acdc-theme.template-home #acdc-home > .acdc-categories-section,
 body.acdc-theme.template-home #acdc-home > .acdc-category-index,
 body.acdc-theme.template-home #acdc-home > .acdc-home-featured-products,
 body.acdc-theme.template-home #acdc-home > .acdc-promotion-spotlight,
 body.acdc-theme.template-home #acdc-home > .acdc-category-feature,
 body.acdc-theme.template-home #acdc-home > .acdc-contact-cta,
 body.acdc-theme.template-home #acdc-home > .acdc-auto-products-section:not(.acdc-auto-products-promo) { display:none !important; }
 body.acdc-theme.template-home #acdc-home > .acdc-m397-layout { display:block; width:100%; min-width:0; background:#fff; color:var(--m397-ink); }
 body.acdc-theme.template-home #acdc-home > section,
 body.acdc-theme.template-home #acdc-home > .acdc-native-sections { content-visibility:visible !important; contain-intrinsic-size:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-polish-reveal,
 body.acdc-theme.template-home #acdc-home [data-acdc-reveal] { opacity:1 !important; visibility:visible !important; transform:none !important; }
 body.acdc-theme.template-home.acdc-intro-pending { overflow:auto !important; }
 body.acdc-theme.template-home #acdc-home-intro { display:none !important; }
 .acdc-m397-layout *, .acdc-m397-layout *::before, .acdc-m397-layout *::after { box-sizing:border-box; }
 .acdc-m397-layout a { text-decoration:none; color:inherit; }
 .acdc-m397-layout img { display:block; width:100%; height:100%; max-width:100%; }
 .acdc-m397-layout picture { display:block; }
 .acdc-m397-layout a:focus-visible, .acdc-m397-layout summary:focus-visible,
 #acdc-home .acdc-recently-viewed a:focus-visible, #acdc-home .acdc-rv-clear:focus-visible { outline:2px solid #6b604a; outline-offset:4px; }
 /* A busca nativa e seus resultados continuam sob os controladores v394/v387. */
 body.acdc-theme.template-home #acdc-site-header .head-logo-row,
 body.acdc-theme.template-home #acdc-site-header .head-logo-row > .container > .row { min-height:60px !important; }
 body.acdc-theme.template-home #acdc-site-header .js-logo-container { grid-column:3 !important; }
 body.acdc-theme.template-home #acdc-site-header .js-big-search-mobile { padding:0 18px 12px !important; }
 body.acdc-theme.template-home #acdc-site-header .js-big-search-mobile .acdc-search-shell-v394 { width:100%; }
 body.acdc-theme.template-home #acdc-site-header .js-big-search-mobile .acdc-search-input-v394 { font-size:16px !important; height:46px !important; min-height:46px !important; border:1px solid #dedad2 !important; border-radius:3px !important; background:#f8f7f4 !important; color:#262620 !important; padding-left:13px !important; }
 body.acdc-theme.template-home #acdc-site-header .js-big-search-mobile input::placeholder { color:#69655e !important; opacity:1; }
 /* Uma única fotografia. Cartela editorial pertence ao banner, não é outra imagem. */
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] { min-height:0 !important; background:var(--m397-paper) !important; overflow:hidden; padding-bottom:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"]::after { display:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-h395-media { position:relative !important; height:clamp(245px,75vw,470px) !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-h395-image { object-fit:cover !important; object-position:59% 58% !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-hero-container { min-height:0 !important; display:block !important; width:calc(100% - 40px) !important; margin:-28px 20px 0 !important; padding:25px 22px 28px !important; background:var(--m397-paper); }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-hero-content { width:100% !important; max-width:none !important; text-align:left !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-kicker { display:block !important; color:#686450 !important; font-size:10px !important; letter-spacing:.14em !important; margin:0 0 12px !important; line-height:1.5 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-hero-copy,
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-h395-footer,
 body.acdc-theme.template-home #acdc-home .acdc-h396-title-desktop { display:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-h396-title-mobile { display:block !important; }
 body.acdc-theme.template-home #acdc-home .acdc-h396-title-mobile > span,
 body.acdc-theme.template-home #acdc-home .acdc-h396-title-mobile > em { display:block; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] h1 { margin:0 !important; color:var(--m397-ink) !important; font-family:var(--acdc-serif,Georgia,serif) !important; font-size:clamp(29px,8.4vw,48px) !important; line-height:1.10 !important; font-weight:400 !important; letter-spacing:-.04em !important; text-wrap:balance; overflow-wrap:anywhere; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] h1 em { color:inherit !important; font-size:inherit !important; font-weight:400 !important; font-style:italic !important; }
 body.acdc-theme.template-home #acdc-home .acdc-m397-hero-intro { display:block; max-width:28em; margin:14px 0 0; color:#585c51; font-size:13px; line-height:1.65; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-hero-actions { margin-top:19px !important; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-btn { min-height:46px !important; width:auto !important; min-width:190px !important; padding:12px 18px !important; border-radius:0 !important; font-size:12px !important; line-height:1.5 !important; letter-spacing:.025em !important; text-transform:none !important; background:var(--m397-ink) !important; color:#fff !important; border-color:var(--m397-ink) !important; }
 /* Ritmo: fotografias, espaço branco, um bloco de promoção escuro e conteúdo. */
 .acdc-m397-shortcuts { display:flex; justify-content:space-around; gap:12px; border-top:1px solid var(--m397-line); border-bottom:1px solid var(--m397-line); margin:0; padding:4px 16px; background:var(--m397-paper); }
 .acdc-m397-shortcuts a { display:inline-flex; align-items:center; justify-content:space-between; min-height:48px; font-size:12px; line-height:1.4; gap:10px; }
 .acdc-m397-section { width:100%; padding:36px var(--m397-gutter); min-width:0; scroll-margin-top:142px; }
 .acdc-m397-heading { margin:0 0 23px; }
 .acdc-m397-heading h2, .acdc-m397-service h2, #acdc-home .acdc-m397-history-copy h2 { margin:0; font-family:var(--acdc-serif,Georgia,serif); color:var(--m397-ink); font-size:clamp(28px,8vw,40px); font-weight:400; letter-spacing:-.035em; line-height:1.14; text-wrap:balance; overflow-wrap:anywhere; }
 .acdc-m397-heading h2 em, .acdc-m397-service h2 em, .acdc-m397-history-copy h2 em { font-weight:400; }
 .acdc-m397-eyebrow { display:block; margin:0 0 9px; color:var(--m397-muted); font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
 .acdc-m397-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:9px 0; color:var(--m397-ink); font-size:12px; line-height:1.5; text-decoration:none; }
 .acdc-m397-button { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; padding:13px 17px; border:1px solid var(--m397-ink); background:var(--m397-ink); color:#fff !important; font-size:13px; line-height:1.5; font-weight:500; }
 .acdc-m397-spotlight { padding-bottom:38px; }
 .acdc-m397-spotlight-card { background:#282c26; color:#f7f3ec; }
 .acdc-m397-spotlight-media { position:relative; display:block; width:100%; aspect-ratio:1.25; background:#eeece6; overflow:hidden; }
 .acdc-m397-spotlight-media picture { width:100%; height:100%; }
 .acdc-m397-spotlight-media img { object-fit:contain; }
 .acdc-m397-spotlight-seal { position:absolute; left:14px; top:14px; display:block; background:#f7f3eccc; padding:7px 10px; color:#3c4038; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
 .acdc-m397-spotlight-copy { padding:25px 24px 27px; }
 .acdc-m397-spotlight-copy .acdc-m397-eyebrow { color:#d2c5a8; font-size:9px; }
 .acdc-m397-spotlight-copy h3 { margin:0 0 12px; font-family:var(--acdc-serif,Georgia,serif); color:#fff; font-weight:400; font-size:30px; line-height:1.13; letter-spacing:-.025em; overflow-wrap:anywhere; }
 .acdc-m397-spotlight-copy > p:not(.acdc-m397-eyebrow) { margin:0 0 17px; color:#d8d9d0; font-size:13px; line-height:1.65; }
 .acdc-m397-spotlight-prices { display:flex; align-items:baseline; gap:10px 16px; flex-wrap:wrap; margin:0 0 21px; }
 .acdc-m397-spotlight-prices del { color:#c0c2b8; font-size:13px; }
 .acdc-m397-spotlight-prices strong { color:#fff; font-size:26px; line-height:1.3; font-weight:500; }
 .acdc-m397-spotlight-copy .acdc-m397-button { border-color:#f0eadc; background:#f0eadc; color:#282c26 !important; }
 .acdc-m397-promo-fallback { display:block; background:#282c26; }
 .acdc-m397-promo-fallback picture { aspect-ratio:1.3; }
 .acdc-m397-promo-fallback img { object-fit:cover; }
 .acdc-m397-promo-fallback-copy { display:block; padding:24px; color:#f7f3ec; }
 .acdc-m397-promo-fallback-copy strong { display:block; font:400 29px/1.15 var(--acdc-serif,Georgia,serif); margin-bottom:18px; }
 .acdc-m397-promo-fallback-copy > span { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:13px; border-top:1px solid #ffffff4d; }
 .acdc-m397-categories { background:var(--m397-paper); }
 .acdc-m397-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; }
 .acdc-m397-category { display:flex; flex-direction:column; align-items:stretch; min-width:0; background:transparent; }
 .acdc-m397-category picture { width:100%; aspect-ratio:8/9; overflow:hidden; border-radius:60% 60% 0 0; }
 .acdc-m397-category img { object-fit:cover; }
 .acdc-m397-category > span:not(.acdc-m397-category-arrow) { display:flex; align-items:flex-start; justify-content:center; text-align:center; padding:10px 0 0; min-height:44px; font-size:12px; line-height:1.5; }
 .acdc-m397-category-arrow { display:none; }
 .acdc-m397-all-categories { border-top:1px solid var(--m397-line); margin-top:20px; padding-top:4px; }
 .acdc-m397-all-categories summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; cursor:pointer; list-style:none; font-size:12px; line-height:1.5; }
 .acdc-m397-all-categories summary::-webkit-details-marker { display:none; }
 .acdc-m397-all-categories[open] summary > span { transform:rotate(45deg); }
 .acdc-m397-all-categories nav { display:grid; grid-template-columns:1fr 1fr; gap:0 15px; border-top:1px solid var(--m397-line); }
 .acdc-m397-all-categories nav a { min-height:44px; padding:12px 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
 .acdc-m397-heading-with-link { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
 .acdc-m397-heading-with-link > div { min-width:0; }
 .acdc-m397-heading-with-link > a { flex-shrink:0; }
 .acdc-m397-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 13px; }
 .acdc-m397-product { display:flex; flex-direction:column; min-width:0; }
 .acdc-m397-product-media { display:block; position:relative; aspect-ratio:1; overflow:hidden; background:#f3f2ee; }
 .acdc-m397-product-media picture { width:100%; height:100%; }
 .acdc-m397-product-media img { object-fit:contain; }
 .acdc-m397-product-info { display:flex; flex-direction:column; flex:1; padding:13px 0 0; }
 .acdc-m397-product-name { display:block; margin:0 0 8px; font-size:13px; line-height:1.5; color:var(--m397-ink); overflow-wrap:anywhere; }
 .acdc-m397-product-prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 8px; margin-top:auto; }
 .acdc-m397-product-compare { font-size:11px; line-height:1.5; color:#68695f; }
 .acdc-m397-product-price { font-size:14px; line-height:1.5; font-weight:600; }
 .acdc-m397-on-request { font-weight:400; color:#5c6056; font-size:12px; }
 .acdc-m397-product-cta { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-top:6px; border-bottom:1px solid var(--m397-line); font-size:11px; letter-spacing:.02em; }
 .acdc-m397-no-image { display:flex; min-height:160px; align-items:center; justify-content:center; color:#68695f; font-size:13px; }
 .acdc-m397-empty-selection p { font-size:14px; line-height:1.7; }
 .acdc-m397-inspiration { padding-top:10px; }
 .acdc-m397-inspiration-card { display:block; position:relative; isolation:isolate; background:#35382e; color:#fff !important; }
 .acdc-m397-inspiration-card picture { height:380px; }
 .acdc-m397-inspiration-card img { object-fit:cover; object-position:60% 50%; }
 .acdc-m397-inspiration-card::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 22%,#151b12d9 100%); z-index:0; }
 .acdc-m397-inspiration-copy { position:absolute; bottom:0; left:0; right:0; padding:24px; z-index:1; }
 .acdc-m397-inspiration-copy .acdc-m397-eyebrow { color:#e0decf; }
 .acdc-m397-inspiration-copy > strong { display:block; max-width:10em; color:#fff; font:400 33px/1.09 var(--acdc-serif,Georgia,serif); letter-spacing:-.025em; }
 .acdc-m397-inspiration-cta { display:flex; justify-content:space-between; align-items:center; margin-top:15px; padding-top:10px; min-height:44px; border-top:1px solid #ffffff70; font-size:12px; }
 .acdc-m397-photo-link { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 0; font-size:11px; line-height:1.5; color:#5c6056 !important; }
 .acdc-m397-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:21px; }
 .acdc-m397-editorial-grid a { min-width:0; }
 .acdc-m397-editorial-grid picture { aspect-ratio:4/5; overflow:hidden; }
 .acdc-m397-editorial-grid img { object-fit:cover; }
 .acdc-m397-editorial-grid a > span { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; font-size:12px; line-height:1.45; }
 .acdc-m397-editorial-grid i { font-style:normal; }
 /* A história da loja e os números já configurados no tema reaparecem. */
 body.acdc-theme.template-home #acdc-home .acdc-stats { padding:36px 0 24px !important; margin:0 !important; background:#ebe7dd !important; }
 body.acdc-theme.template-home #acdc-home .acdc-m397-history-copy { display:block; padding:0 var(--m397-gutter) 20px !important; }
 #acdc-home .acdc-m397-history-copy > p:not(.acdc-m397-eyebrow) { font-size:13px; line-height:1.7; color:#5b5e53; margin:15px 0 4px; }
 body.acdc-theme.template-home #acdc-home .acdc-stats-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; padding:0 var(--m397-gutter) !important; gap:0 !important; width:100%; }
 body.acdc-theme.template-home #acdc-home .acdc-stats-grid article { padding:20px 10px !important; border:0 !important; border-top:1px solid #cec9bc !important; text-align:left !important; min-width:0; }
 body.acdc-theme.template-home #acdc-home .acdc-stats-grid strong { font:400 36px/1.15 var(--acdc-serif,Georgia,serif) !important; color:#30352c !important; }
 body.acdc-theme.template-home #acdc-home .acdc-stats-grid span { display:block; margin-top:7px; color:#5e6257 !important; font-size:10px !important; letter-spacing:.04em !important; line-height:1.5 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-manifesto { padding:27px 0 !important; background:#ebe7dd !important; }
 body.acdc-theme.template-home #acdc-home .acdc-manifesto .container { padding:0 var(--m397-gutter) !important; }
 body.acdc-theme.template-home #acdc-home .acdc-manifesto h2 { font:italic 23px/1.4 var(--acdc-serif,Georgia,serif) !important; color:#40483c !important; max-width:100% !important; text-align:left !important; margin:0 !important; }
 /* Histórico: um único componente e a MESMA chave localStorage da base. */
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed[hidden] { display:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed:not([hidden]),
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo { display:block !important; padding:36px 0 !important; margin:0 !important; background:#fff !important; overflow:hidden; }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed { border-top:1px solid var(--m397-line); }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed > .container,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo > .container { padding:0 var(--m397-gutter) !important; width:100% !important; max-width:100% !important; }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed .acdc-section-heading,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-section-heading { display:flex !important; flex-wrap:wrap; align-items:flex-end; gap:6px 16px; margin:0 0 22px !important; }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed h2,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo h2 { font:400 29px/1.15 var(--acdc-serif,Georgia,serif) !important; letter-spacing:-.03em !important; margin:0 !important; color:var(--m397-ink) !important; }
 body.acdc-theme.template-home #acdc-home .acdc-recently-viewed .acdc-kicker,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-kicker { font-size:10px !important; color:#626359 !important; line-height:1.5 !important; margin:0 0 9px !important; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-clear,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-section-heading > a { font-size:11px !important; line-height:1.5 !important; min-height:44px !important; margin:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-track,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-auto-products-track { display:flex !important; gap:13px !important; width:100% !important; max-width:100% !important; overflow-x:auto !important; padding:0 0 12px !important; scroll-snap-type:x mandatory; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-card,
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-auto-products-track > .acdc-auto-product-slide { flex:0 0 66% !important; width:66% !important; min-width:0 !important; scroll-snap-align:start; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-card-media { display:block; aspect-ratio:1; height:auto !important; background:#f3f2ed; overflow:hidden; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-card-media img { width:100%; height:100%; object-fit:contain; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-card-name { font-size:13px !important; line-height:1.5 !important; white-space:normal; overflow-wrap:anywhere; }
 body.acdc-theme.template-home #acdc-home .acdc-rv-card-price { font-size:13px !important; line-height:1.5 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-product-carousel-arrow { display:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-auto-products-promo .acdc-products-loading { flex:1 1 100%; width:100%; min-height:96px !important; margin:0 !important; padding:24px 18px !important; background:#f5f3ee; font-size:13px !important; line-height:1.65 !important; text-align:left !important; }
 /* Instagram permanece conectado ao feed nativo — não há galeria falsa. */
 body.acdc-theme.template-home #acdc-home .acdc-native-sections { display:block !important; margin:0 !important; padding:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-section { display:block !important; padding:36px 0 !important; margin:0 !important; background:var(--m397-paper) !important; overflow:hidden !important; scroll-margin-top:142px; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-section > .container { padding:0 var(--m397-gutter) !important; width:100% !important; max-width:100% !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-frame { padding:0 !important; background:transparent !important; border:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-heading { display:block !important; margin:0 0 20px !important; padding:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-heading h2 { font:400 36px/1.15 var(--acdc-serif,Georgia,serif) !important; letter-spacing:-.035em !important; margin:0 !important; color:#292e25 !important; overflow-wrap:anywhere; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-heading .acdc-kicker { font-size:10px !important; margin:0 0 10px !important; line-height:1.5 !important; color:#616454 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-heading p:not(.acdc-kicker) { margin-top:12px !important; font-size:13px !important; line-height:1.6 !important; color:#64665c !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-heading-actions { display:block !important; margin-top:12px; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-follow { display:inline-flex !important; align-items:center; gap:25px; min-height:44px; font-size:12px !important; padding:10px 0 !important; color:#30382a !important; background:transparent !important; border:0 !important; border-bottom:1px solid #a9ad9b !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-stage { display:block !important; min-height:0 !important; padding:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-manifesto { display:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed { width:100% !important; min-width:0 !important; margin:0 !important; overflow:hidden !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed .swiper-wrapper { width:100% !important; padding:0 0 12px !important; gap:0 !important; align-items:stretch !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed .swiper-slide { flex:0 0 auto !important; width:calc((100% - 2.25px) / 1.15) !important; margin-left:0 !important; transform:none !important; }
 /* Mesma geometria do Swiper nativo: 1.15 slides, espaço de 15px. */
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed .swiper-slide:hover { transform:none !important; filter:none !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-follow i { display:inline-flex !important; justify-content:center; align-items:center; width:38px !important; height:38px !important; min-width:38px !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed .instafeed-link { display:block !important; aspect-ratio:4/5; overflow:hidden; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-feed .instafeed-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-fallback { padding:25px 18px !important; border:1px solid #d3d0c6; background:#ebe8df; text-align:left !important; }
 body.acdc-theme.template-home #acdc-home .acdc-m397-instagram-fallback-copy { display:block; font:400 23px/1.3 var(--acdc-serif,Georgia,serif); color:#3e4437; margin:0 0 15px; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-fallback a { display:inline-flex; align-items:center; gap:15px; min-height:44px; font-size:11px !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-signature { display:flex !important; gap:10px; padding:20px 0 0 !important; margin:0 !important; }
 body.acdc-theme.template-home #acdc-home .acdc-instagram-signature p { font-size:10px !important; line-height:1.6 !important; letter-spacing:.06em !important; text-align:center; color:#747363 !important; }
 .acdc-m397-service { padding:0; background:#fdfcf9; }
 .acdc-m397-service-copy { padding:37px var(--m397-gutter); }
 .acdc-m397-service-copy > p:not(.acdc-m397-eyebrow) { color:#63675c; font-size:14px; line-height:1.7; margin:17px 0 23px; }
 .acdc-m397-service-copy > .acdc-m397-text-link { margin-top:10px; }
 .acdc-m397-showroom-photo { width:100%; aspect-ratio:3/2; overflow:hidden; }
 .acdc-m397-showroom-photo img { object-fit:cover; }
 .acdc-m397-corporate-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:96px; padding:24px var(--m397-gutter); background:#eae7de; font-size:11px; line-height:1.6; }
 .acdc-m397-corporate-link strong { display:block; font-size:15px; font-weight:500; margin-top:4px; }
 body.acdc-theme.template-home .acdc-wa-widget { right:12px !important; bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important; }
 body.acdc-theme.template-home .acdc-wa-button { width:46px !important; height:46px !important; min-width:46px !important; min-height:46px !important; }
 body.acdc-theme.template-home .acdc-wa-ring { animation:none !important; }
}
@media (max-width:359px) {
 body.acdc-theme.template-home { --m397-gutter:16px; }
 body.acdc-theme.template-home #acdc-home .acdc-hero[data-acdc-hero-version="395"] .acdc-hero-container { width:calc(100% - 32px) !important; margin-left:16px !important; margin-right:16px !important; padding:22px 14px 24px !important; }
 .acdc-m397-category-grid { gap:17px 9px; }
 .acdc-m397-category > span:not(.acdc-m397-category-arrow) { font-size:11px; }
 .acdc-m397-heading-with-link { flex-wrap:wrap; }
 .acdc-m397-spotlight-copy { padding:21px 20px; }
 .acdc-m397-inspiration-copy { padding:20px; }
 .acdc-m397-inspiration-copy > strong { font-size:29px; }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 #acdc-home *, #acdc-home *::before, #acdc-home *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Rodapé responsivo consolidado da v388; menus nativos preservados. */
@media (max-width: 767px) {
  /* Rodapé: formulário íntegro, seções expansíveis, contato e créditos legíveis. */
  body.acdc-theme.template-home footer.js-footer { height: auto !important; min-height: 0 !important; padding-bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important; }
  body.acdc-theme.template-home footer.js-footer .container { width: 100% !important; max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
  body.acdc-theme.template-home footer .newsletter-footer { padding: 8px 0 !important; }
  body.acdc-theme.template-home footer .newsletter > .row { display: flex !important; flex-direction: column !important; align-items: stretch !important; margin: 0 !important; gap: 14px; text-align: left !important; }
  body.acdc-theme.template-home footer .newsletter > .row > [class*="col"] { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
  body.acdc-theme.template-home footer .newsletter .h2 { font-family: var(--acdc-serif,Georgia,serif) !important; font-size: 25px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: -.025em; }
  body.acdc-theme.template-home footer .newsletter .font-small { font-size: 14px !important; line-height: 1.6 !important; }
  body.acdc-theme.template-home footer .newsletter-form { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width: 100%; margin: 6px 0 0 !important; }
  body.acdc-theme.template-home footer .newsletter-form > [class*="col"] { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
  body.acdc-theme.template-home footer .newsletter-form input[type="email"] { display: block !important; width: 100% !important; min-width: 0 !important; min-height: 50px !important; padding: 14px 15px !important; font-size: 16px !important; line-height: 1.4 !important; background: #fff !important; color: #222 !important; border: 1px solid #bdb7aa !important; border-radius: 2px !important; }
  body.acdc-theme.template-home footer .newsletter-form input[type="submit"] { width: 100% !important; min-height: 48px !important; height: auto !important; padding: 14px 16px !important; font-size: 13px !important; line-height: 1.4 !important; letter-spacing: .06em !important; background: #ebe5d9 !important; color: #222 !important; border: 1px solid #ebe5d9 !important; border-radius: 2px !important; }
  body.acdc-theme.template-home footer .acdc-footer-home-signature-inner { grid-template-columns: 1fr !important; min-height: 0 !important; padding-top: 28px !important; padding-bottom: 28px !important; gap: 14px !important; }
  body.acdc-theme.template-home footer .acdc-footer-home-signature-inner p,
  body.acdc-theme.template-home footer .acdc-footer-home-signature-inner > span { font-size: 11px !important; line-height: 1.6 !important; letter-spacing: .05em !important; }
  body.acdc-theme.template-home footer .acdc-footer-main { padding-top: 10px !important; padding-bottom: 26px !important; }
  body.acdc-theme.template-home footer .acdc-footer-main > .row { display: block !important; margin: 0 !important; }
  body.acdc-theme.template-home footer .acdc-footer-main > .row > [class*="col"] { display: block; width: 100% !important; max-width: 100% !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border-right: 0 !important; }
  body.acdc-theme.template-home footer .acdc-footer-main .js-accordion-private-toggle-mobile {
    display: flex !important; align-items: center; justify-content: space-between;
    width: 100% !important; min-height: 58px !important; margin: 0 !important; padding: 0 !important;
    border-bottom: 1px solid #37362f !important; color: #f5f1e9 !important; text-decoration: none;
  }
  body.acdc-theme.template-home footer .acdc-footer-main .font-big { margin: 0 !important; padding: 18px 0 !important; font-size: 15px !important; line-height: 1.45 !important; letter-spacing: .025em !important; color: #fff !important; }
  body.acdc-theme.template-home footer .acdc-footer-main .icon-48px { display: flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; padding: 0 !important; }
  body.acdc-theme.template-home footer .acdc-m397-footer-panel[hidden] { display: none !important; }
  body.acdc-theme.template-home footer .acdc-m397-footer-panel:not([hidden]) { display: block !important; height: auto !important; max-height: none !important; padding: 10px 0 16px; }
  body.acdc-theme.template-home footer [data-acdc-m397-footer-toggle] .js-accordion-private-toggle-inactive { display: none !important; }
  body.acdc-theme.template-home footer [data-acdc-m397-footer-toggle] .icon-48px::after { content: "+"; font-size: 25px; line-height: 1; font-weight: 300; }
  body.acdc-theme.template-home footer [data-acdc-m397-footer-toggle][aria-expanded="true"] .icon-48px::after { content: "−"; }
  body.acdc-theme.template-home footer .footer-menu-link { display: flex !important; align-items: center; min-height: 44px !important; padding: 10px 0 !important; gap: 10px !important; font-size: 14px !important; line-height: 1.5 !important; color: #dedbd3 !important; }
  body.acdc-theme.template-home footer .footer-menu-item { margin: 0 !important; }
  body.acdc-theme.template-home footer .footer-menu-link .acdc-footer-link-label { min-width: 0; overflow-wrap: anywhere; }
  body.acdc-theme.template-home footer .contact-link,
  body.acdc-theme.template-home footer .contact-info a { font-size: 14px !important; line-height: 1.6 !important; min-height: 44px; overflow-wrap: anywhere; }
  body.acdc-theme.template-home footer .acdc-footer-contact-link { min-height: 64px !important; padding: 12px 0 !important; }
  body.acdc-theme.template-home footer .acdc-footer-contact-link small,
  body.acdc-theme.template-home footer .acdc-footer-address small { font-size: 10px !important; color: #bcb6aa !important; line-height: 1.5 !important; letter-spacing: .08em !important; }
  body.acdc-theme.template-home footer .acdc-footer-contact-link strong,
  body.acdc-theme.template-home footer .acdc-footer-address strong { font-size: 14px !important; color: #f2eee5 !important; line-height: 1.6 !important; font-weight: 400 !important; overflow-wrap: anywhere; }
  body.acdc-theme.template-home footer .acdc-footer-address { padding: 12px 0 !important; }
  body.acdc-theme.template-home footer .acdc-footer-home-signature { margin-bottom: 16px !important; }
  body.acdc-theme.template-home footer .acdc-footer-social-col { padding-top: 14px !important; }
  body.acdc-theme.template-home footer .acdc-footer-social-list a { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px !important; min-height: 44px !important; }
  body.acdc-theme.template-home footer .acdc-footer-social-copy { color: #bcb6aa !important; font-size: 13px !important; line-height: 1.65 !important; }
  body.acdc-theme.template-home footer .footer-payments-shipping-logos { color: #bcb6aa !important; min-width: 0; font-size: 13px !important; line-height: 1.7 !important; }
  body.acdc-theme.template-home footer .footer-payments-shipping-logos > span { max-width: 100%; }
  body.acdc-theme.template-home footer .acdc-footer-legal { padding: 20px 0 !important; }
  body.acdc-theme.template-home footer .acdc-footer-legal .row { gap: 14px 0; }
  body.acdc-theme.template-home footer .acdc-footer-legal .font-smallest,
  body.acdc-theme.template-home footer .acdc-footer-legal a { color: #bcb6aa !important; font-size: 12px !important; line-height: 1.7 !important; letter-spacing: 0 !important; overflow-wrap: anywhere; }
  body.acdc-theme.template-home footer a:focus-visible,
  body.acdc-theme.template-home footer input:focus-visible { outline: 2px solid #d0b787 !important; outline-offset: 3px; }

  body.acdc-theme.template-home footer .acdc-footer-home-signature { display: none !important; }
  body.acdc-theme.template-home footer .acdc-footer-main { content-visibility: visible !important; contain-intrinsic-size: none !important; }
  body.acdc-theme.template-home footer .acdc-polish-reveal,
  body.acdc-theme.template-home footer [data-acdc-reveal] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  /* Sem JS, nenhum link fica preso dentro de um acordeão inoperante. */
  body.acdc-theme.template-home footer .js-accordion-private-content-mobile:not([data-acdc-m397-footer-panel]) { display: block !important; height: auto !important; }
}
