.wolf-site-header {
    --wolf-header-red: #ef233c;
    --wolf-header-black: #181818;
    --wolf-header-text: #202020;
    --wolf-header-border: #ececec;
    z-index: 9990;
    position: relative;
    top: auto;
    width: 100%;
    font-family: "Montserrat", sans-serif;
}
.wolf-site-header,.wolf-site-header *{box-sizing:border-box}.wolf-site-header svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wolf-header-topbar{display:flex;height:36px;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--wolf-header-black)}.wolf-header-topbar__viewport{position:relative;width:min(440px,calc(100vw - 100px));height:36px;overflow:hidden}.wolf-header-topbar__message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:12px;font-weight:500;text-align:center;text-decoration:none!important;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.wolf-header-topbar__message.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.wolf-header-topbar__arrow{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#fff;background:transparent;border:0;cursor:pointer;opacity:.82}.wolf-header-topbar__arrow svg{width:15px;height:15px}.wolf-header-desktop{display:block;background:#fff;border-bottom:1px solid var(--wolf-header-border)}.wolf-header-desktop__inner{display:grid;grid-template-columns:120px minmax(520px,auto) minmax(260px,1fr) auto;padding: 0 75px;min-height:72px;align-items:center;gap:20px;margin:0 auto}.wolf-header-logo{display:flex;align-items:center;text-decoration:none!important}.wolf-header-logo img{display:block;width:auto;height:48px;margin:0;object-fit:contain}.wolf-header-nav{display:flex;height:72px;align-items:stretch;gap:2px}.wolf-header-nav__item{position:static;display:flex;align-items:stretch}.wolf-header-nav__link{display:flex;align-items:center;gap:5px;padding:0 10px;color:var(--wolf-header-text)!important;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none!important;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.wolf-header-nav__link svg{width:12px;height:12px;transition:transform .22s ease}.wolf-header-nav__item:hover .wolf-header-nav__link,.wolf-header-nav__item.is-open .wolf-header-nav__link{color:var(--wolf-header-red)!important;border-bottom-color:var(--wolf-header-red);background:#fffafa}.wolf-header-nav__item:hover .wolf-header-nav__link svg,.wolf-header-nav__item.is-open .wolf-header-nav__link svg{transform:rotate(180deg)}.wolf-header-desktop__search{min-width:0}.wolf-header-desktop__search .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important;margin:0!important}.wolf-header-actions,.wolf-header-mobile__actions{display:flex;align-items:center;gap:8px}.wolf-header-actions a,.wolf-header-mobile__actions a{display:grid;width:38px;height:38px;place-items:center;color:var(--wolf-header-red)!important;text-decoration:none!important;background:#f7f7f7;border-radius:50%;transition:color .2s ease,background-color .2s ease,transform .2s ease}.wolf-header-actions a:hover{color:#fff!important;background:var(--wolf-header-red);transform:translateY(-2px)}.wolf-header-mega{position:absolute;z-index:9992;top:100%;right:0;left:0;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.wolf-header-nav__item:hover .wolf-header-mega,.wolf-header-nav__item.is-open .wolf-header-mega{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.wolf-header-mega__inner{width:100%;min-height:210px;padding:26px max(32px,calc((100vw - 1460px)/2));background:#fff;border-top:1px solid var(--wolf-header-border);border-bottom:1px solid var(--wolf-header-border);box-shadow:0 18px 36px rgba(0,0,0,.08)}.wolf-header-mega__title{margin-bottom:20px;color:var(--wolf-header-text);font-size:18px;font-weight:700}.wolf-header-mega__columns{display:grid;grid-template-columns:repeat(3,minmax(150px,240px));gap:44px}.wolf-header-mega__column,.wolf-header-mega__simple-list{display:grid;align-content:start;gap:12px}.wolf-header-mega__simple-list{grid-template-columns:repeat(4,minmax(150px,220px))}.wolf-header-mega__eyebrow{margin-bottom:4px;color:#979797;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wolf-header-mega a{color:#242424!important;font-size:14px;font-weight:500;text-decoration:none!important}.wolf-header-mega a:hover{color:var(--wolf-header-red)!important}.wolf-header-mega__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wolf-header-product{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:14px}.wolf-header-product__image{grid-row:1/3;display:grid;width:78px;height:78px;place-items:center;overflow:hidden;background:#f3f3f3;border-radius:10px}.wolf-header-product__image img{width:100%;height:100%;object-fit:contain}.wolf-header-product strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wolf-header-product>span:last-child{color:var(--wolf-header-red);font-size:12px;font-weight:700}.wolf-header-mobile{display:none;padding:14px 18px 10px;background:#fff;border-bottom:1px solid var(--wolf-header-border)}.wolf-header-mobile__row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px}.wolf-header-mobile__menu-button{display:grid;width:40px;height:40px;padding:0;place-items:center;color:#111;background:transparent;border:0}.wolf-header-logo--mobile{justify-content:flex-start}.wolf-header-logo--mobile img{height:44px}.wolf-header-mobile__actions{gap:2px}.wolf-header-mobile__actions a{width:36px;height:36px;background:transparent}.wolf-header-mobile__search{margin-top:12px}.wolf-header-mobile__search .dgwt-wcas-search-wrapp,.wolf-mobile-page__search .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important;margin:0!important}.wolf-header-overlay{position:fixed;z-index:9997;inset:0;visibility:hidden;background:rgba(0,0,0,.52);opacity:0;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.wolf-header-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.wolf-mobile-drawer{position:fixed;z-index:9998;top:0;bottom:0;left:0;display:none;width:min(90vw,390px);overflow:hidden;background:#fff;box-shadow:14px 0 40px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,.61,.36,1)}.wolf-mobile-drawer.is-open{transform:translateX(0)}.wolf-mobile-drawer__pages{position:absolute;inset:0 0 86px;overflow:hidden}.wolf-mobile-page{position:absolute;inset:0;overflow-y:auto;background:#fff;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);scrollbar-width:thin}.wolf-mobile-page.is-active{transform:translateX(0)}.wolf-mobile-page.is-before{transform:translateX(-100%)}.wolf-mobile-page__head{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--wolf-header-border)}.wolf-mobile-page__head img{width:auto;height:40px}.wolf-mobile-page__head button{display:flex;align-items:center;gap:6px;padding:0;color:#111;font:inherit;font-size:13px;font-weight:600;background:transparent;border:0}.wolf-mobile-page__search{padding:12px 16px}.wolf-mobile-page__section-label,.wolf-mobile-submenu__label{display:block;padding:9px 20px;color:#969696;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wolf-mobile-menu-list{border-top:1px solid #f2f2f2}.wolf-mobile-menu-list__button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:13px 20px;color:#222;font:inherit;font-size:13px;font-weight:600;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f0f0}.wolf-mobile-menu-list__button svg{width:18px;height:18px;color:#999}.wolf-mobile-page__title{margin:0;padding:18px 20px 14px;color:#1d1d1d;font-size:18px;font-weight:700;border-bottom:1px solid var(--wolf-header-border)}.wolf-mobile-submenu{padding-bottom:24px}.wolf-mobile-submenu a{display:block;min-height:54px;color:#262626!important;font-size:13px;font-weight:500;text-decoration:none!important;border-bottom:1px solid #f1f1f1}.wolf-mobile-submenu a:hover{color:var(--wolf-header-red)!important}.wolf-mobile-drawer__dots{position:absolute;z-index:3;right:0;bottom:78px;left:0;display:flex;justify-content:center;gap:6px;padding:8px;background:#fff;border-top:1px solid #f1f1f1}.wolf-mobile-drawer__dots span{width:7px;height:7px;background:#e4e4e4;border-radius:999px;transition:width .2s ease,background-color .2s ease}.wolf-mobile-drawer__dots span.is-active{width:19px;background:var(--wolf-header-red)}.wolf-mobile-drawer__footer{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:78px;background:#fff;border-top:1px solid var(--wolf-header-border)}.wolf-mobile-drawer__footer a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#111!important;font-size:9px;font-weight:600;text-align:center;text-decoration:none!important;border-right:1px solid #f0f0f0}.wolf-mobile-drawer__footer a:last-child{border-right:0}.wolf-mobile-drawer__footer svg{width:21px;height:21px;color:var(--wolf-header-red)}body.wolf-drawer-open{overflow:hidden}@media(max-width:1180px){.wolf-header-desktop__inner{grid-template-columns:105px minmax(460px,auto) minmax(220px,1fr) auto;width:calc(100% - 28px);gap:12px}.wolf-header-nav__link{padding:0 7px;font-size:10px}}@media(max-width:980px){.wolf-header-desktop{display:none}.wolf-header-mobile{display:block}.wolf-mobile-drawer{display:block}.wolf-header-topbar,.wolf-header-topbar__viewport{height:38px}.wolf-header-topbar__message{font-size:12px}}@media(max-width:390px){.wolf-header-mobile{padding-right:12px;padding-left:12px}.wolf-header-mobile__row{grid-template-columns:38px 1fr auto;gap:8px}.wolf-header-mobile__actions a{width:31px;height:34px}.wolf-header-logo--mobile img{height:39px}}@media(prefers-reduced-motion:reduce){.wolf-header-topbar__message,.wolf-header-nav__link svg,.wolf-header-mega,.wolf-header-overlay,.wolf-mobile-drawer,.wolf-mobile-page,.wolf-mobile-drawer__dots span{transition:none}}

.wolf-header-desktop,
.wolf-header-mobile,
.wolf-header-topbar {
    position: relative;
    z-index: 2;
}

/*
|--------------------------------------------------------------------------
| Contador do carrinho
|--------------------------------------------------------------------------
*/

.wolf-header-cart-link {
    position: relative;
}

.wolf-header-cart-count {
    position: absolute;
    z-index: 4;
    top: -3px;
    right: -4px;
    display: none;
    min-width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    background: var(--wolf-header-red);
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 3px 8px rgba(239, 35, 60, .28);
}

.wolf-header-cart-count.has-items {
    display: flex;
}

@media (max-width: 980px) {
    .wolf-header-cart-count {
        top: -1px;
        right: -2px;
    }
}

/*
|--------------------------------------------------------------------------
| Produtos no mega menu
|--------------------------------------------------------------------------
*/

.wolf-header-mega__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.wolf-header-product-card {
    display: grid;
    min-width: 0;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 15px;
    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.wolf-header-product-card:hover {
    border-color: rgba(239, 35, 60, .25);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .09);
    transform: translateY(-3px);
}

.wolf-header-product-card__image {
    display: flex;
    overflow: hidden;
    width: 112px;
    height: 112px;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 12px;
}

.wolf-header-product-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: contain;
    transition: transform .3s ease;
}

