/* Emerald Signature — vitrine editorial (homepage only).
   Keeps the original product data attributes and action hooks unchanged. */
.signature-home .market-catalog-container{padding-top:0!important;padding-bottom:64px;}
.signature-home #catalogo{display:block!important;scroll-margin-top:32px;}
.signature-home #catalogo>.catalog-section{width:100%;flex:initial!important;min-width:0;margin:0 0 68px;scroll-margin-top:35px;}
.signature-home #catalogo>.catalog-section[hidden],
.signature-home #catalogo .product-card[hidden]{display:none!important;}
.signature-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:51px 0 31px;border-bottom:1px solid #293941;margin-bottom:16px;}
.signature-intro-main{max-width:670px;}
.signature-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;color:#34D399;font-size:10px;font-weight:800;letter-spacing:.18em;}
.signature-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#34D399;box-shadow:0 0 0 4px #34D3991a;}
.signature-catalog-intro h2{margin:0;color:#F3FAF7;font-size:clamp(28px,3.1vw,46px);line-height:1.11;letter-spacing:-.045em;font-weight:790;max-width:650px;text-wrap:balance;}
.signature-title-stop{color:#10B981;}
.signature-catalog-intro p{margin:13px 0 0;color:#A4B9B2;font-size:13px;line-height:1.65;max-width:550px;}
.signature-intro-aside{margin-bottom:4px;border-left:1px solid #34534A;padding:8px 0 8px 20px;display:flex;flex-direction:column;gap:8px;white-space:nowrap;}
.signature-intro-aside span{color:#7B9892;letter-spacing:.16em;font-size:9px;font-weight:800;}
.signature-intro-aside strong{font-size:13px;font-weight:600;color:#C5DBD4;}
.signature-category-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 0 32px;scrollbar-width:thin;scrollbar-color:#294A47 transparent;}
.signature-nav-item{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;border:1px solid #2A3A40;border-radius:10px;padding:10px 16px;background:#131B21;color:#B5C9C5;font-size:12px;font-weight:600;transition:border-color .2s ease,background-color .2s ease,color .2s ease;}
.signature-nav-item:hover,.signature-nav-item:focus-visible,.signature-nav-item.is-active{color:#8CF5C5;background:#10362B;border-color:#197C5B;}
/* Editorial headings: no more pill labels or orange separators. */
.signature-home #catalogo .category-section-heading{gap:20px;align-items:center;margin:0 0 22px;}
.signature-home #catalogo .category-section-heading h2{display:flex;gap:12px;min-width:0;padding:0;background:transparent;border:0;border-radius:0;color:#EDF8F4;font-weight:780;font-size:clamp(17px,1.9vw,22px);line-height:1.35;letter-spacing:-.015em;}
.signature-home #catalogo .category-section-heading h2:before{content:"";display:block;height:25px;width:4px;background:#10B981;border-radius:3px;flex-shrink:0;}
.signature-home #catalogo .category-section-heading h2 svg{color:#34D399;width:18px;height:18px;}
.signature-home #catalogo .category-section-heading>span{height:1px;min-width:20px;background:linear-gradient(90deg,#314047 0%,#31404700 96%);}
/* New card proportions and typographic system. */
.signature-home #catalogo .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.signature-home #catalogo .product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:17px!important;background:#141C22!important;border:1px solid #283941!important;color:#F3FAF7;box-shadow:0 3px 14px #02070926!important;transform:none;transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;}
.signature-home #catalogo .product-card:hover{border-color:#237F64!important;transform:translateY(-4px);box-shadow:0 15px 33px #00000036!important;}
.signature-home #catalogo .product-card::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:2px;background:#10B981;opacity:0;transition:opacity .2s;pointer-events:none;}
.signature-home #catalogo .product-card:hover::before{opacity:.8;}
.signature-home #catalogo .product-visual{margin:0!important;width:100%;aspect-ratio:16/9!important;height:auto!important;position:relative;isolation:isolate;overflow:hidden;border:0!important;border-bottom:1px solid #283941!important;border-radius:0!important;background:#0F161D!important;}
.signature-home #catalogo .product-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease,filter .3s ease;}
.signature-home #catalogo .product-card:hover .product-cover{transform:scale(1.025)!important;}
.signature-home #catalogo .product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;background:transparent!important;padding:20px 21px 19px!important;overflow:visible;}
.signature-home #catalogo .product-category.sf-hidden{display:inline-flex!important;align-items:center;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border-radius:6px;background:#1D3033;color:#92E5C2;font-weight:750;font-size:10px;line-height:1.2;letter-spacing:.045em;margin-bottom:11px;}
.signature-home #catalogo .product-body h3{font-family:Inter,ScaleInter,system-ui,-apple-system,Arial,sans-serif;color:#F3FAF7!important;font-size:17px;min-height:0;line-height:1.35;font-weight:720;letter-spacing:-.018em;margin:0 0 15px;overflow-wrap:break-word;text-wrap:pretty;}
.signature-home #catalogo .price-row{border-top:1px solid #2D3A41!important;padding:15px 0 0;margin-top:auto;display:flex;align-items:center;min-height:65px;}
.signature-home #catalogo .price-row .price{font-family:Inter,ScaleInter,system-ui,sans-serif;color:#F3FAF7!important;font-size:26px;line-height:1.18;font-weight:780;letter-spacing:-.025em;font-variant-numeric:tabular-nums;}
.signature-home #catalogo .price-row .price small{display:block;margin-top:5px;color:#91ABA6!important;font-size:10px;font-weight:450;letter-spacing:0;line-height:1.4;}
.signature-home #catalogo .product-card-meta{margin:13px 0 16px;min-height:18px;display:flex;align-items:center;}
.signature-home #catalogo .product-delivery-label{color:#B5CBC3!important;font-size:11px;font-weight:550;display:flex;gap:6px;align-items:center;}
.signature-home #catalogo .product-delivery-label svg{color:#34D399;}
.signature-home #catalogo .product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:9px;margin-top:auto;}
.signature-home #catalogo .product-card .card-button{margin:0;display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px!important;height:43px!important;padding:0 14px;border-radius:9px!important;font-weight:720;font-size:12px!important;transition:filter .2s ease,background-color .2s ease,transform .2s ease;}
.signature-home #catalogo .product-card .card-buy-button{background:#10B981!important;color:#05231A!important;border:1px solid #27D398!important;box-shadow:none!important;}
.signature-home #catalogo .product-card .card-buy-button:hover{background:#34D399!important;filter:none;transform:translateY(-1px);}
.signature-home #catalogo .product-card .card-cart-button{background:#1A2B31!important;color:#8AE7BE!important;border:1px solid #31554D!important;box-shadow:none!important;}
.signature-home #catalogo .product-card .card-cart-button:hover{background:#24443F!important;border-color:#3A9273!important;filter:none;}
.signature-home #catalogo .product-stock-badge.sf-hidden{display:none!important;}
html[data-catalog-status="ready"] .signature-home #catalogo .product-stock-badge.sf-hidden{display:inline-flex!important;justify-content:center;align-items:center;position:absolute;top:12px;right:12px;padding:7px 9px;min-height:27px;border-radius:7px;background:#0B241EDB;color:#B0F5D5;border:1px solid #2A8D6C80;letter-spacing:.015em;font-size:10px;font-weight:750;z-index:4;}
html[data-catalog-status="ready"] .signature-home #catalogo .product-stock-badge.is-empty{background:#182127E8;color:#C3CCD0;border-color:#59646B80;}
.signature-home #catalogo .product-card.sold-out{border-color:#334047!important;}
.signature-home #catalogo .product-card.sold-out .product-cover{filter:grayscale(.5) saturate(.63) brightness(.67)!important;transform:none!important;}
.signature-home #catalogo .product-card.sold-out .product-sold-overlay{background:#0A1014A8;color:#E7EEEB;font-size:16px;font-weight:750;letter-spacing:.02em;}
.signature-home #catalogo .product-card.sold-out .card-button{background:#202A30!important;border:1px solid #3B4A50!important;color:#C8D5D2!important;box-shadow:none!important;font-weight:650;}
.signature-home #catalogo .product-card.sold-out .card-cart-button:disabled{opacity:.45;cursor:not-allowed;}
.signature-home #catalogo .product-card>.product-body>.card-button{margin-top:auto!important;align-self:stretch;}
/* Highlights: feature editorials with extra image space and distinctly separated detail footers. */
.signature-home #destaques .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.signature-home #destaques .product-card{border-radius:18px!important;background:linear-gradient(155deg,#172328 0%,#141C22 62%)!important;}
.signature-home #destaques .product-visual{aspect-ratio:1.95!important;}
.signature-home #destaques .product-body{padding:23px 25px 22px!important;}
.signature-home #destaques .product-body h3{font-size:21px;line-height:1.24;margin-bottom:14px;}
.signature-home #destaques .price-row .price{font-size:31px;}
.signature-home #destaques .product-card-actions{grid-template-columns:minmax(0,1fr) 49px;}
.signature-home #destaques .product-card .card-button{min-height:47px!important;height:47px!important;}
/* TikTok: horizontal product rows differentiate this assortment from the spotlight area. */
.signature-home #ativos-tiktok .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.signature-home #ativos-tiktok .product-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);min-height:258px;}
.signature-home #ativos-tiktok .product-visual{height:100%!important;min-height:258px;aspect-ratio:auto!important;border:0!important;border-right:1px solid #293A42!important;}
.signature-home #ativos-tiktok .product-cover{object-fit:contain;object-position:center;background:#111B20;}
.signature-home #ativos-tiktok .product-body{padding:18px!important;}
.signature-home #ativos-tiktok .product-body h3{font-size:15px;margin-bottom:9px;}
.signature-home #ativos-tiktok .price-row{min-height:58px;padding-top:11px;}
.signature-home #ativos-tiktok .price-row .price{font-size:22px;}
.signature-home #ativos-tiktok .product-card-meta{margin:8px 0 11px;}
.signature-home #ativos-tiktok .product-card-actions{grid-template-columns:minmax(0,1fr) 42px;gap:7px;}
.signature-home #ativos-tiktok .product-card .card-button{min-height:39px!important;height:39px!important;}
/* Gentle progressive entry, only when JS explicitly opts in. */
@media (prefers-reduced-motion:no-preference){
 .signature-home #catalogo .product-card.signature-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease,border-color .25s ease,box-shadow .25s ease;}
 .signature-home #catalogo .product-card.signature-reveal.is-visible{opacity:1;transform:translateY(0);}
 .signature-home #catalogo .product-card.signature-reveal.is-visible:hover{transform:translateY(-4px);}
}
@media(max-width:1080px){
 .signature-home #catalogo .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .signature-home #ativos-tiktok .product-card{grid-template-columns:42% minmax(0,1fr);}
 .signature-intro-aside{display:none;}
}
@media(max-width:760px){
 .signature-catalog-intro{padding:35px 0 23px;}
 .signature-category-nav{padding-bottom:26px;}
 .signature-home #catalogo>.catalog-section{margin-bottom:52px;}
 .signature-home #destaques .product-grid{grid-template-columns:1fr;}
 .signature-home #ativos-tiktok .product-grid{grid-template-columns:1fr;}
 .signature-home #ativos-tiktok .product-card{grid-template-columns:minmax(0,40%) minmax(0,1fr);}
 .signature-home #catalogo .product-body h3{font-size:16px;}
 .signature-home #catalogo .product-body{padding:17px!important;}
 .signature-home #destaques .product-body{padding:20px!important;}
}
@media(max-width:550px){
 .signature-home .market-catalog-container{padding-bottom:32px;}
 .signature-catalog-intro{padding-top:28px;}
 .signature-catalog-intro h2{font-size:30px;}
 .signature-catalog-intro p{font-size:12px;}
 .signature-nav-item{padding:9px 12px;font-size:11px;}
 .signature-home #catalogo .product-grid{grid-template-columns:1fr;gap:14px;}
 .signature-home #catalogo .category-section-heading h2{font-size:18px;}
 .signature-home #ativos-tiktok .product-card{display:flex;flex-direction:column;min-height:0;}
 .signature-home #ativos-tiktok .product-visual{aspect-ratio:16/9!important;min-height:0;height:auto!important;border-right:0!important;border-bottom:1px solid #283941!important;}
 .signature-home #ativos-tiktok .product-cover{object-fit:cover;}
 .signature-home #catalogo .product-card .card-button{height:44px!important;min-height:44px!important;}
 .signature-home #catalogo .product-body h3{font-size:17px;}
 .signature-home #destaques .product-body h3{font-size:19px;}
 .signature-home #destaques .price-row .price{font-size:27px;}
 .signature-home #catalogo .price-row .price{font-size:24px;}
 .signature-home #catalogo .product-card-meta{margin-top:12px;}
}
@media(prefers-reduced-motion:reduce){
 .signature-home #catalogo .product-card,.signature-home #catalogo .product-cover,
 .signature-nav-item{transition:none!important;animation:none!important;}
 .signature-home #catalogo .product-card:hover{transform:none!important;}
}
