/* Cabeçalho: navegação de compra, marca original e controles nativos. */
.ne-brand-art { display:block; width:250px; height:62px; background:url('../images/logo-horizontal-black.jpeg') -25px -52px / 288px 162px no-repeat; }
.ne-footer-brand .ne-brand--full { width:250px; height:62px; }
.ne-header { position:sticky; top:0; z-index:40; border-bottom:1px solid #dedbd4; }
.admin-bar .ne-header { top:32px; }
.ne-header .ne-header-inner { grid-template-columns:224px minmax(160px,1fr) auto; gap:36px; min-height:88px; padding-block:12px; }
.ne-header .ne-brand--full { width:224px; height:56px; }
.ne-header .ne-brand-art { width:224px; height:56px; background-size:258px 145px; background-position:-22px -47px; transform:none; }
.ne-header .ne-search { position:relative; width:100%; max-width:none; height:48px; border-radius:4px; border:1px solid #d9d5cd; background:#faf9f6; }
.ne-header .ne-search:focus-within { border-color:var(--ne-gold); outline:2px solid var(--ne-gold); outline-offset:2px; }
.ne-header .ne-search-leading { flex:none; align-self:center; margin-left:16px; width:20px; height:20px; color:#625e57; }
.ne-header .ne-search input[type=search] { padding:10px 12px; font-size:15px; }
.ne-header .ne-search button { min-width:48px; min-height:44px; padding:8px 14px; gap:10px; border-radius:0 3px 3px 0; }
.ne-header .ne-search button:hover { background:#eae6de; }
.ne-header .ne-search-label { font-size:12px; }
.ne-header .ne-header-actions { gap:20px; }
.ne-header .ne-account-link, .ne-header .ne-cart-link { min-height:48px; min-width:44px; gap:12px; font-size:13px; cursor:pointer; }
.ne-header .ne-account-link { padding-right:20px; border-right:1px solid #ffffff36; }
.ne-header .ne-account-link .ne-action-copy { display:grid; gap:2px; text-align:left; line-height:1.35; }
.ne-action-copy > span { font-size:13px; font-weight:600; }
.ne-action-copy small { color:#c6c3bc; font-size:11px; }
.ne-header .ne-cart-icon { width:23px; height:25px; }
.ne-header .ne-cart-count { top:1px; left:16px; right:auto; min-width:17px; line-height:17px; padding-inline:4px; font-size:10px; font-weight:700; }
.ne-header .ne-cart-label { font-size:13px; }
.ne-header .ne-mini-cart { display:block; }
.ne-header .ne-mini-cart > summary { display:flex; list-style:none; }
.ne-header summary::-webkit-details-marker { display:none; }
.ne-header .ne-mini-cart[open] > summary { color:var(--ne-gold); }
.ne-header .ne-menu-toggle { display:none; }
.ne-header .ne-navigation-slot { position:relative; background:#fff; color:#171717; border-top:1px solid #dedbd4; }
.ne-header .ne-nav { position:static; flex-direction:row; min-height:52px; gap:40px; padding-block:0; border:0; }
.ne-header .ne-nav a, .ne-header .ne-megamenu > summary { display:flex; align-items:center; min-height:52px; color:#292620; font-size:14px; letter-spacing:0; font-weight:500; padding-block:12px; text-decoration:none; }
.ne-header .ne-nav a:hover, .ne-header .ne-nav a[aria-current=page] { color:#171717; text-decoration:underline; text-decoration-color:#95701f; text-underline-offset:8px; }
.ne-header .ne-nav .ne-nav-shop { font-weight:650; padding-right:32px; border-right:1px solid #e1ddd5; }
.ne-header .ne-megamenu > summary { gap:12px; list-style:none; cursor:pointer; }
.ne-header .ne-megamenu > summary::after { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.ne-header .ne-megamenu[open] > summary::after { transform:rotate(225deg); margin-top:4px; }
.ne-header .ne-megamenu-panel { position:absolute; inset:100% 0 auto; display:grid; grid-template-columns:minmax(160px,.8fr) 2fr; gap:56px; padding:36px var(--ne-gutter); background:#faf9f6; color:#171717; border-block:1px solid #dedbd4; box-shadow:0 18px 24px #0000001a; z-index:4; }
.ne-megamenu-intro h2 { margin:0 0 12px; font:500 32px/1.12 var(--ne-display); max-width:14ch; }
.ne-megamenu-intro p { font-size:13px; color:#625e57; margin:0; }
.ne-header .ne-megamenu-intro a { font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.ne-megamenu-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 32px; align-content:start; }
.ne-header .ne-megamenu-links a { min-height:44px; padding:10px 0; border-bottom:1px solid #e1ddd5; font-size:15px; }
.ne-header .ne-nav a:focus-visible, .ne-header .ne-megamenu > summary:focus-visible, .ne-header-shortcuts a:focus-visible { outline:2px solid #171717; outline-offset:2px; box-shadow:none; }
.ne-mini-cart-panel { position:absolute; right:var(--ne-gutter); top:calc(100% - 1px); width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 170px); overflow:auto; padding:28px; background:#fff; color:#171717; border:1px solid #dedbd4; box-shadow:0 18px 28px #00000026; z-index:6; overscroll-behavior:contain; }
.ne-mini-cart-panel h2 { margin:0 0 24px; font:500 30px/1.2 var(--ne-display); }
.ne-mini-cart-panel ul { padding:0; list-style:none; }
.ne-mini-cart-panel li { padding:16px 0; border-bottom:1px solid #e1ddd5; overflow-wrap:anywhere; }
.ne-mini-cart-panel li > a:not(.remove) { display:block; min-height:44px; text-decoration:none; }
.ne-mini-cart-panel img { float:left; width:72px; height:80px; object-fit:contain; margin-right:16px; background:#f7f5f1; }
.ne-mini-cart-panel .quantity { display:block; padding-block:8px; font-size:14px; }
.ne-mini-cart-panel a.remove { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; float:right; color:#171717; }
.ne-mini-cart-panel .buttons { display:grid; gap:12px; }
.ne-mini-cart-panel .button { min-height:48px; padding:12px 20px; text-align:center; border:1px solid #171717; text-decoration:none; color:#171717; background:#fff; }
.ne-mini-cart-panel .checkout { background:#171717; color:#fff; }
.ne-mini-cart-panel .total { clear:both; padding-top:20px; font-variant-numeric:tabular-nums; }
.ne-mini-cart-panel a:focus-visible { outline-color:#171717; box-shadow:none; }
.ne-mini-cart-browse { display:flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:5px; }
.ne-header-shortcuts { display:none; }
.ne-search-suggestions { position:absolute; inset:calc(100% + 8px) -1px auto; max-height:min(520px,65dvh); overflow:auto; padding:20px; background:#fff; color:#171717; border:1px solid #dedbd4; border-radius:3px; box-shadow:0 14px 24px #00000026; z-index:8; overscroll-behavior:contain; }
.ne-search-suggestions[hidden], .ne-search-suggestions li[hidden] { display:none; }
.ne-search-suggestions > p:first-child { margin:0 0 12px; font-size:12px; color:#625e57; }
.ne-search-suggestions ul { padding:0; list-style:none; margin:0; }
.ne-search-suggestions a { display:flex; align-items:center; gap:16px; padding:12px 0; min-height:64px; text-decoration:none; border-bottom:1px solid #e1ddd5; font-size:13px; line-height:1.4; }
.ne-search-suggestions a:hover { background:#f7f5f1; }
.ne-search-photo { flex:none; width:52px; height:60px; background:#f7f5f1; }
.ne-search-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.ne-search-product { display:grid; gap:4px; }
.ne-search-price { font-size:12px; font-weight:600; }
.ne-header .ne-search-suggestions button { padding-inline:0; margin-top:4px; text-decoration:underline; text-underline-offset:5px; font-size:12px; border-radius:0; }
.ne-search-feedback { margin:12px 0 0; font-size:12px; color:#625e57; }
.ne-search-suggestions a:focus-visible { outline-color:#171717; box-shadow:none; }
.ne-navigation-dialog { border:0; padding:0; margin:0; position:fixed; inset:0 auto 0 0; width:min(420px,92vw); max-width:none; height:100dvh; max-height:none; background:#fff; color:#171717; overflow:auto; overscroll-behavior:contain; }
.ne-navigation-dialog[open] { display:flex; flex-direction:column; animation:ne-navigation-enter 180ms cubic-bezier(.16,1,.3,1); }
.ne-navigation-dialog::backdrop { background:#0009; }
.ne-navigation-top { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#000; padding:16px 24px; }
.ne-header .ne-navigation-top .ne-brand-art { flex:none; width:180px; height:45px; background-size:207px 117px; background-position:-18px -38px; }
.ne-navigation-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; color:#fff; background:transparent; border:1px solid #ffffff50; border-radius:2px; }
.ne-navigation-body { padding:28px 24px max(24px,env(safe-area-inset-bottom)); }
.ne-navigation-body > h2 { margin:0 0 24px; font:500 34px/1.15 var(--ne-display); }
.ne-navigation-account { display:grid; gap:4px; border-top:1px solid #dedbd4; margin-top:28px; padding-top:16px; }
.ne-navigation-account a { display:flex; align-items:center; min-height:48px; font-size:14px; text-decoration:none; }
.ne-navigation-account a:focus-visible, .ne-navigation-close:focus-visible { outline:2px solid #95701f; outline-offset:2px; box-shadow:none; }
html.ne-navigation-open { overflow:hidden; }
@keyframes ne-navigation-enter { from { transform:translateX(-16px); opacity:.7; } to { transform:translateX(0); opacity:1; } }
.ne-hero--collection { background:#fff; }
.ne-hero--collection .ne-hero-inner { grid-template-columns:.8fr 1.2fr; gap:48px; min-height:590px; }
.ne-hero--collection .ne-hero-content { align-self:center; }
.ne-hero--collection h1 { font-size:clamp(48px,6.1vw,88px); max-width:9ch; }
.ne-hero-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.ne-hero-collection > .ne-hero-product:first-child { grid-row:span 2; align-self:center; }
.ne-hero-collection .ne-hero-product-media { aspect-ratio:4/3; max-height:190px; background:#fff; }
.ne-hero-collection > .ne-hero-product:first-child .ne-hero-product-media { aspect-ratio:3/4; max-height:360px; }
.ne-hero-collection .ne-hero-product-media img { max-height:inherit; }
.ne-hero-collection .ne-hero-product-caption { display:block; padding-top:10px; }
.ne-hero-collection .ne-hero-product-details { max-width:100%; gap:4px; }
.ne-hero-collection .ne-hero-product-name { font-size:12px; line-height:1.45; }
.ne-hero-collection .ne-hero-product-action { display:none; }
.ne-discovery-section { padding-block:48px; }
.ne-type-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.ne-type-link { display:block; min-width:0; text-decoration:none; }
.ne-type-photo { display:block; aspect-ratio:1; overflow:hidden; background:#fff; }
.ne-type-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.ne-type-link > span:last-child { display:flex; justify-content:space-between; align-items:center; min-height:48px; gap:8px; font:500 20px/1.2 var(--ne-display); }
.ne-type-link:hover > span:last-child { text-decoration:underline; text-underline-offset:5px; }
.ne-product-media { aspect-ratio:1; background:#fff; }
.ne-product-card-action { border:0; margin-top:8px; min-height:44px; }
.ne-editorial-section { background:#fff; padding-block:56px; border-top:1px solid #e1ddd5; }
.ne-editorial-inner { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:64px; }
.ne-editorial-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:center; }
.ne-editorial-photos a { display:block; background:#fff; }
.ne-editorial-photos a:nth-child(2) { margin-block:36px; }
.ne-editorial-photos img { display:block; width:100%; aspect-ratio:3/4; object-fit:contain; }
.ne-editorial-copy h2 { margin:0 0 24px; font:500 clamp(36px,4vw,56px)/1.08 var(--ne-display); letter-spacing:-.03em; max-width:14ch; }
.ne-editorial-copy p { max-width:35ch; margin-bottom:28px; color:var(--ne-gray-600); }
.ne-discovery-filters { padding:24px; background:var(--ne-gray-100); margin-bottom:32px; }
.ne-discovery-filters summary { cursor:pointer; min-height:44px; font-weight:600; }
.ne-discovery-filters form { display:grid; grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) auto auto; gap:16px; align-items:center; padding-top:16px; }
.ne-discovery-filters label { font-size:13px; }
.ne-discovery-filters select { min-height:48px; min-width:0; width:100%; padding:10px; border:1px solid #8b857c; background:#fff; color:#171717; font-size:16px; }
.ne-discovery-filters .ne-button { min-height:48px; padding:12px 20px; }
.ne-catalog-shell { display:grid; grid-template-columns:210px minmax(0,1fr); gap:40px; align-items:start; }
.ne-catalog-shell > *, .ne-catalog-results { min-width:0; }
.ne-catalog-shell .ne-discovery-filters { padding:0; background:transparent; }
.ne-catalog-shell .ne-discovery-filters form { grid-template-columns:1fr; gap:14px; }
.ne-catalog-shell .ne-discovery-filters label { margin-top:14px; }
.ne-variation-choices { display:flex; flex-wrap:wrap; gap:8px; }
.ne-variation-choice { min-height:48px; min-width:48px; padding:10px 14px; background:#fff; color:#171717; border:1px solid #b0aaa0; border-radius:2px; font:inherit; }
.ne-variation-choice[aria-pressed='true'] { background:#171717; color:#fff; border-color:#171717; }
.ne-variation-choice:disabled { background:#f4f1ec; color:#6b655d; text-decoration:line-through; cursor:not-allowed; }
.ne-woocommerce-content div.product form.cart .variations select.ne-native-variation { position:absolute; width:1px; min-width:0; max-width:1px; height:1px; min-height:0; padding:0; margin:0; border:0; clip-path:inset(50%); overflow:hidden; opacity:0; }
/* Recortes e campos nativos ficam intactos; o CSS só transforma sua apresentação. */
.ne-woocommerce-content ul.products li.product a img { aspect-ratio:1; }
.ne-woocommerce-content div.product div.images .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }
.ne-woocommerce-content div.product div.images .flex-control-thumbs li { width:auto; float:none; }
.ne-woocommerce-content .related { clear:both; padding-top:40px; }
.ne-footer-inner { padding-block:40px 56px; }
.ne-woocommerce-content .woocommerce-product-gallery:has(> .flex-viewport) { display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; }
.ne-woocommerce-content .woocommerce-product-gallery > .flex-viewport { grid-column:2; grid-row:1; min-width:0; }
.ne-woocommerce-content div.product div.images:has(> .flex-viewport) .flex-control-thumbs { grid-column:1; grid-row:1; grid-template-columns:1fr; align-content:start; margin:0; }
@media(max-width:900px) {
  .ne-woocommerce-content .woocommerce-product-gallery:has(> .flex-viewport) { display:block; }
  .ne-woocommerce-content div.product div.images:has(> .flex-viewport) .flex-control-thumbs { margin-top:12px; }
}
@media(max-width:1100px) {
  .ne-header .ne-header-inner { gap:24px; }
  .ne-header .ne-account-link .ne-action-copy { display:none; }
  .ne-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ne-discovery-filters form { grid-template-columns:1fr 2fr; }
  .ne-discovery-filters .ne-button { grid-column:1; }
}
@media(max-width:700px) {
  .ne-hero--collection .ne-hero-inner { grid-template-columns:1fr; min-height:auto; gap:28px; padding-block:32px; }
  .ne-hero-collection .ne-hero-product-media { max-height:125px; }
  .ne-hero-collection > .ne-hero-product:first-child .ne-hero-product-media { max-height:230px; }
  .ne-hero--collection .ne-hero-content { padding:0; max-width:100%; }
  .ne-hero--collection h1 { max-width:11ch; font-size:56px; margin-bottom:20px; }
  .ne-hero--collection .ne-hero-description { font-size:15px; margin-bottom:24px; }
  .ne-hero-collection { gap:12px; }
  .ne-hero-collection .ne-hero-product-caption { padding-top:8px; }
  .ne-hero-collection .ne-hero-product-price { font-size:13px; }
  .ne-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; }
  .ne-type-link > span:last-child { font-size:18px; overflow-wrap:anywhere; }
  .ne-editorial-inner { grid-template-columns:1fr; gap:32px; }
  .ne-editorial-copy h2 { font-size:42px; max-width:14ch; }
  .ne-editorial-photos { gap:10px; }
  .ne-editorial-section { padding-block:36px; }
  .ne-discovery-filters { padding:16px; }
  .ne-discovery-filters form { grid-template-columns:1fr; gap:12px; }
  .ne-catalog-shell { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:360px) {
  .ne-hero--collection h1 { font-size:48px; }
}
@media(forced-colors:active) { .ne-brand-art { forced-color-adjust:none; } .ne-variation-choice[aria-pressed='true'] { border:2px solid Highlight; } }

@media(max-width:900px) {
  .ne-header .ne-header-inner { grid-template-columns:44px minmax(0,1fr) 44px; gap:0 12px; padding-block:4px 0; min-height:116px; }
  .ne-header .ne-brand--full { grid-column:2; grid-row:1; justify-self:center; width:172px; height:56px; }
  .ne-header .ne-brand-art { width:172px; height:44px; background-size:198px 111px; background-position:-17px -36px; margin-block:6px; transform:none; }
  .ne-header.is-enhanced .ne-menu-toggle { display:inline-flex; grid-column:1; grid-row:1; width:44px; height:48px; padding:0; }
  .ne-header .ne-header-actions { grid-column:3; grid-row:1; gap:0; justify-self:end; }
  .ne-header .ne-account-link { display:none; }
  .ne-header .ne-cart-label { display:none; }
  .ne-header .ne-cart-link { gap:0; width:44px; min-height:48px; }
  .ne-header .ne-cart-count { left:24px; top:1px; }
  .ne-header .ne-search { grid-column:1/-1; grid-row:2; height:44px; margin:0 0 12px; }
  .ne-header .ne-search input[type=search] { font-size:16px; padding-inline:10px; }
  .ne-header .ne-search-label { display:none; }
  .ne-header .ne-search-leading { margin-left:12px; width:18px; }
  .ne-header .ne-search button { padding:8px 12px; }
  .ne-header.is-enhanced .ne-navigation-slot:empty { display:none; }
  .ne-header .ne-nav { flex-direction:column; gap:0; padding-block:8px; }
  .ne-header.is-enhanced .ne-navigation-slot .ne-nav:not(.is-open) { display:none; }
  .ne-header .ne-nav a, .ne-header .ne-megamenu > summary { width:100%; padding-block:14px; min-height:48px; font-size:16px; }
  .ne-header .ne-primary-menu { flex-direction:column; gap:0; }
  .ne-header .ne-nav .ne-nav-shop { border-right:0; padding-right:0; }
  .ne-header .ne-megamenu { width:100%; }
  .ne-header .ne-megamenu > summary { justify-content:space-between; }
  .ne-header .ne-megamenu-panel { position:static; display:block; padding:8px 0; border:0; background:#fff; box-shadow:none; }
  .ne-header .ne-megamenu-intro { display:none; }
  .ne-header .ne-megamenu-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .ne-header .ne-megamenu-links a { font-size:14px; }
  .ne-header .ne-navigation-dialog .ne-nav { display:flex; padding:0; width:100%; max-width:none; }
  .ne-header .ne-navigation-dialog .ne-nav > a:not(.ne-nav-shop) { font-family:var(--ne-display); font-size:26px; }
  .ne-header .ne-navigation-dialog .ne-nav-shop { background:#171717; color:#fff; justify-content:center; padding:12px; margin-bottom:12px; font-size:14px; }
  .ne-header-shortcuts { display:flex; justify-content:center; gap:32px; padding-inline:20px; background:#fff; color:#171717; border-top:1px solid #dedbd4; }
  .ne-header-shortcuts a { min-height:44px; display:flex; align-items:center; color:#38332b; font-size:13px; text-decoration:none; }
  .ne-header-shortcuts a[aria-current=page] { box-shadow:inset 0 -2px #95701f; color:#171717; font-weight:650; }
  .ne-mini-cart-panel { right:16px; width:calc(100% - 32px); max-height:calc(100dvh - 184px); padding:24px; }
  .ne-search-suggestions { padding:16px; max-height:55dvh; }
}
@media(max-width:782px) { .admin-bar .ne-header { top:46px; } }
@media(max-width:360px) {
  .ne-header .ne-brand--full { width:152px; }
  .ne-header .ne-brand-art { width:152px; height:40px; background-size:175px 98px; background-position:-15px -32px; margin-block:8px; }
}
@media(max-width:600px) { .admin-bar .ne-header { top:0; } }
@media(prefers-reduced-motion:reduce) { .ne-navigation-dialog[open] { animation:none; } }