.wolf-header-product-card:hover
.wolf-header-product-card__image img {
    transform: scale(1.055);
}

.wolf-header-product-card__content {
    min-width: 0;
}

.wolf-header-product-card__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 7px;
    color: #303030;
    font-family: inherit;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
    text-transform: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wolf-header-product-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

.wolf-header-product-card__title a:hover {
    color: var(--wolf-header-red) !important;
}

.wolf-header-product-card__info {
    display: flex;
    overflow: hidden;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
    color: #8b8b8b;
    font-size: 10.5px;
    line-height: 1.35;
    white-space: nowrap;
}

.wolf-header-product-card__info > span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.wolf-header-product-card__separator {
    flex: 0 0 auto;
    color: #c1c1c1;
}

.wolf-header-product-card__spec {
    color: var(--wolf-header-red);
}

.wolf-header-product-card__pricing {
    min-width: 0;
}

.wolf-header-product-card__old-price {
    display: block;
    margin-bottom: 2px;
    color: #999;
    font-size: 9px;
    line-height: 1.2;
    text-decoration: line-through;
}

.wolf-header-product-card__old-price
.woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
}

.wolf-header-product-card__pix-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.wolf-header-product-card__pix-price {
    color: #111;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.1;
    white-space: nowrap;
}

.wolf-header-product-card__pix-price
.woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.wolf-header-product-card__pix-label {
    display: inline-flex;
    min-height: 20px;
    align-items: center;
    padding: 4px 6px;
    color: #347a52;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    background: #e0ffee;
    border-radius: 5px;
}

