
    :root{
        --wshh-font:'Playfair Display',serif;
    }
    /* Scope das cores DO HEADER apenas no header */
    .wshh-bar, .wshh-luxo{
        background-color:#1a1a1a;
        background:var(--wshh-bg, #1a1a1a);
        --wshh-bg:#1a1a1a;        --wshh-accent:#1a1a1a;        --wshh-text:#ffffff;color:#ffffff;    }
        /* text_color global do header — exclui botoes/CTAs e hamburger pra nao pintar texto sobre kit-gradient */
    .wshh-bar:not(.wshh-luxo-cta), .wshh-luxo:not(.wshh-luxo-cta) {
        color: #ffffff!important;
    }
    .wshh-bar *:not(.wshh-fab):not(.wshh-fab *):not(.wshh-luxo-cta):not(.wshh-luxo-cta *):not(.wshh-hamb):not(.wshh-hamb *),
    .wshh-luxo *:not(.wshh-fab):not(.wshh-fab *):not(.wshh-luxo-cta):not(.wshh-luxo-cta *):not(.wshh-hamb):not(.wshh-hamb *) {
        color: #ffffff!important;
    }
    .wshh-bar a:not(.wshh-fab):not(.wshh-luxo-cta), .wshh-luxo a:not(.wshh-fab):not(.wshh-luxo-cta){color:#ffffff!important;}
    /* Botoes seguem cor on-primary do kit, hamburger segue kit-dark */
    .wshh-bar .wshh-luxo-cta, .wshh-luxo .wshh-luxo-cta,
    .wshh-bar .wshh-luxo-cta *, .wshh-luxo .wshh-luxo-cta * {
        color: var(--ws-on-primary, #fff)!important;
    }
    .wshh-bar .wshh-luxo-cta svg, .wshh-luxo .wshh-luxo-cta svg { fill: var(--ws-on-primary, #fff)!important; }
            .wshh-bar .wshh-luxo-cta, .wshh-luxo .wshh-luxo-cta, .wshh-bar button:not(.wshh-fab), .wshh-luxo button:not(.wshh-fab) {
        background:#1a1a1a!important;        color:#ffffff!important;    }
    .wshh-bar .wshh-luxo-cta *, .wshh-luxo .wshh-luxo-cta * {
        color:#ffffff!important;    }
        .wshh-bar .wshh-luxo-cta svg, .wshh-luxo .wshh-luxo-cta svg {fill:#ffffff!important;}
            .wshh-bar{font-family:var(--wshh-font);background:var(--ws-kit-light, #fff);color:var(--ws-kit-dark,#111);padding:18px 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(0,0,0,.06);}
    .wshh-logo img{max-height:56px;width:auto;display:block}
    .wshh-name{font-weight:600;font-size:22px;margin:0;font-family:var(--wshh-font);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
    .wshh-tag{font-size:12px;opacity:.7;letter-spacing:3px;text-transform:uppercase;font-weight:300;white-space:nowrap}
    .wshh-icons{display:flex;gap:10px;margin-left:auto;align-items:center}
    .wshh-icons a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f5f5f5;transition:transform .15s,box-shadow .15s;text-decoration:none}
    .wshh-icons a:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 18px rgba(0,0,0,.18)}
    .wshh-icons svg{width:22px;height:22px}
    .wshh-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.wshh-ig svg{fill:#fff}
    .wshh-fb{background:#1877F2!important}.wshh-fb svg{fill:#fff}
    .wshh-wa{background:#25D366!important}.wshh-wa svg{fill:#fff}
    .wshh-yt{background:#FF0000!important}.wshh-yt svg{fill:#fff}
    .wshh-tt{background:#000!important}.wshh-tt svg{fill:#fff}
    .wshh-bar.preset-centered{flex-direction:column;text-align:center;padding:28px 24px}
    .wshh-bar.preset-centered .wshh-icons{margin-left:0}
    .wshh-bar.preset-centered .wshh-logo img{max-height:80px}
    .wshh-bar.preset-hero{flex-direction:column;text-align:center;padding:60px 24px;background:linear-gradient(135deg,var(--ws-primary,var(--ws-kit-primary,#b85a8a)) 0%,var(--ws-secondary,var(--ws-kit-secondary,#8a4067)) 100%);color:#fff}
    .wshh-bar.preset-hero .wshh-icons{margin-left:0}
    .wshh-bar.preset-hero .wshh-logo img{max-height:100px}
    .wshh-bar.preset-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
    .wshh-bar.preset-minimal{padding:12px 24px}
    .wshh-bar.preset-minimal .wshh-logo img{max-height:40px}
    .wshh-bar.preset-classic{border-top:3px double rgba(0,0,0,.15);border-bottom:3px double rgba(0,0,0,.15);padding:22px 24px}
    @media (max-width:768px){.wshh-bar:not(.preset-luxo){flex-wrap:wrap;gap:12px}.wshh-bar:not(.preset-luxo) .wshh-icons{margin-left:0;width:100%;justify-content:center}}
    
    /* ===== PRESET LUXO ===== */
    .wshh-bar.preset-luxo{display:block;padding:0;border:0;background:transparent}
    .wshh-luxo{
        font-family:var(--wshh-font);display:block;width:100%;
        background-color:#1a1a1a;
        background:#1a1a1a;
        background:var(--wshh-bg, #1a1a1a);
        padding:18px 0;position:relative;overflow:hidden;
        box-shadow:0 3px 25px rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.05);
    }
    .wshh-luxo::before{
        content:'';position:absolute;top:0;right:0;width:300px;height:100%;
        background:radial-gradient(circle at top right, color-mix(in srgb, var(--ws-primary,var(--ws-kit-primary,#b85a8a)) 6%, transparent) 0%, transparent 70%);
        pointer-events:none;
    }
    .wshh-luxo-container{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;gap:20px;flex-wrap:wrap}
    .wshh-luxo-brand{display:flex;align-items:center;gap:18px;min-width:0;flex:2 1 auto;text-decoration:none}
    /* === LOGO === */
    .wshh-luxo-logo{
        width:var(--ws-logo-size,95px);height:var(--ws-logo-size,95px);
        min-width:var(--ws-logo-size,95px);min-height:var(--ws-logo-size,95px);
        border-radius:var(--ws-logo-radius,50%);
        background:var(--ws-logo-bg, #F4F1EA);
        padding:6px;
        border:2px solid var(--ws-logo-border, var(--ws-accent, #C5A46D));
        box-shadow:0 8px 24px rgba(59,42,42,.15);
        transition:transform .3s ease;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;
        overflow:hidden;
    }
    .wshh-luxo-logo:hover{transform:scale(1.03)}
    .wshh-luxo-logo img{
        width:100%!important;height:100%!important;
        object-fit:contain!important;
        border-radius:50%!important;
        display:block!important;
        border:0!important;outline:0!important;
    }
    .wshh-luxo-logo::before{display:none}
    .wshh-luxo-logo:hover{transform:scale(1.03)}

    /* === BRAND TEXT === */
    .wshh-luxo-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px;overflow:visible;max-width:none}
    .wshh-luxo-name{
        font-family:var(--wshh-font);
        font-size:clamp(1rem, 1.2vw, 1.4rem);
        font-weight:700;color:var(--ws-kit-dark,#1a1a1a);
        line-height:1.2;margin:0;letter-spacing:.3px;
        white-space:normal;word-break:normal;overflow:visible;max-width:100%;display:block;
    }
    .wshh-luxo-tagline{
        font-size:clamp(.68rem,.8vw,.82rem);color:var(--ws-kit-dark,#444);
        font-weight:400;letter-spacing:1.2px;text-transform:uppercase;opacity:1;
        margin:0;white-space:normal;line-height:1.4;overflow:visible;max-width:100%;
        display:block;
    }
    /* === INFO (cidade + ctas) === */
    .wshh-luxo-info{display:flex;align-items:center;gap:14px;flex-shrink:0;justify-content:flex-end}
    .wshh-luxo-loc{
        display:inline-flex;align-items:center;gap:8px;
        color:var(--ws-kit-dark,#7A5D57);font-size:.9rem;font-weight:400;
        padding:10px 18px;background:rgba(255,255,255,.55);
        border-radius:25px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
        transition:all .3s ease;white-space:nowrap;
    }
    .wshh-luxo-loc:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}
    .wshh-luxo-loc svg{width:16px;height:16px;fill:var(--ws-primary,var(--ws-kit-primary,#EAA295))}
    .wshh-luxo-cta{
        display:inline-flex;align-items:center;gap:10px;padding:13px 26px;
        background:linear-gradient(135deg, var(--ws-primary,#EAA295), var(--ws-accent,#F4C5BC));
        color:#fff;text-decoration:none;border-radius:30px;
        font-size:.92rem;font-weight:500;letter-spacing:.5px;
        transition:all .4s ease;
        box-shadow:0 8px 22px color-mix(in srgb, var(--ws-primary,var(--ws-kit-primary,#EAA295)) 30%, transparent);
        position:relative;overflow:hidden;cursor:pointer;
        white-space:nowrap;border:0;
    }
    .wshh-luxo-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}
    .wshh-luxo-cta:hover::before{left:100%}
    .wshh-luxo-cta:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px color-mix(in srgb, var(--ws-primary,var(--ws-kit-primary,#EAA295)) 40%, transparent)}
    .wshh-luxo-cta svg{width:18px;height:18px;fill:#fff}
    .wshh-luxo-cta.cta-waze{background:linear-gradient(135deg,#33CCFF,#1E88E5)}
    .wshh-luxo-cta.cta-review{background:linear-gradient(135deg,#FFC107,#FFA000)}
    .wshh-luxo-cta-text{color:inherit;font-weight:500}

    /* === RESPONSIVO === */
    /* Tablet large */
    @media (max-width:1100px){
        .wshh-luxo-container{padding:0 18px;gap:14px}
        .wshh-luxo-logo{width:80px;height:80px;min-width:80px;min-height:80px;padding:5px}
        .wshh-luxo-brand{gap:14px}
        .wshh-luxo-name{font-size:1.05rem;letter-spacing:.2px}
        .wshh-luxo-cta{padding:10px 18px;font-size:.82rem}
        .wshh-luxo-loc{padding:7px 13px;font-size:.82rem}
    }
    /* Tablet small */
    @media (max-width:880px){
        .wshh-luxo{padding:14px 0}
        .wshh-luxo-container{padding:0 14px;gap:10px;flex-wrap:nowrap}
        .wshh-luxo-logo{width:70px;height:70px;min-width:70px;min-height:70px;padding:4px}
        .wshh-luxo-brand{gap:12px}
        .wshh-luxo-name{font-size:.95rem;letter-spacing:.3px}
        .wshh-luxo-tagline{display:none}
        .wshh-luxo-info{gap:8px}
        .wshh-luxo-cta{padding:9px 14px;font-size:.78rem}
        .wshh-luxo-loc{padding:6px 12px;font-size:.78rem}
    }
    /* Mobile — manter LOGO + CIDADE + WHATSAPP + MENU visíveis */
    @media (max-width:680px){
        .wshh-luxo-container{padding:0 12px;gap:8px}
        .wshh-luxo-brand{gap:8px;flex:0 1 auto}
        .wshh-luxo-logo{width:60px;height:60px;min-width:60px;min-height:60px;padding:3px}
        .wshh-luxo-brand-text{display:none}
        .wshh-luxo-info{gap:6px;flex:1 1 auto;justify-content:flex-end}
        /* Cidade fica como pill compacta */
        .wshh-luxo-loc{padding:5px 10px;font-size:.7rem;border-radius:20px;background:rgba(255,255,255,.7)}
        .wshh-luxo-loc svg{width:13px;height:13px}
        /* Resto vira icone-only */
        .wshh-luxo-cta-text{display:none}
        .wshh-luxo-cta{padding:0;width:42px;height:42px;justify-content:center;border-radius:50%}
        .wshh-luxo-cta svg{width:18px;height:18px}
    }
    /* Mobile pequeno */
    @media (max-width:420px){
        .wshh-luxo-container{padding:0 10px;gap:6px}
        .wshh-luxo-logo{width:50px;height:50px;min-width:50px;min-height:50px;padding:2px}
        .wshh-luxo-loc{padding:4px 8px;font-size:.65rem}
        .wshh-luxo-loc span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
        .wshh-luxo-cta{width:38px;height:38px}
        .wshh-luxo-cta svg{width:16px;height:16px}
        .wshh-hamb{width:38px;height:38px}
    }

    
    /* v3.49.22: FIX MENU FECHAR + WhatsApp na frente */
    /* 1) Botão fechar BEM visível */
    html body header.wshh-bar label.wshh-hamb-close,
    html body label.wshh-hamb-close{
        position: fixed !important;
        top: 16px !important;
        right: 16px !important;
        width: 48px !important;
        height: 48px !important;
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 32px !important;
        line-height: 1 !important;
        font-weight: 300 !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 16px rgba(0,0,0,.25) !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 9999999 !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 2px solid #ddd !important;
        text-decoration: none !important;
        user-select: none !important;
        -webkit-tap-highlight-color: rgba(0,0,0,.1) !important;
        touch-action: manipulation !important;
    }
    /* mostra apenas quando o menu está aberto */
    html body input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown label.wshh-hamb-close,
    html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown label.wshh-hamb-close{
        display: flex !important;
    }

    /* 2) Backdrop click pra fechar — ocupa tela toda enquanto menu aberto */
    html body input.wshh-hamb-cb:checked ~ label.wshh-hamb-backdrop,
    html body header.wshh-bar input.wshh-hamb-cb:checked ~ label.wshh-hamb-backdrop{
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0,0,0,.4) !important;
        z-index: 999990 !important;
        display: block !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }
    html body label.wshh-hamb-backdrop{
        display: none;
    }

    /* 3) Dropdown sempre acima do FAB WhatsApp (que está em 9990) */
    html body input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown,
    html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown,
    html body .wshh-luxo-dropdown.is-open{
        z-index: 999995 !important;
    }

    /* 4) Esconde o botão flutuante WhatsApp (wsfa-trigger) enquanto o menu mobile está aberto */
    html body:has(input.wshh-hamb-cb:checked) .wsfa-trigger,
    html body:has(input.wshh-hamb-cb:checked) .wsfa-modal,
    html body:has(input.wshh-hamb-cb:checked) .wsah-trigger,
    body.wshh-menu-open .wsfa-trigger,
    body.wshh-menu-open .wsfa-modal{
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* 5) Garante que o dropdown nunca passa do z-index do close + backdrop */

    
    /* v3.49.23: LOGO mobile maior + padding pra nao ficar apertada */
    @media (max-width:680px){
        html body .wshh-luxo .wshh-luxo-logo,
        html body .wshh-luxo-logo{
            width: 68px !important;
            height: 68px !important;
            min-width: 68px !important;
            min-height: 68px !important;
            padding: 6px !important;
            box-sizing: border-box !important;
        }
        html body .wshh-luxo .wshh-luxo-logo > img,
        html body .wshh-luxo-logo > img,
        html body .wshh-luxo-logo img{
            width: 100% !important;
            height: 100% !important;
            max-width: 100% !important;
            max-height: 100% !important;
            object-fit: contain !important;
            object-position: center !important;
            display: block !important;
            transform: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
    }
    @media (max-width:420px){
        html body .wshh-luxo .wshh-luxo-logo,
        html body .wshh-luxo-logo{
            width: 60px !important;
            height: 60px !important;
            min-width: 60px !important;
            min-height: 60px !important;
            padding: 5px !important;
        }
    }

    /* === HAMBURGER === */
    .wshh-hamb{display:none;background:transparent;border:0;width:42px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;z-index:11;flex-shrink:0}
    .wshh-hamb span{display:block;width:24px;height:2px;background:var(--ws-kit-dark,#1a1a1a);transition:transform .3s,opacity .2s;border-radius:2px}
    .wshh-hamb.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .wshh-hamb.is-open span:nth-child(2){opacity:0}
    .wshh-hamb.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    /* hamburger só aparece em mobile */
    @media (max-width:680px){
        .wshh-hamb{display:flex}
        /* itens extras (Waze, Avaliar) vão pra dropdown */
        .wshh-luxo-cta.cta-waze, .wshh-luxo-cta.cta-review{display:none}
    }
    /* Dropdown do hamburger */
    .wshh-luxo-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:6px;padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.14);border-top:1px solid rgba(0,0,0,.05);z-index:10}
    .wshh-luxo-dropdown.is-open{display:flex!important;visibility:visible!important;opacity:1!important}
    .wshh-luxo-dropdown .wshh-luxo-loc,
    .wshh-luxo-dropdown .wshh-luxo-cta{width:100%;justify-content:center;padding:12px;font-size:.9rem;border-radius:10px;height:auto}
    .wshh-luxo-dropdown .wshh-luxo-cta-text{display:inline!important}
    .wshh-luxo-dropdown .wshh-luxo-cta{background:linear-gradient(135deg, var(--ws-primary,#EAA295), var(--ws-accent,#F4C5BC));color:#fff}
    .wshh-luxo-dropdown .wshh-luxo-cta.cta-waze{background:linear-gradient(135deg,#33CCFF,#1E88E5)}
    .wshh-luxo-dropdown .wshh-luxo-cta.cta-review{background:linear-gradient(135deg,#FFC107,#FFA000)}
    .wshh-luxo-dropdown .wshh-luxo-cta svg{width:18px;height:18px}
    .wshh-luxo{position:relative}

    /* === v3.45: MOBILE FIX === */
    /* Hamburger: força transparente sempre (alguns temas colocam bg em <button>) */
    .wshh-hamb{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
    .wshh-hamb:hover,.wshh-hamb:focus,.wshh-hamb:active{background:transparent!important;background-color:transparent!important}
    .wshh-hamb span{background:var(--ws-kit-dark,#1a1a1a)!important}

    /* Mobile: nome do salão APARECE (escondido só tagline) */
    @media (max-width:680px){
        .wshh-luxo-container{padding:8px 10px!important;gap:6px!important;flex-wrap:nowrap!important}
        .wshh-luxo-brand{gap:8px!important;flex:1 1 auto!important;min-width:0!important;align-items:center}
        /* Logo: menos padding pra imagem ocupar mais espaço */
        .wshh-luxo-logo{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:2px!important}
        .wshh-luxo-logo img{transform:scale(1.18);transform-origin:center center}
        /* Brand text VISÍVEL no mobile - só esconde tagline */
        .wshh-luxo-brand-text{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
        .wshh-luxo-tagline{display:none!important}
        .wshh-luxo-name{font-size:.92rem!important;letter-spacing:.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;font-weight:600!important}
        /* Info: cidade + WA + hamb empilhados à direita */
        .wshh-luxo-info{gap:6px!important;flex:0 0 auto!important;justify-content:flex-end!important;align-items:center}
        /* Cidade: pill compacta, mas mostra mais texto */
        .wshh-luxo-loc{padding:5px 9px!important;font-size:.68rem!important;border-radius:18px!important;background:color-mix(in srgb, var(--ws-kit-light,#fff) 80%, transparent)!important;max-width:120px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
        .wshh-luxo-loc span{max-width:80px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .wshh-luxo-loc svg{width:12px!important;height:12px!important;flex-shrink:0}
        /* CTAs viram círculos só com ícone */
        .wshh-luxo-cta-text{display:none!important}
        .wshh-luxo-cta{padding:0!important;width:38px!important;height:38px!important;justify-content:center;border-radius:50%!important;flex-shrink:0}
        .wshh-luxo-cta svg{width:16px!important;height:16px!important}
        /* Hamburger visível, sem bg, no kit-dark */
        .wshh-hamb{display:flex!important;width:38px!important;height:38px!important;flex-shrink:0;padding:0!important;background:transparent!important;background-color:transparent!important}
        /* Esconde extras (Waze/Avaliar) no header - vão pro dropdown */
        .wshh-luxo-info .wshh-luxo-cta.cta-waze,
        .wshh-luxo-info .wshh-luxo-cta.cta-review{display:none!important}
    }
    @media (max-width:420px){
        .wshh-luxo-logo{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:2px!important}
        .wshh-luxo-name{font-size:.85rem!important}
        .wshh-luxo-loc{padding:4px 7px!important;font-size:.65rem!important;max-width:96px!important}
        .wshh-luxo-loc span{max-width:62px!important}
        .wshh-luxo-cta{width:34px!important;height:34px!important}
        .wshh-luxo-cta svg{width:14px!important;height:14px!important}
        .wshh-hamb{width:34px!important;height:34px!important}
    }
    /* === v3.47: MOBILE FIX FINAL === */
    /* Garante hamburger sem fundo (algum tema/plugin colocava verde) */
    .wshh-bar .wshh-hamb,
    .wshh-luxo .wshh-hamb,
    .wshh-luxo-info .wshh-hamb,
    button.wshh-hamb {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .wshh-bar .wshh-hamb:hover, .wshh-bar .wshh-hamb:focus, .wshh-bar .wshh-hamb:active,
    .wshh-luxo .wshh-hamb:hover, .wshh-luxo .wshh-hamb:focus, .wshh-luxo .wshh-hamb:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }
    /* X do hamburger: barras pretas, nao verdes */
    .wshh-hamb span,
    .wshh-hamb.is-open span {
        background: #1a1a1a !important;
        background-color: #1a1a1a !important;
    }
    /* Dropdown — corrige textos cortados */
    .wshh-luxo-dropdown {
        left: 8px !important;
        right: 8px !important;
        border-radius: 0 0 12px 12px;
        max-width: calc(100vw - 16px);
        overflow: hidden;
    }
    .wshh-luxo-dropdown .wshh-luxo-cta {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 16px !important;
        gap: 10px;
        box-sizing: border-box;
        font-size: .88rem !important;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .wshh-luxo-dropdown .wshh-luxo-cta-text {
        display: inline !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /* Garante WhatsApp button proper styling no header (nao virar X) */
    .wshh-luxo-info .wshh-luxo-cta.cta-whatsapp,
    .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"],
    .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"] {
        background: #25D366 !important;
    }
    /* === v3.48.3: dropdown mobile — LAYOUT stacked + cores do KIT (puxa do sistema) === */
    .wshh-luxo-dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: var(--ws-kit-light, var(--ws-kit-surface, #FFF9F7)) !important;
        padding: 14px !important;
        box-shadow: 0 12px 32px rgba(0,0,0,0.12) !important;
        border-radius: 0 0 18px 18px !important;
        gap: 10px !important;
        flex-direction: column !important;
        max-width: 100% !important;
        box-sizing: border-box;
        border-top: 1px solid color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 12%, transparent) !important;
    }
    /* Endereco — card claro c/ border-left no accent do kit */
    .wshh-dd-addr {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        background: color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 6%, #fff);
        padding: 14px 16px;
        border-radius: 10px;
        border-left: 3px solid var(--ws-kit-accent, var(--ws-kit-primary, #b85a8a));
        font-family: var(--wshh-font, Georgia, serif);
        color: var(--ws-kit-dark, #1a1a1a);
        font-size: 0.92rem;
        line-height: 1.45;
    }
    .wshh-dd-addr > svg {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        margin-top: 2px;
        fill: var(--ws-kit-primary, #b85a8a);
    }
    .wshh-dd-addr-line {
        margin: 0;
        color: var(--ws-kit-dark, #1a1a1a);
    }
    /* Stack vertical — 1 coluna */
    .wshh-dd-grid {
        display: flex !important;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    /* Botoes: fundo branco/claro, texto kit-dark, icone em circulo branco a esquerda */
    .wshh-dd-btn {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        gap: 14px;
        padding: 12px 16px !important;
        border-radius: 14px !important;
        text-decoration: none !important;
        color: var(--ws-kit-dark, #1a1a1a) !important;
        background: #fff !important;
        font-size: 0.95rem !important;
        font-weight: 500;
        font-family: -apple-system, system-ui, sans-serif;
        border: 1px solid color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 14%, transparent) !important;
        transition: transform .15s, background .15s, box-shadow .15s;
        box-sizing: border-box;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-height: 50px;
        position: relative;
        box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    }
    .wshh-dd-btn:hover {
        transform: translateY(-1px);
        background: color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 8%, #fff) !important;
        box-shadow: 0 6px 14px color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 18%, transparent);
    }
    .wshh-dd-btn::before {
        content: '';
        display: block;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 10%, #fff);
        flex-shrink: 0;
        z-index: 0;
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
    }
    .wshh-dd-btn > svg {
        width: 18px !important;
        height: 18px !important;
        flex-shrink: 0;
        z-index: 1;
        position: relative;
        margin-left: 4px;
    }
    .wshh-dd-btn > span {
        flex: 1;
        text-align: left;
        margin-left: 24px;
        z-index: 1;
        position: relative;
    }
    /* Coloracao do SVG por tipo — cores reais das redes */
    .wshh-dd-btn.wshh-dd-wa > svg { fill: #25D366; }
    .wshh-dd-btn.wshh-dd-gm > svg { fill: #4285F4; }
    .wshh-dd-btn.wshh-dd-wz > svg { fill: #33CCFF; }
    .wshh-dd-btn.wshh-dd-st > svg { fill: #FFC107; }
    .wshh-dd-btn.wshh-dd-ig > svg { fill: #dc2743; }
    .wshh-dd-btn.wshh-dd-fb > svg { fill: #1877F2; }
    .wshh-dd-btn.wshh-dd-yt > svg { fill: #FF0000; }
    .wshh-dd-btn.wshh-dd-tt > svg { fill: #000; }
    .wshh-dd-btn.wshh-dd-bg > svg { fill: var(--ws-kit-primary, #b85a8a); }

    /* Header mobile — usa cores do kit (sem override escuro). Hamburger volta transparente c/ traços do kit. */
    @media (max-width: 680px) {
        .wshh-bar.preset-luxo {
            background: transparent !important;
        }
        /* NAO forca .wshh-luxo bg — herda do kit (gradient/light) */
        .wshh-luxo {
            border-bottom: 2px solid color-mix(in srgb, var(--ws-kit-primary, #b85a8a) 35%, transparent) !important;
        }
        .wshh-luxo-name {
            color: var(--ws-kit-dark, #1a1a1a) !important;
            font-weight: 600 !important;
        }
        .wshh-luxo-tagline {
            color: color-mix(in srgb, var(--ws-kit-dark, #444) 80%, transparent) !important;
        }
        /* Cidade — pin com cor do kit + texto kit-dark */
        .wshh-luxo-loc {
            background: transparent !important;
            color: var(--ws-kit-dark, #1a1a1a) !important;
            padding: 4px 0 !important;
            font-size: 0.78rem !important;
            border-radius: 0 !important;
            max-width: none !important;
        }
        .wshh-luxo-loc svg {
            fill: var(--ws-kit-primary, #b85a8a) !important;
        }
        .wshh-luxo-loc span {
            color: var(--ws-kit-dark, #1a1a1a) !important;
            max-width: none !important;
        }
        /* WhatsApp CTA VISÍVEL no header mobile - Waze/Avaliar/Maps vão pro dropdown */
        .wshh-luxo-info .wshh-luxo-cta {
            display: none !important;
        }
        .wshh-luxo-info .wshh-luxo-cta.cta-wa,
        .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"],
        .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"] {
            display: inline-flex !important;
            background: #25D366 !important;
            color: #fff !important;
        }
        .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] svg,
        .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"] svg {
            fill: #fff !important;
        }
        /* Logo: mantida no fundo claro do kit */
        .wshh-luxo-logo {
            background: #fff !important;
        }
        /* HAMBURGER → SEM bola verde. Volta a transparente com traços na cor do kit-dark */
        .wshh-hamb {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            width: 42px !important;
            height: 42px !important;
            box-shadow: none !important;
            gap: 5px !important;
        }
        .wshh-hamb:hover, .wshh-hamb:focus, .wshh-hamb:active {
            background: transparent !important;
            background-color: transparent !important;
        }
        .wshh-hamb span {
            background: var(--ws-kit-dark, #1a1a1a) !important;
            background-color: var(--ws-kit-dark, #1a1a1a) !important;
            width: 24px !important;
            height: 2px !important;
        }
        /* Quando aberto, vira X */
        .wshh-hamb.is-open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }
        .wshh-hamb.is-open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
        /* Info container */
        .wshh-luxo-info {
            gap: 8px !important;
        }
    }
    /* === FIM v3.48.3 === */

    /* === v3.48.4: NUCLEAR override pro hamburger — anula qualquer verde residual === */
    html body button#wshh-hamb-toggle.wshh-hamb,
    html body .wshh-luxo button.wshh-hamb,
    html body .wshh-luxo-info button.wshh-hamb,
    html body button.wshh-hamb {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
    html body button#wshh-hamb-toggle.wshh-hamb:hover,
    html body button#wshh-hamb-toggle.wshh-hamb:focus,
    html body button#wshh-hamb-toggle.wshh-hamb:active,
    html body button.wshh-hamb:hover,
    html body button.wshh-hamb:focus,
    html body button.wshh-hamb:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }
    html body button.wshh-hamb > span,
    html body button#wshh-hamb-toggle > span {
        background: var(--ws-kit-dark, #1a1a1a) !important;
        background-color: var(--ws-kit-dark, #1a1a1a) !important;
    }
    /* === FIM v3.48.4 === */
    
/* === v3.49.3: nome + cidade em 2 linhas no mobile === */
.wshh-luxo-city-line{display:none;margin:0;padding:0;color:color-mix(in srgb,var(--ws-kit-dark,#333) 70%,transparent);font-size:.72rem;line-height:1.2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:680px){
  .wshh-luxo-brand-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .wshh-luxo-tagline{display:none!important}
  .wshh-luxo-name{font-size:.95rem!important;letter-spacing:.1px!important;line-height:1.15!important;font-weight:600!important;white-space:normal!important;overflow:visible!important;text-overflow:initial!important;display:block!important;max-width:100%!important;color:var(--ws-kit-dark,#1a1a1a)!important}
  .wshh-luxo-city-line{display:block!important;color:color-mix(in srgb,var(--ws-kit-dark,#444) 80%,transparent)!important}
  .wshh-luxo-city-line svg{fill:var(--ws-kit-primary,#b85a8a)!important;color:var(--ws-kit-primary,#b85a8a)!important}
  /* esconde a pill de cidade no info (vira redundante) */
  .wshh-luxo-info .wshh-luxo-loc{display:none!important}
}
@media (max-width:420px){
  .wshh-luxo-name{font-size:.88rem!important}
  .wshh-luxo-city-line{font-size:.66rem!important}
}
/* === FIM v3.49.3 === */

/* === v3.49.4: native <details> hamburger + kit-primary color === */
details.wshh-hamb-det{position:relative;display:inline-block}
details.wshh-hamb-det > summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:transparent;border:0;padding:0;-webkit-tap-highlight-color:transparent}
details.wshh-hamb-det > summary::-webkit-details-marker{display:none}
details.wshh-hamb-det > summary::marker{display:none;content:""}
details.wshh-hamb-det > summary > span{display:block;width:24px;height:3px;background:#ffffff!important;background-color:#ffffff!important;border-radius:2px;transition:transform .2s ease,opacity .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}
details.wshh-hamb-det[open] > summary > span:nth-child(1){transform:translateY(7px) rotate(45deg)}
details.wshh-hamb-det[open] > summary > span:nth-child(2){opacity:0}
details.wshh-hamb-det[open] > summary > span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
details.wshh-hamb-det > .wshh-luxo-dropdown{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;min-width:280px!important;max-width:calc(100vw - 32px)!important;flex-direction:column!important;gap:10px;padding:14px!important;background:var(--ws-kit-light,#FFF9F7)!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important;border-radius:14px!important;z-index:9999!important;border:1px solid color-mix(in srgb,var(--ws-kit-primary,#b85a8a) 18%,transparent)!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown{display:flex!important;visibility:visible!important;opacity:1!important}
@media (max-width:680px){
  details.wshh-hamb-det > .wshh-luxo-dropdown{position:absolute!important;top:100%!important;left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-width:none!important}
}
/* === FIM v3.49.4 === */

/* === v3.49.5: HAMBURGER BRANCO FORCE === */
details.wshh-hamb-det > summary > span,
.wshh-hamb span,
.wshh-hamb.is-open span{
    background:#ffffff!important;
    background-color:#ffffff!important;
    box-shadow:0 1px 2px rgba(0,0,0,.3)!important;
}
/* Tap area garantida + cursor pointer */
details.wshh-hamb-det > summary{
    cursor:pointer!important;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
    list-style:none!important;
    min-width:44px!important;
    min-height:44px!important;
}
details.wshh-hamb-det > summary::-webkit-details-marker,
details.wshh-hamb-det > summary::marker{display:none!important;content:""!important}
/* Garantir filhos do summary não bloqueiam click */
details.wshh-hamb-det > summary > *{pointer-events:none!important}
/* === FIM v3.49.5 === */

/* === v3.49.6: dropdown content visibility FORCE === */
details.wshh-hamb-det{position:static!important}
.wshh-luxo,.wshh-luxo-container,.wshh-luxo-info{position:relative}
/* Override ALL previous dropdown rules */
details.wshh-hamb-det > .wshh-luxo-dropdown{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:80vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
    padding:16px!important;
    box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
    border-radius:0 0 16px 16px!important;
    z-index:99999!important;
    flex-direction:column!important;
    gap:8px!important;
    box-sizing:border-box!important;
    border:none!important;
    border-top:2px solid var(--ws-kit-primary,#b85a8a)!important;
    visibility:hidden!important;
    opacity:0!important;
}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
/* Garantir conteúdo VISÍVEL dentro */
details.wshh-hamb-det[open] > .wshh-luxo-dropdown *{visibility:visible!important;opacity:1!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-btn{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;background:#ffffff!important;color:#1a1a1a!important;border-radius:12px!important;text-decoration:none!important;font-weight:600!important;font-size:.95rem!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.06)!important;width:100%!important;box-sizing:border-box!important;min-height:48px!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-btn::before{display:none!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-btn > svg{width:22px!important;height:22px!important;flex-shrink:0!important;margin:0!important;position:static!important;display:inline-block!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-btn > span{flex:1!important;margin:0!important;position:static!important;text-align:left!important;color:#1a1a1a!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-addr{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#f7f3ee!important;padding:14px 16px!important;border-radius:12px!important;border-left:3px solid var(--ws-kit-primary,#b85a8a)!important;margin-bottom:8px!important;font-size:.85rem!important;color:#1a1a1a!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-addr svg{width:20px!important;height:20px!important;fill:var(--ws-kit-primary,#b85a8a)!important;flex-shrink:0!important;margin-top:2px!important}
details.wshh-hamb-det[open] > .wshh-luxo-dropdown .wshh-dd-addr-line{flex:1!important;line-height:1.4!important;color:#1a1a1a!important}
/* === FIM v3.49.6 === */

/* === v3.49.7: ULTRA SPECIFICITY override === */
html body header.wshh-bar details.wshh-hamb-det{position:static!important;display:block}
html body header.wshh-bar .wshh-luxo-info{position:relative!important}
html body header.wshh-bar details.wshh-hamb-det > .wshh-luxo-dropdown{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 4px)!important;
    right:8px!important;
    left:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:80vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
    padding:16px!important;
    box-shadow:0 12px 40px rgba(0,0,0,.25)!important;
    border-radius:16px!important;
    border:none!important;
    border-top:3px solid var(--ws-kit-primary,#b85a8a)!important;
    z-index:99999!important;
    flex-direction:column!important;
    gap:10px!important;
    box-sizing:border-box!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
html body header.wshh-bar details.wshh-hamb-det[open] > .wshh-luxo-dropdown{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
/* Itens visíveis */
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;visibility:visible!important;opacity:1!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-btn{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;background:#f9f9f9!important;color:#1a1a1a!important;border-radius:12px!important;text-decoration:none!important;font-weight:600!important;font-size:.95rem!important;border:1px solid #eee!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;visibility:visible!important;opacity:1!important;position:relative!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-btn::before{display:none!important;content:none!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-btn > svg{width:24px!important;height:24px!important;flex-shrink:0!important;margin:0!important;position:static!important;display:inline-block!important;visibility:visible!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-btn > span{flex:1!important;margin:0!important;position:static!important;text-align:left!important;color:#1a1a1a!important;visibility:visible!important;display:inline!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-addr{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#faf6f0!important;padding:14px 16px!important;border-radius:12px!important;border-left:3px solid var(--ws-kit-primary,#b85a8a)!important;margin-bottom:6px!important;font-size:.85rem!important;color:#1a1a1a!important;visibility:visible!important;opacity:1!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-addr svg{width:20px!important;height:20px!important;fill:var(--ws-kit-primary,#b85a8a)!important;flex-shrink:0!important;margin-top:2px!important;visibility:visible!important}
html body header.wshh-bar details.wshh-hamb-det[open] .wshh-dd-addr-line{flex:1!important;line-height:1.4!important;color:#1a1a1a!important;display:block!important;visibility:visible!important}
/* === FIM v3.49.7 === */



/* === v3.49.9: CHECKBOX-LABEL toggle (no JS) === */
input.wshh-hamb-cb{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
label.wshh-hamb-lbl{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;cursor:pointer;border:0;padding:0;-webkit-tap-highlight-color:rgba(255,255,255,.15);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;flex-shrink:0;position:relative;z-index:10}
label.wshh-hamb-lbl > span{display:block;width:24px;height:3px;background:#ffffff!important;border-radius:2px;transition:transform .25s ease,opacity .25s ease;box-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}
input.wshh-hamb-cb:checked + label.wshh-hamb-lbl > span:nth-child(1){transform:translateY(8px) rotate(45deg)}
input.wshh-hamb-cb:checked + label.wshh-hamb-lbl > span:nth-child(2){opacity:0}
input.wshh-hamb-cb:checked + label.wshh-hamb-lbl > span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* Dropdown — hidden by default */
.wshh-luxo-info > .wshh-luxo-dropdown,
header.wshh-bar .wshh-luxo-dropdown{
    display:none!important;
}
/* When checkbox checked, the sibling dropdown opens */
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown,
header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown{
    display:flex!important;
    position:absolute!important;
    top:calc(100% + 4px)!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:80vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
    padding:16px!important;
    box-shadow:0 12px 40px rgba(0,0,0,.25)!important;
    border-radius:16px!important;
    border:none!important;
    border-top:3px solid var(--ws-kit-primary,#b85a8a)!important;
    z-index:99999!important;
    flex-direction:column!important;
    gap:10px!important;
    box-sizing:border-box!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
/* Itens dentro do menu — sempre visíveis quando dropdown aberto */
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#faf6f0!important;padding:14px 16px!important;border-radius:12px!important;border-left:3px solid var(--ws-kit-primary,#b85a8a)!important;margin-bottom:6px!important;font-size:.88rem!important;color:#1a1a1a!important;visibility:visible!important;opacity:1!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr svg{width:20px!important;height:20px!important;fill:var(--ws-kit-primary,#b85a8a)!important;flex-shrink:0!important;margin-top:2px!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr-line{flex:1!important;line-height:1.4!important;color:#1a1a1a!important;display:block!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;background:#f9f9f9!important;color:#1a1a1a!important;border-radius:12px!important;text-decoration:none!important;font-weight:600!important;font-size:.95rem!important;border:1px solid #eee!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;visibility:visible!important;opacity:1!important;position:relative!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn::before{display:none!important;content:none!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn > svg{width:24px!important;height:24px!important;flex-shrink:0!important;margin:0!important;position:static!important;display:inline-block!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn > span{flex:1!important;margin:0!important;position:static!important;text-align:left!important;color:#1a1a1a!important;visibility:visible!important;display:inline!important}
/* WhatsApp destaque verde */
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa{background:#25D366!important;color:#fff!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa > svg{fill:#fff!important}
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa > span{color:#fff!important}
/* === FIM v3.49.9 === */

/* === v3.49.10: dropdown anchored to header, full width === */
header.wshh-bar{position:relative!important;overflow:visible!important}
header.wshh-bar .wshh-luxo,header.wshh-bar .wshh-luxo-container,header.wshh-bar .wshh-luxo-info{overflow:visible!important}

/* Hide dropdown by default — strongest rule */
html body header.wshh-bar .wshh-luxo-dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
/* Open dropdown when checkbox is checked anywhere in header */
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-luxo-dropdown,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    top:80px!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100vh - 100px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
    padding:18px!important;
    box-shadow:0 16px 50px rgba(0,0,0,.3)!important;
    border-radius:18px!important;
    border:none!important;
    border-top:4px solid var(--ws-kit-primary,#b85a8a)!important;
    z-index:999999!important;
    flex-direction:column!important;
    gap:10px!important;
    box-sizing:border-box!important;
}
/* Item styles when dropdown open */
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-grid,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;background:#f5f5f5!important;color:#1a1a1a!important;border-radius:12px!important;text-decoration:none!important;font-weight:600!important;font-size:.95rem!important;border:1px solid #e5e5e5!important;width:100%!important;box-sizing:border-box!important;min-height:54px!important;visibility:visible!important;opacity:1!important;position:relative!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn::before,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn::before{display:none!important;content:none!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn > svg,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn > svg{width:24px!important;height:24px!important;flex-shrink:0!important;margin:0!important;position:static!important;display:inline-block!important;visibility:visible!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn > span,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn > span{flex:1!important;margin:0!important;position:static!important;text-align:left!important;color:#1a1a1a!important;visibility:visible!important;display:inline!important;font-weight:600!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn.wshh-dd-wa,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa{background:#25D366!important;color:#fff!important;border-color:#1da851!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn.wshh-dd-wa > svg,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa > svg{fill:#fff!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-btn.wshh-dd-wa > span,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa > span{color:#fff!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-addr,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#faf6f0!important;padding:14px 16px!important;border-radius:12px!important;border-left:4px solid var(--ws-kit-primary,#b85a8a)!important;margin-bottom:8px!important;font-size:.88rem!important;color:#1a1a1a!important;visibility:visible!important;opacity:1!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-addr svg,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr svg{width:20px!important;height:20px!important;fill:var(--ws-kit-primary,#b85a8a)!important;flex-shrink:0!important;margin-top:2px!important;visibility:visible!important;display:inline-block!important}
html body header.wshh-bar:has(input.wshh-hamb-cb:checked) .wshh-dd-addr-line,
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown .wshh-dd-addr-line{flex:1!important;line-height:1.4!important;color:#1a1a1a!important;display:block!important;visibility:visible!important}
/* Backdrop quando aberto pra escurecer o resto da página */
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown::before{content:""!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.4)!important;z-index:-1!important;pointer-events:none!important}
/* === FIM v3.49.10 === */

/* === v3.49.11: TEXT BLACK em todos os botões exceto WhatsApp === */
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn,
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn span,
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn > span,
html body header.wshh-bar .wshh-luxo-dropdown a.wshh-dd-btn,
html body header.wshh-bar .wshh-luxo-dropdown a.wshh-dd-btn *{
    color:#000000!important;
}
/* Exceção: WhatsApp mantém texto branco */
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa,
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa span,
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-btn.wshh-dd-wa > span,
html body header.wshh-bar .wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa,
html body header.wshh-bar .wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa *{
    color:#ffffff!important;
}
html body header.wshh-bar .wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa svg{
    fill:#ffffff!important;
}
/* Texto do endereço também preto */
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-addr,
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-addr *{
    color:#000000!important;
}
/* Mantém os pinos das svgs do address com cor do kit */
html body header.wshh-bar .wshh-luxo-dropdown .wshh-dd-addr svg{
    fill:var(--ws-kit-primary,#b85a8a)!important;
}
/* === FIM v3.49.11 === */

/* === v3.49.12: close button + backdrop pra fechar === */
/* Backdrop — escurece tela e fecha o menu ao clicar */
label.wshh-hamb-backdrop{
    display:none!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    background:rgba(0,0,0,.45)!important;
    z-index:99998!important;
    cursor:pointer!important;
    pointer-events:auto!important;
}
input.wshh-hamb-cb:checked ~ label.wshh-hamb-backdrop{
    display:block!important;
}
/* Botão de fechar (X) dentro do dropdown */
label.wshh-hamb-close{
    position:absolute!important;
    top:8px!important;
    right:14px!important;
    width:36px!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    color:#666!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:300!important;
    cursor:pointer!important;
    border-radius:50%!important;
    z-index:1!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
label.wshh-hamb-close:hover{background:rgba(0,0,0,.06)!important;color:#000!important}
/* Padding-top no dropdown pra dar espaço pro X */
input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown{padding-top:48px!important}
/* Backdrop pseudo já removido do v3.49.10 — uso label real agora */
html body header.wshh-bar input.wshh-hamb-cb:checked ~ .wshh-luxo-dropdown::before{display:none!important}
/* === FIM v3.49.12 === */

/* === v3.49.13: BLACK SUPER OVERRIDE === */
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn,
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn > span,
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn span,
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-btn,
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-btn *{
    color:#000000!important;
}
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa,
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa > span,
html body header.wshh-bar input#wshh-hamb-cb.wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown.wshh-luxo-dropdown a.wshh-dd-btn.wshh-dd-wa span,
html body header.wshh-bar #wshh-hamb-dropdown a.wshh-dd-btn.wshh-dd-wa,
html body header.wshh-bar #wshh-hamb-dropdown a.wshh-dd-btn.wshh-dd-wa *{
    color:#ffffff!important;
}
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-addr,
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-addr *{
    color:#000000!important;
}
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-addr svg,
html body header.wshh-bar #wshh-hamb-dropdown .wshh-dd-addr svg path{
    fill:var(--ws-kit-primary,#b85a8a)!important;
}
/* === FIM v3.49.13 === */

/* === v3.49.14: close button stronger + ESC key === */
/* X button super visível, position:fixed pra ficar sempre por cima */
html body label.wshh-hamb-close{
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    width:44px!important;
    height:44px!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    color:#000000!important;
    font-size:28px!important;
    font-weight:400!important;
    line-height:1!important;
    cursor:pointer!important;
    border-radius:50%!important;
    box-shadow:0 4px 14px rgba(0,0,0,.25)!important;
    z-index:9999999!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    pointer-events:auto!important;
    border:2px solid rgba(0,0,0,.08)!important;
}
html body input#wshh-hamb-cb:checked ~ * label.wshh-hamb-close,
html body input#wshh-hamb-cb:checked ~ div#wshh-hamb-dropdown label.wshh-hamb-close,
html body header.wshh-bar input#wshh-hamb-cb:checked ~ #wshh-hamb-dropdown label.wshh-hamb-close{
    display:flex!important;
}
html body label.wshh-hamb-close:hover{background:#f0f0f0!important}
html body label.wshh-hamb-close:active{transform:scale(.92)}

/* Backdrop forte */
html body label.wshh-hamb-backdrop{
    display:none!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100vh!important;
    background:rgba(0,0,0,.5)!important;
    z-index:999990!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    margin:0!important;
    padding:0!important;
}
html body input#wshh-hamb-cb:checked ~ label.wshh-hamb-backdrop{
    display:block!important;
}
/* Dropdown z-index entre backdrop e close button */
html body header.wshh-bar input#wshh-hamb-cb:checked ~ #wshh-hamb-dropdown{
    z-index:999995!important;
}
/* === FIM v3.49.14 === */



/* === v3.49.15: desktop CTAs (Waze, Avaliar) BRANCOS no header dark === */
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-waze,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-review{
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.5)!important;
    background:transparent!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-waze span,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-review span,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-waze .wshh-luxo-cta-text,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-review .wshh-luxo-cta-text{
    color:#ffffff!important;
    border:none!important;
    background:transparent!important;
    outline:none!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-waze svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-review svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-waze svg path,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta.cta-review svg path{
    fill:#ffffff!important;
}
/* Cidade pill — só botão com border, texto sem nada */
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-loc{
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.5)!important;
    background:transparent!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-loc span{
    color:#ffffff!important;
    border:none!important;
    background:transparent!important;
    outline:none!important;
    text-decoration:none!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-loc svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-loc svg path{
    fill:#ffffff!important;
}
/* WhatsApp/Agendar */
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"],
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"]{
    background:#25D366!important;
    color:#ffffff!important;
    border:none!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] span,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] .wshh-luxo-cta-text{
    color:#ffffff!important;
    border:none!important;
    background:transparent!important;
}
/* === FIM v3.49.15 === */

/* === v3.49.17: WhatsApp icon BRANCO + close X visível === */
/* WhatsApp icon no botão Agendar do desktop SEMPRE branco */
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[aria-label="WhatsApp"] svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[aria-label="WhatsApp"] svg path,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] svg path,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"] svg,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="api.whatsapp"] svg path{
    fill:#ffffff!important;
    stroke:none!important;
    color:#ffffff!important;
}
/* Garantir que o WhatsApp button está verde com texto branco */
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[aria-label="WhatsApp"],
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"]{
    background:#25D366!important;
    color:#ffffff!important;
    border:none!important;
}
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[aria-label="WhatsApp"] span,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[aria-label="WhatsApp"] .wshh-luxo-cta-text,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] span,
html body header.wshh-bar .wshh-luxo-info .wshh-luxo-cta[href*="wa.me"] .wshh-luxo-cta-text{
    color:#ffffff!important;
    text-shadow:none!important;
}

/* === Botão X de fechar - texto visível === */
html body label.wshh-hamb-close,
html body header.wshh-bar input#wshh-hamb-cb:checked ~ #wshh-hamb-dropdown label.wshh-hamb-close{
    color:#000000!important;
    background:#ffffff!important;
    font-size:32px!important;
    font-weight:300!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
    text-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
html body label.wshh-hamb-close::before{
    content:""!important;
    display:none!important;
}
html body label.wshh-hamb-close::after{
    content:""!important;
    display:none!important;
}
/* === FIM v3.49.17 === */
