/* Fashion Atelier: interface editorial para a loja, sem alterar rotas ou recursos PHP. */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');

:root{--fa-ink:#141214;--fa-paper:#f6f1e8;--fa-milk:#fffdf9;--fa-gold:#c59b57;--fa-rose:#7e3547;--fa-fog:#ded5c8;--fa-line:rgba(20,18,20,.14);--fa-copy:#3d3836;--fa-shadow:0 24px 65px rgba(25,17,12,.14)}
html{scroll-behavior:smooth} body{background:var(--fa-paper)!important;color:var(--fa-ink)!important;font-family:Manrope,Arial,sans-serif!important} body a{color:inherit} body h1,body h2,body h3,body h4{font-family:'Playfair Display',Georgia,serif}

/* Cabeçalho de grife */
body:not([data-admin-dashboard]):not([data-client-dashboard])>header,body:not([data-admin-dashboard]):not([data-client-dashboard]) .top-header,body:not([data-admin-dashboard]):not([data-client-dashboard]) .navbar{height:76px!important;background:var(--fa-ink)!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;padding:0 clamp(18px,5vw,74px)!important;display:flex!important;align-items:center!important;gap:22px!important;z-index:1000!important}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header .logo,body:not([data-admin-dashboard]):not([data-client-dashboard]) .brand-name{font:700 clamp(1.15rem,2vw,1.65rem)/1 'Playfair Display',Georgia,serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#f2d8a4!important;white-space:nowrap!important}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header .logo img{filter:sepia(.65) saturate(.8) brightness(1.35)!important}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav{margin-left:auto!important;display:flex!important;align-items:stretch!important;gap:0!important;height:100%!important}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav>a{font-size:.67rem!important;font-weight:800!important;letter-spacing:.105em!important;text-transform:uppercase!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:6px!important;color:#fff!important;position:relative!important}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav>a:after{content:'';position:absolute;left:13px;right:13px;bottom:20px;height:1px;background:var(--fa-gold);transform:scaleX(0);transition:transform .2s ease} body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav>a:hover:after{transform:scaleX(1)}
body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav>a i{color:var(--fa-gold)!important} body:not([data-admin-dashboard]):not([data-client-dashboard]) .menu-toggle{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;border-radius:0!important}
body:not([data-admin-dashboard]):not([data-client-dashboard]) .lt-theme-nav-toggle{border:1px solid rgba(255,255,255,.36)!important;background:transparent!important;color:#fff!important;border-radius:0!important;padding:8px 10px!important;font-size:.67rem!important;align-self:center!important}

/* Home de campanha: assimetria, contraste e hierarquia editorial. */
body.lt-home main.container{width:min(1450px,100% - 36px)!important;max-width:none!important;margin:0 auto!important;padding:36px 0 92px!important}
body.lt-home .banner-principal{min-height:500px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;position:relative!important;overflow:hidden!important;border-radius:0!important;border:1px solid var(--fa-gold)!important;background:radial-gradient(circle at 78% 15%,#9e5361 0,transparent 27%),linear-gradient(125deg,#121013 6%,#25171c 57%,#5d2635 100%)!important;box-shadow:var(--fa-shadow)!important;margin:0 0 86px!important}
body.lt-home .banner-principal:before{content:'FASHION\A EDIT';white-space:pre;position:absolute;right:clamp(16px,5vw,76px);top:clamp(32px,7vw,88px);font:800 clamp(4rem,13vw,12rem)/.72 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.08);text-align:right;letter-spacing:-.07em;z-index:1} body.lt-home .banner-principal:after{content:'NOVA COLEÇÃO';position:absolute;right:24px;bottom:28px;font:500 .62rem/1 'DM Mono',monospace;color:#f5dba9;letter-spacing:.2em;writing-mode:vertical-rl;z-index:3}
body.lt-home .banner-principal>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.16!important;mix-blend-mode:screen!important;filter:grayscale(1)!important}
body.lt-home .banner-content{position:relative!important;z-index:4!important;width:min(620px,85%)!important;padding:clamp(34px,7vw,88px)!important;text-align:left!important;color:#fff!important}body.lt-home .banner-content h2{font:700 clamp(3.2rem,7vw,6.8rem)/.88 'Playfair Display',Georgia,serif!important;color:#f9ecd3!important;text-shadow:none!important;letter-spacing:-.055em!important;margin:0 0 22px!important} body.lt-home .banner-content p{max-width:390px!important;font-size:1rem!important;line-height:1.7!important;margin-bottom:28px!important}body.lt-home .banner-content .btn-principal{border:1px solid var(--fa-gold)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}body.lt-home .banner-content .btn-principal a{display:inline-flex!important;padding:15px 22px!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;font-size:.7rem!important}

body.lt-home section{margin:0 0 86px!important}body.lt-home .section-header{display:flex!important;align-items:end!important;justify-content:space-between!important;border-bottom:1px solid var(--fa-line)!important;padding:0 0 17px!important;margin:0 0 27px!important}body.lt-home .section-header h2{font:700 clamp(2rem,4.2vw,4rem)/.86 'Playfair Display',Georgia,serif!important;letter-spacing:-.045em!important;color:var(--fa-ink)!important;margin:0!important;text-transform:none!important}body.lt-home .section-header h2:before{content:'CURADORIA';font:500 .59rem/1 'DM Mono',monospace;letter-spacing:.16em;color:var(--fa-rose);display:block;margin:0 0 10px}body.lt-home .section-header .view-all{font:800 .68rem/1 Manrope,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--fa-rose)!important;padding-bottom:4px!important}

/* Categorias como editoriais */
body.lt-home .lista-categorias-container{overflow:visible!important}body.lt-home .lista-categorias{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;overflow:visible!important;padding:0!important}body.lt-home .categoria-item{position:relative!important;display:block!important;min-height:225px!important;overflow:hidden!important;background:var(--fa-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}body.lt-home .categoria-item:nth-child(even){transform:translateY(34px)!important}body.lt-home .categoria-imagem-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}body.lt-home .categoria-imagem{height:100%!important;width:100%!important;object-fit:cover!important;filter:grayscale(1)!important;transition:transform .45s ease,filter .45s ease!important}body.lt-home .categoria-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,8,.78),transparent 62%)}body.lt-home .categoria-item span,body.lt-home .categoria-item .categoria-nome{position:absolute!important;z-index:2!important;left:17px!important;right:14px!important;bottom:17px!important;color:#fff!important;font:700 1.15rem/1.05 'Playfair Display',Georgia,serif!important;text-align:left!important}body.lt-home .categoria-item:hover .categoria-imagem{transform:scale(1.08)!important;filter:grayscale(0)!important}

/* Grade de produtos: catálogo de moda, sem caixas azuis ou cartões genéricos. */
body:not([data-admin-dashboard]):not([data-client-dashboard]) .products-grid,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produtos-lista{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2.6vw,39px)!important;overflow:visible!important;padding:0!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box,body:not([data-admin-dashboard]):not([data-client-dashboard]) .relacionado-card{position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;min-width:0!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card:nth-child(4n+2),body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box:nth-child(4n+2){transform:translateY(35px)}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-image-container{aspect-ratio:3/4!important;height:auto!important;position:relative!important;background:#e8dfd0!important;border-radius:0!important;overflow:hidden!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-image-container:after{content:'VER PEÇA';display:grid;place-items:center;position:absolute;inset:0;background:rgba(20,18,20,.66);color:#fff;font:800 .65rem/1 Manrope,Arial,sans-serif;letter-spacing:.16em;opacity:0;transition:opacity .22s ease}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card:hover .product-image-container:after,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box:hover .product-image-container:after{opacity:1}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-main-image,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-imagem img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:multiply!important;transition:transform .45s ease!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card:hover .product-main-image,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box:hover .product-main-image{transform:scale(1.055)!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-info,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-info{padding:17px 0 0!important;text-align:left!important;background:transparent!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card h3,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box h3{font:700 1.05rem/1.22 'Playfair Display',Georgia,serif!important;color:var(--fa-ink)!important;margin:0 0 8px!important;min-height:0!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-price,body:not([data-admin-dashboard]):not([data-client-dashboard]) .preco,body:not([data-admin-dashboard]):not([data-client-dashboard]) .preco-produto{color:var(--fa-rose)!important;font:800 .82rem/1 'DM Mono',monospace!important;letter-spacing:-.03em!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-botoes-card,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-botoes{display:flex!important;gap:7px!important;margin-top:13px!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .btn,body:not([data-admin-dashboard]):not([data-client-dashboard]) .btn-comprar,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-botoes button{border-radius:0!important;background:var(--fa-ink)!important;border:1px solid var(--fa-ink)!important;color:#fff!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .btn:hover,body:not([data-admin-dashboard]):not([data-client-dashboard]) .btn-comprar:hover{background:var(--fa-gold)!important;border-color:var(--fa-gold)!important;color:var(--fa-ink)!important}

/* Produto, busca, categoria e checkout. */
body.product-storefront,body.categories-storefront,body.checkout-storefront{background:var(--fa-paper)!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-container,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-detalhes-container{background:var(--fa-milk)!important;border:1px solid var(--fa-line)!important;border-radius:0!important;box-shadow:var(--fa-shadow)!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-info h1{font-size:clamp(2.25rem,5vw,4.6rem)!important;line-height:.92!important;letter-spacing:-.05em!important;color:var(--fa-ink)!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-preco,body:not([data-admin-dashboard]):not([data-client-dashboard]) .preco-atual{color:var(--fa-rose)!important;font-family:'DM Mono',monospace!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) input,body:not([data-admin-dashboard]):not([data-client-dashboard]) select,body:not([data-admin-dashboard]):not([data-client-dashboard]) textarea{border-radius:0!important;border-color:var(--fa-line)!important;background:#fffdfa!important;color:var(--fa-ink)!important}

/* Rodapé escuro, espaçado e de aparência premium. */
body:not([data-admin-dashboard]):not([data-client-dashboard]) footer{position:relative!important;margin-top:0!important;padding:66px clamp(24px,6vw,100px) 26px!important;background:var(--fa-ink)!important;color:#f8f1e4!important;border-top:4px solid var(--fa-gold)!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) footer:before{content:'FASHION';position:absolute;right:5vw;bottom:25px;color:rgba(255,255,255,.035);font:800 clamp(5rem,16vw,16rem)/.6 'Playfair Display',Georgia,serif}body:not([data-admin-dashboard]):not([data-client-dashboard]) footer a{color:#f8f1e4!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) footer h3,body:not([data-admin-dashboard]):not([data-client-dashboard]) footer h4{font-family:'Playfair Display',Georgia,serif!important;color:#f0ce91!important}.lt-footer-extras{position:relative;z-index:1;border-top-color:rgba(255,255,255,.18)!important}

/* Painéis: mesma assinatura visual em layout compacto. */
body[data-admin-dashboard]{background:#ebe3d8!important;color:var(--fa-ink)!important}body[data-admin-dashboard] .sidebar{background:var(--fa-ink)!important;border-right:1px solid rgba(255,255,255,.1)!important}body[data-admin-dashboard] .sidebar .menu-header{border-bottom-color:rgba(255,255,255,.16)!important}body[data-admin-dashboard] .sidebar .menu a{color:#f9f4eb!important;border-radius:0!important;margin:0 12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}body[data-admin-dashboard] .sidebar .menu a.active,body[data-admin-dashboard] .sidebar .menu a:hover{background:var(--fa-gold)!important;color:var(--fa-ink)!important}body[data-admin-dashboard] .main-content>header{background:#fffdf9!important;border-bottom:1px solid var(--fa-line)!important;box-shadow:none!important}body[data-admin-dashboard] .main-content>header h1{color:var(--fa-ink)!important;font-family:'Playfair Display',Georgia,serif!important}body[data-admin-dashboard] .content-area{background:#ebe3d8!important}body[data-admin-dashboard] .card,body[data-admin-dashboard] .gestao-card,body[data-admin-dashboard] .table-responsive{border:1px solid var(--fa-line)!important;border-radius:0!important;background:#fffdf9!important;box-shadow:0 12px 30px rgba(20,18,20,.07)!important}
body[data-client-dashboard]{background:#ece4d9!important;color:var(--fa-ink)!important}body[data-client-dashboard] .navbar{background:var(--fa-ink)!important;border-bottom:3px solid var(--fa-gold)!important}body[data-client-dashboard] .navbar a,body[data-client-dashboard] .navbar-brand{color:#fff!important}body[data-client-dashboard] .card,body[data-client-dashboard] .dashboard-card{background:#fffdf9!important;border:1px solid var(--fa-line)!important;border-radius:0!important;box-shadow:0 13px 30px rgba(20,18,20,.07)!important}body[data-client-dashboard] .card-header.bg-primary{background:var(--fa-ink)!important;color:#f9ecd5!important;border-bottom:2px solid var(--fa-gold)!important}

@media(max-width:900px){body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav{height:auto!important;background:var(--fa-ink)!important;padding:20px!important;gap:4px!important}body:not([data-admin-dashboard]):not([data-client-dashboard])>header nav>a{padding:13px 10px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}body.lt-home .lista-categorias{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.lt-home .categoria-item:nth-child(even){transform:none!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .products-grid,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produtos-lista{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){body:not([data-admin-dashboard]):not([data-client-dashboard])>header{height:66px!important;padding:0 16px!important}body.lt-home main.container{width:min(100% - 24px,1450px)!important;padding-top:17px!important}body.lt-home .banner-principal{min-height:420px!important;margin-bottom:64px!important}body.lt-home .banner-content{padding:29px!important;width:100%!important}body.lt-home .banner-content h2{font-size:3.35rem!important}body.lt-home .section-header h2{font-size:2.3rem!important}body.lt-home .lista-categorias{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px!important;scroll-snap-type:x mandatory!important}body.lt-home .categoria-item{flex:0 0 175px!important;min-height:225px!important;scroll-snap-align:start!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .products-grid,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produtos-lista{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card:nth-child(4n+2),body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box:nth-child(4n+2){transform:none!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) .product-card h3,body:not([data-admin-dashboard]):not([data-client-dashboard]) .produto-box h3{font-size:.92rem!important}body:not([data-admin-dashboard]):not([data-client-dashboard]) footer{padding:47px 25px 28px!important}}
