/*
Theme Name: Volkert Perfumaria
Theme URI: https://volkertperfumaria.com.br/
Author: Volkert Perfumaria
Description: Tema WordPress da Volkert Perfumaria com catálogo, gestão de produtos, estoque, clientes, compras e financeiro.
Version: 12.0.0
Text Domain: volkert-perfumaria
*/

:root{--ink:#27262b;--ink2:#35343a;--emerald:#0d4a3c;--emerald2:#176553;--rose:#c59686;--rose2:#e5c9bd;--paper:#f7f1eb;--white:#fffdfa;--muted:#746f70;--line:rgba(39,38,43,.12);--shadow:0 24px 70px rgba(39,38,43,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
.notice{background:var(--ink);color:#f4e9e2;text-align:center;padding:10px 15px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}
header.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,235,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:64px;height:64px;object-fit:contain}.brand-word strong{display:block;font:700 1.3rem/1 'Cormorant Garamond',serif;letter-spacing:.18em}.brand-word span{font-size:.65rem;color:var(--rose);letter-spacing:.24em;text-transform:uppercase}.links{display:flex;gap:28px;font-size:.9rem}.links a:hover{color:var(--emerald)}.whats{background:var(--emerald);color:white;padding:13px 20px;border-radius:7px;font-weight:700}
.hero{min-height:710px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ink) 0 52%,var(--emerald) 52% 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 22%,rgba(229,201,189,.22),transparent 25%),linear-gradient(90deg,transparent 0 50%,rgba(0,0,0,.08) 50%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:72px 0}.kicker{color:var(--rose2);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero h1{font:600 clamp(4rem,8vw,7.5rem)/.85 'Cormorant Garamond',serif;color:#fff;margin:22px 0 28px;letter-spacing:-.045em}.hero h1 em,.hero h1 .memory-word{color:var(--rose2);font-style:normal}.hero p{color:#d7d2d3;max-width:600px;font-size:1.06rem;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;padding:15px 22px;border-radius:7px;font-weight:700}.btn-main{background:var(--rose2);color:var(--ink)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:white}.hero-card{position:relative;height:520px;display:grid;place-items:center}.halo{position:absolute;width:400px;height:400px;border:1px solid rgba(229,201,189,.36);border-radius:50%;box-shadow:0 0 0 32px rgba(229,201,189,.05),0 0 0 70px rgba(229,201,189,.025)}.hero-logo{width:min(390px,90%);filter:drop-shadow(0 35px 45px rgba(0,0,0,.34));position:relative;z-index:2}.tag{position:absolute;background:rgba(39,38,43,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:white;padding:15px 18px;border-radius:10px;font-size:.82rem}.tag strong{color:var(--rose2);display:block;margin-bottom:4px}.tag.one{top:52px;right:0}.tag.two{bottom:48px;left:0}
.section{padding:88px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.eyebrow{color:var(--rose);font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.head h2{font:600 clamp(2.7rem,5vw,4.5rem)/1 'Cormorant Garamond',serif;margin:8px 0 0}.head p{max-width:500px;color:var(--muted);line-height:1.7}.intro{background:var(--white)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{border-top:2px solid var(--rose);padding:30px;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 12px 35px rgba(39,38,43,.06)}.pillar b{font:600 1.6rem 'Cormorant Garamond',serif}.pillar p{color:var(--muted);line-height:1.65;font-size:.92rem}
.catalog{background:linear-gradient(180deg,#eee5df,#f7f1eb)}.tools{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px 200px;gap:12px;margin-bottom:24px}.tools input,.tools select{border:1px solid var(--line);background:white;padding:14px;border-radius:8px;color:var(--ink);font:inherit}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-height:430px;transition:.22s}.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.art{height:235px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f6f2ef,#e9ded6);padding:16px}.art:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:var(--glow);filter:blur(2px);opacity:.45}.art img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:220px;max-height:205px;margin:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.14))}.bottle{position:relative;width:88px;height:145px;border-radius:18px 18px 25px 25px;background:linear-gradient(145deg,var(--b1),var(--b2));box-shadow:inset -12px -12px 22px rgba(0,0,0,.16),0 22px 28px rgba(0,0,0,.16)}.bottle:before{content:"";position:absolute;width:50px;height:35px;top:-30px;left:19px;border-radius:7px 7px 3px 3px;background:var(--cap)}.bottle:after{content:"V";position:absolute;inset:47px 12px auto;padding:13px 3px;text-align:center;border:1px solid rgba(255,255,255,.6);color:#fff;font:700 1.2rem 'Cormorant Garamond',serif;background:rgba(39,38,43,.25)}.availability{position:absolute;left:13px;top:13px;background:var(--ink);color:white;padding:7px 9px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.info{padding:19px;display:flex;flex-direction:column;gap:7px;flex:1}.brandline{color:var(--rose);font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.info h3{font:600 1.35rem/1.1 'Cormorant Garamond',serif;margin:0}.desc{color:var(--muted);font-size:.83rem;line-height:1.55;margin:0}.meta{color:#938b8c;font-size:.76rem}.price{font-weight:800;color:var(--emerald);font-size:1.12rem;margin-top:auto;padding-top:8px}.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}
.order{background:var(--ink);color:white}.order-box{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.order h2{font:600 clamp(2.5rem,5vw,4.5rem)/1 'Cormorant Garamond',serif;margin:0 0 15px}.order p{color:#c6c0c1;line-height:1.75;max-width:740px}.order .btn{background:var(--rose2)}footer.site-footer{background:#1e1d21;color:#aaa4a5;padding:48px 0 24px;border-top:1px solid rgba(229,201,189,.28)}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:0}.footer-brand{padding-right:34px}.footer-brand img{display:block;width:102px;height:102px;object-fit:contain;margin-bottom:12px}.footer-brand p{margin:0;color:#f3ece8;font:500 1.25rem/1.35 'Cormorant Garamond',serif}.footer-item{min-height:92px;padding:8px 30px;border-left:1px solid rgba(229,201,189,.28);display:flex;align-items:center;gap:16px}.footer-icon{width:34px;height:34px;flex:0 0 34px;color:var(--rose2)}.footer-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-text h4{color:white;margin:0 0 7px;font-size:.9rem}.footer-text p,.footer-text a{color:#aaa4a5;line-height:1.55;font-size:.88rem;margin:0}.footer-text a:hover{color:var(--rose2)}.copy{border-top:1px solid rgba(229,201,189,.28);margin-top:30px;padding-top:20px;text-align:center;font-size:.78rem}
@media(max-width:980px){.links{display:none}.hero-grid{grid-template-columns:1fr}.hero{background:linear-gradient(180deg,var(--ink) 0 58%,var(--emerald) 58%)}.hero-card{height:430px}.grid{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr}.tools{grid-template-columns:1fr 1fr}.tools input{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;padding:0 0 26px}.footer-item:nth-child(2){border-left:0;padding-left:0}.footer-item:last-child{grid-column:1/-1;border-left:0;border-top:1px solid rgba(229,201,189,.18);padding-left:0}}
@media(max-width:620px){.wrap{width:min(100% - 22px,1180px)}.brand-word{display:none}.whats{font-size:.8rem;padding:11px 13px}.hero h1{font-size:4.25rem}.hero-card{height:350px}.tag{display:none}.halo{width:280px;height:280px}.head{align-items:start;flex-direction:column}.tools,.grid{grid-template-columns:1fr}.tools input{grid-column:auto}.order-box{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-item,.footer-item:nth-child(2),.footer-item:last-child{grid-column:auto;border-left:0;border-top:1px solid rgba(229,201,189,.18);padding:20px 0;min-height:0}}
.product-cta{display:inline-flex;justify-content:center;align-items:center;margin-top:10px;padding:10px 12px;border-radius:7px;background:var(--emerald);color:#fff;font-weight:700;font-size:.78rem}.product-cta.disabled{background:#aaa;cursor:not-allowed}.old-price{text-decoration:line-through;color:#999;font-size:.82rem;margin-right:5px}.is-unavailable .art img{opacity:.55}.memory-word{font-style:normal!important}

/* V2 — botões flutuantes */
.floating-socials{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}.floating-social{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24);transition:.2s transform,.2s box-shadow}.floating-social:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.3)}.floating-social svg{width:25px;height:25px;fill:currentColor}.floating-social.whatsapp{background:#25D366}.floating-social.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}@media(max-width:620px){.floating-socials{right:12px;bottom:12px}.floating-social{width:48px;height:48px}}
/* Disponibilidade pública: exibe selo apenas para itens indisponíveis */
.product:not(.is-unavailable) .availability{display:none}


/* V4 — identidade, selos do hero e ícones do rodapé */
.brand img{object-fit:contain}
.hero-logo{object-fit:contain}
.tag.one{right:-72px}
.tag.two{left:-72px}
.footer-brand img{width:150px;height:118px;object-fit:contain;object-position:left center}
.footer-icon{width:38px;height:38px;flex-basis:38px;overflow:visible;display:grid;place-items:center}
.footer-icon svg{width:32px;height:32px;overflow:visible}
@media(max-width:1180px) and (min-width:981px){.tag.one{right:-28px}.tag.two{left:-28px}}
@media(max-width:980px){.tag.one{right:20px}.tag.two{left:20px}.footer-brand img{width:140px;height:110px}}
@media(max-width:620px){.footer-brand img{width:132px;height:104px}.footer-icon{width:36px;height:36px;flex-basis:36px}.footer-icon svg{width:30px;height:30px}}


/* V5 — rodapé centralizado e ícone oficial do WhatsApp */
footer.site-footer{background:#111214}
.footer-main{grid-template-columns:1fr 1.2fr 1fr 1fr}
.footer-brand{padding:0 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.footer-brand img{width:150px;height:128px;object-fit:contain;object-position:center;margin:0 auto 10px}
.footer-brand p{width:100%;text-align:center;margin:0}
.footer-main>.footer-item:first-child{border-left:0}
.footer-icon-whatsapp svg{fill:currentColor!important;stroke:none!important;width:34px!important;height:34px!important}
.footer-icon-whatsapp{border-radius:0!important;overflow:visible!important}
@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:1;padding:0 0 28px}.footer-whatsapp{border-left:0!important}.footer-brand img{width:145px;height:122px}}
@media(max-width:620px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto;grid-row:auto;order:-1;padding:0 0 22px}.footer-brand img{width:138px;height:116px}.footer-item{justify-content:flex-start}.footer-icon-whatsapp svg{width:32px!important;height:32px!important}}


/* V6 — rodapé com marca à esquerda e contatos lado a lado */
.footer-main{grid-template-columns:1.35fr 1fr 1fr 1fr}
.footer-brand{grid-column:auto!important;grid-row:auto!important;padding:0 34px 0 0!important;text-align:left!important;align-items:flex-start!important}
.footer-brand img{margin:0 0 12px!important;object-position:left center!important}
.footer-brand p{text-align:left!important}
.footer-main>.footer-item{border-left:1px solid rgba(229,201,189,.28)!important}
.footer-main>.footer-item:nth-child(2){border-left:1px solid rgba(229,201,189,.28)!important}
.footer-icon-whatsapp svg{width:32px!important;height:32px!important;aspect-ratio:1/1;display:block}
@media(max-width:980px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1!important;padding:0 0 26px!important;align-items:center!important;text-align:center!important}
  .footer-brand img{margin:0 auto 10px!important;object-position:center!important}
  .footer-brand p{text-align:center!important}
  .footer-main>.footer-item:nth-child(2){border-left:0!important}
}
@media(max-width:620px){
  .footer-main{grid-template-columns:1fr}
  .footer-brand{grid-column:auto!important;align-items:flex-start!important;text-align:left!important;padding:0 0 22px!important}
  .footer-brand img{margin:0 0 10px!important;object-position:left!important}
  .footer-brand p{text-align:left!important}
  .footer-main>.footer-item{border-left:0!important}
}


/* V8 — logo centralizada acima do slogan no rodapé */
.footer-brand{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.footer-brand img{
  margin:0 auto 12px!important;
  object-position:center!important;
}
.footer-brand p{
  width:100%;
  text-align:center!important;
}
@media(max-width:620px){
  .footer-brand{
    align-items:center!important;
    text-align:center!important;
    padding:0 0 22px!important;
  }
  .footer-brand img{
    margin:0 auto 10px!important;
    object-position:center!important;
  }
  .footer-brand p{text-align:center!important}
}


/* V8.1 — galeria real de fotos e vídeos dos produtos */
.product .art.ef-product-media-open{width:100%;padding:0;border:0;background:transparent;display:block;position:relative;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit}
.ef-media-count{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(17,18,20,.82);color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700;backdrop-filter:blur(5px)}
.ef-product-modal{display:none;position:fixed;inset:0;z-index:999999}
.ef-product-modal.is-open{display:block}
.ef-product-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.ef-product-modal__dialog{position:absolute;inset:4vh 4vw;display:grid;place-items:center;background:#101112;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
.ef-product-modal__stage{width:100%;height:100%;display:grid;place-items:center;padding:34px}
.ef-product-modal__stage img,.ef-product-modal__stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}
.ef-product-modal__close,.ef-product-modal__nav{position:absolute;z-index:4;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center}
.ef-product-modal__close{top:14px;right:14px;width:44px;height:44px;border-radius:50%;font-size:30px}
.ef-product-modal__nav{top:50%;transform:translateY(-50%);width:48px;height:70px;border-radius:10px;font-size:46px}
.ef-product-modal__nav.prev{left:14px}.ef-product-modal__nav.next{right:14px}
.ef-product-modal__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}
.ef-product-modal__dots button{width:9px;height:9px;border-radius:50%;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer}.ef-product-modal__dots button.active{background:#fff}
body.ef-modal-open{overflow:hidden}
@media(max-width:620px){.ef-product-modal__dialog{inset:2vh 2vw}.ef-product-modal__stage{padding:54px 12px 42px}.ef-product-modal__nav{width:40px;height:58px;font-size:38px}.ef-product-modal__nav.prev{left:6px}.ef-product-modal__nav.next{right:6px}}


/* V10 — galeria compacta e navegação nas miniaturas */
.art-wrap{position:relative}.art-wrap .art{width:100%;border:0;cursor:zoom-in}.ef-card-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:48px;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:rgba(39,38,43,.72);color:#fff;font-size:31px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.2);opacity:.9}.ef-card-nav:hover{background:var(--emerald);opacity:1}.ef-card-nav.prev{left:10px}.ef-card-nav.next{right:10px}.ef-media-count{position:absolute;z-index:4;right:12px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(39,38,43,.76);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.ef-card-video{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(39,38,43,.78);color:#fff;font-size:22px;border:1px solid rgba(255,255,255,.72)}
.ef-modal-open{overflow:hidden}.ef-product-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.ef-product-modal.is-open{display:flex}.ef-product-modal__backdrop{position:absolute;inset:0;background:rgba(15,15,17,.84);backdrop-filter:blur(5px)}.ef-product-modal__dialog{position:relative;z-index:1;width:min(900px,94vw);height:min(760px,90vh);background:#171719;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:48px 64px 22px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.ef-product-modal__stage{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#0e0e10}.ef-product-modal__stage img,.ef-product-modal__stage video{display:block;max-width:100%;max-height:58vh;width:auto;height:auto;object-fit:contain}.ef-product-modal__close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}.ef-product-modal__nav{position:absolute;z-index:3;top:44%;transform:translateY(-50%);width:46px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:38px;display:grid;place-items:center;cursor:pointer}.ef-product-modal__nav:hover{background:var(--emerald)}.ef-product-modal__nav.prev{left:10px}.ef-product-modal__nav.next{right:10px}.ef-product-modal__thumbs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 7px;justify-content:flex-start}.ef-product-modal__thumb{position:relative;flex:0 0 76px;width:76px;height:62px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#28282c;cursor:pointer}.ef-product-modal__thumb.active{border-color:var(--rose2)}.ef-product-modal__thumb img,.ef-product-modal__thumb video{width:100%;height:100%;object-fit:cover}.ef-thumb-video{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:rgba(0,0,0,.72);color:#fff;font-size:12px}.ef-product-modal__counter{justify-self:center;color:#fff;background:rgba(255,255,255,.1);border-radius:999px;padding:6px 13px;font-size:.76rem;font-weight:700}
@media(max-width:620px){.ef-card-nav{width:34px;height:44px}.ef-product-modal{padding:10px}.ef-product-modal__dialog{width:96vw;height:88vh;padding:48px 42px 16px}.ef-product-modal__stage img,.ef-product-modal__stage video{max-height:56vh}.ef-product-modal__nav{width:38px;height:52px;font-size:32px}.ef-product-modal__nav.prev{left:2px}.ef-product-modal__nav.next{right:2px}.ef-product-modal__thumb{flex-basis:62px;width:62px;height:52px}}

/* V10.1 — pré-visualização correta dos vídeos nos cards */
.art video[data-card-media]{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:cover;object-position:center;background:#111;filter:none}.is-unavailable .art video[data-card-media]{opacity:.55}.ef-product-modal__thumb video{background:#111}

/* V12 — filtros por marca e gênero */
.audience-tag{color:var(--emerald);letter-spacing:.08em}.tools select{min-width:0}