.wolf-header-mega__empty {
    margin: 20px 0;
    color: #777;
    font-size: 13px;
}

/*
|--------------------------------------------------------------------------
| Espaço automático para o header fixo
|--------------------------------------------------------------------------
*/

:root {
    --wolf-fixed-header-current-height: 108px;
}

/*
 * O JavaScript substitui 108px pela altura real.
 */
body:not(.elementor-editor-active) {
    padding-top: var(
        --wolf-fixed-header-current-height
    ) !important;
}

/*
 * Evita espaço extra no editor do Elementor.
 */
body.elementor-editor-active {
    padding-top: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 10px 24px 10px 45px !important;
    font-size: 13.5px !important;
    font-family: montserrat,sans-serif !important;
}

.dgwt-wcas-search-input,
.dgwt-wcas-search-input::placeholder {
    font-weight: 500 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    padding: 0 10px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 19px !important;
    top: 7px !important;
}

.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
    width: 28px !important;
    height: 28px !important;
    overflow: visible !important;
    max-width: 28px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/*
|--------------------------------------------------------------------------
| Refinamento visual dos submenus mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {

    /*
     * Fundo geral da página interna do menu.
     */
    .wolf-mobile-page {
        background: #fff;
    }

    /*
     * Cabeçalho com botão Voltar e Fechar.
     */
    .wolf-mobile-page__head--submenu {
        min-height: 60px;
        padding: 10px 20px;
        background: #fff;
        border-bottom: 1px solid #e9e9e9;
    }

    .wolf-mobile-page__head--submenu button {
        min-height: 40px;
    }

    /*
     * Título principal:
     * E-Líquidos, Marcas, Vaporizadores etc.
     */
    .wolf-mobile-page__title {
        display: flex;
        min-height: 55px;
        align-items: center;
        margin: 0;
        padding: 16px 20px;
        /* color: #202020 !important; */
        font-family: inherit;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.3;
        background: #fafafa;
        border-bottom: 1px solid #e9e9e9;
    }

    /*
     * Área que contém todos os grupos e links.
     */
    .wolf-mobile-submenu {
        width: 100%;
        padding: 0 0 30px;
        background: #fff;
    }

    /*
     * Títulos de grupos:
     * TIPOS, SABORES, TIPO DE NICOTINA etc.
     */
    .wolf-mobile-submenu__label {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        margin: 0;
        padding: 12px 20px;
        color: #929292;
        font-family: inherit;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: .11em;
        text-transform: uppercase;
        background: #f7f7f7;
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed;
    }

    /*
     * Evita uma borda duplicada logo abaixo
     * do título principal.
     */
    .wolf-mobile-submenu
    > .wolf-mobile-submenu__label:first-child {
        border-top: 0;
    }

    /*
     * Itens internos.
     */
    .wolf-mobile-submenu > a {
        display: flex;
        width: 100%;
        min-height: 50px;
        align-items: center;
        margin: 0;
        padding: 14px 20px;
        color: #252525 !important;
        font-family: inherit;
        font-size: 13px;
        font-weight: 450;
        line-height: 1.4;
        text-decoration: none !important;
        background: #fff;
        border-bottom: 1px solid #eeeeee;
        transition:
            color .2s ease,
            background-color .2s ease,
            padding-left .2s ease;
    }

    .wolf-mobile-submenu > a:hover,
    .wolf-mobile-submenu > a:focus {
        color: var(--wolf-header-red) !important;
        background: #fffafa;
        padding-left: 24px;
    }

    /*
     * Remove possíveis margens colocadas
     * pelo Elementor ou pelo tema.
     */
    .wolf-mobile-submenu__label,
    .wolf-mobile-submenu > a {
        box-sizing: border-box;
    }
}
