﻿header p {
    margin: 0;
}


.faixa-topo img{;
	 width: 100%;
}

.faixa-topo {
    /* background-image: url('/Custom/Content/Themes/Moda/Imagens/Genérico Mini topo.png '); Comentario em solicitação chamado 03346708  */ 
    color: #d0171a;
    /* padding: 30px; Comentario em solicitação chamado 03346708 */
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    position: relative;
}

.links-topo {
    position: absolute;
    top: 15px;
    right: 10px;
}

.menu-mobile .ofertas h3 {
    background: #d0171a !important;
    padding: 7px !important;
    border-bottom: none !important;
}

.links-topo > a {
    margin: 10px;
    color: #090909 !important;
    font-weight: 600;
}

.meio-topo {
    border-bottom: 1px solid lightgray;
    padding: 10px 0;
    margin-top: 10px;
}

.meio-topo .topo-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 22% 38% 1fr;
    align-items: center;
}

.pesquisa .search-field::placeholder {
    color: lightgray;
}

.pesquisa .input-wrapper {
    margin: 0;
}

.pesquisa button {
    background: transparent;
    font-size: 0;
    height: 45px;
    width: 60px;
}

.pesquisa button::before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style='fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(96.470588%25,63.529412%25,9.019608%25);stroke-opacity:1;stroke-miterlimit:10;' d='M 15.109992 3.42177 C 18.338168 6.649945 18.338168 11.881816 15.109992 15.109992 C 11.881816 18.338168 6.649945 18.338168 3.42177 15.109992 C 0.188754 11.881816 0.188754 6.649945 3.42177 3.42177 C 6.649945 0.188754 11.881816 0.188754 15.109992 3.42177 Z M 15.109992 3.42177 ' transform='matrix(0.807103,0,0,0.807103,0,0)'/%3E%3Cpath style='fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(96.470588%25,63.529412%25,9.019608%25);stroke-opacity:1;stroke-miterlimit:10;' d='M 15.109992 15.109992 L 24.068543 24.068543 ' transform='matrix(0.807103,0,0,0.807103,0,0)'/%3E%3C/g%3E%3C/svg%3E%0A");
}

input.clear-default-value.search-field {
    outline: none;
}

input.clear-default-value.search-field::placeholder {
    color: darkgray;
}

.pesquisa .search-field {
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    background: #f7f7f7;
    border-radius: 50px;
    width: 100% !important;
}

.pesquisa *:not(.suggestion-box):not(.pesquisa button) {
    position: unset;
}

.pesquisa .wd-search button {
    position: absolute;
}

.pesquisa .wd-search .suggestion-product-img img {
    height: auto;
    max-width: 70px;
}

.pesquisa .wd-search .suggestion-product-name {
    max-width: 350px;
}

.pesquisa {
    position: relative;
    display: flex;
    align-items: center;
}

.pesquisa .wd-search button:hover {
    background-color: transparent;
}

.quadra-topo {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    text-align: center;
    justify-content: space-around;
    position: relative;
}

.quadra-topo a {
    font-size: 15px;
    font-weight: 600;
    color: black;
}

.quadra-topo > div,
.quadra-topo a.no-small:nth-of-type(1) {
    display: flex;
    align-items: center;
    gap: 5px;
}

.favoritos::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.02' height='19.75' viewBox='0 0 22.02 19.75'%3E%3Cg id='noun-heart-1822350' transform='translate(-192.644 -139.59)'%3E%3Cpath id='Caminho_2' data-name='Caminho 2' d='M198.705,140.09a5.44,5.44,0,0,0-3.94,1.688,5.9,5.9,0,0,0,0,8.126l8.337,8.7h0a.751.751,0,0,0,1.091,0q4.174-4.347,8.349-8.7a5.884,5.884,0,0,0,0-8.114,5.452,5.452,0,0,0-7.891,0l-1,1.032-1-1.043a5.466,5.466,0,0,0-3.952-1.688Zm0,1.466a3.955,3.955,0,0,1,2.861,1.255l1.548,1.618a.751.751,0,0,0,1.091,0l1.536-1.607a3.878,3.878,0,0,1,5.71,0,4.4,4.4,0,0,1,0,6.051q-3.9,4.063-7.8,8.125l-7.8-8.138a4.4,4.4,0,0,1,0-6.05,3.931,3.931,0,0,1,2.849-1.255Z' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.pedidos::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.125' height='19.25' viewBox='0 0 21.125 19.25'%3E%3Cpath id='noun-box-5380136' d='M96.537,46.667h14.22a4.937,4.937,0,0,1,.939.054,2.812,2.812,0,0,1,2.21,2.21,4.94,4.94,0,0,1,.054.939v.157a4.941,4.941,0,0,1-.054.939,2.813,2.813,0,0,1-1.821,2.1v6.949c0,.755,0,1.378-.041,1.885a3.837,3.837,0,0,1-.367,1.466,3.75,3.75,0,0,1-1.639,1.639,3.833,3.833,0,0,1-1.466.367c-.507.041-1.13.041-1.885.041h-6.077c-.755,0-1.378,0-1.885-.041a3.833,3.833,0,0,1-1.466-.367,3.75,3.75,0,0,1-1.639-1.639,3.837,3.837,0,0,1-.367-1.466c-.041-.507-.041-1.13-.041-1.885V53.069a2.813,2.813,0,0,1-1.821-2.1,4.942,4.942,0,0,1-.054-.939V49.87a4.941,4.941,0,0,1,.054-.939,2.812,2.812,0,0,1,2.21-2.21,4.937,4.937,0,0,1,.939-.054Zm.547,6.563v6.75c0,.8,0,1.349.035,1.771a2.021,2.021,0,0,0,.169.768,1.875,1.875,0,0,0,.819.819,2.024,2.024,0,0,0,.768.169c.422.034.968.035,1.771.035h6c.8,0,1.349,0,1.771-.035a2.023,2.023,0,0,0,.768-.169,1.874,1.874,0,0,0,.819-.819,2.024,2.024,0,0,0,.169-.768c.035-.422.035-.968.035-1.771V53.23Zm13.985-1.875H96.224l-.053,0a1.32,1.32,0,0,1-.207-.015.938.938,0,0,1-.737-.737,11.872,11.872,0,0,1,0-1.3.937.937,0,0,1,.737-.737,4.412,4.412,0,0,1,.652-.018h14.063a4.413,4.413,0,0,1,.652.018.937.937,0,0,1,.737.737,11.772,11.772,0,0,1,0,1.3.938.938,0,0,1-.737.737,1.323,1.323,0,0,1-.207.015l-.053,0ZM100.835,56.98a.937.937,0,0,1,.937-.937h3.75a.937.937,0,1,1,0,1.875h-3.75A.937.937,0,0,1,100.835,56.98Z' transform='translate(-93.084 -46.417)' stroke='%23070707' stroke-width='0.5' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

/*.wd-profile-welcome-shopper .login-simple a::before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.503' height='20.443' viewBox='0 0 19.503 20.443'%3E%3Cpath id='noun-user-5378202' d='M157.234,77.4a1.584,1.584,0,0,1-2.836,1.41l-1.046-2.092h0a6.1,6.1,0,0,0-10.917,0l-1.046,2.092h0a1.584,1.584,0,0,1-2.836-1.41l1.046-2.092a9.268,9.268,0,0,1,16.588,0Zm-9.355-8.19a4.753,4.753,0,1,0-3.361-1.392A4.754,4.754,0,0,0,147.879,69.208Zm0-6.338a1.584,1.584,0,1,1-1.12.464A1.585,1.585,0,0,1,147.879,62.871Z' transform='translate(-138.143 -59.452)' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E%0A");
position: relative;
top: 4px;
}*/

.wd-profile-welcome-shopper {
    height: auto;
    width: 100%;
    flex: 100%;
    max-width: unset;
    z-index: 100;
    padding: 0;
}

.wd-profile-welcome-shopper .far::before {
    content: none;
}

.wd-profile-welcome-shopper .widget-content,
span[data-bind="text:loggedText"]::before,
.wd-profile-welcome-shopper .login-simple > div,
.wd-profile-welcome-shopper .login-simple a:nth-of-type(2) {
    display: none;
}

span.title {
    font-size: 0;
}

span[data-bind="text:loggedText"] {
    font-size: 14px;
    letter-spacing: 0.04em;
    color: black;
    font-weight: 600;
}


span[data-bind="html:messages.TextHelloVisitor"]::before {
    content: "Minha Conta";
    color: black;
    font-weight: 600;
    position: relative;
	/*ALTERAÇÃO REFERENTE AO CHAMADO 03127317*/
    /*font-family: "Segoe UI";*/
    font-size: 15px !important;
}

/*span[data-bind="text:loggedText"]::after {
content: ',';
position: absolute;
right: 32px;
top: 1px;
}*/
.widget-title .fa.fa-chevron-down::before,
.wd-profile-welcome-shopper .far::before {
    content: none;
}

/**/

/*MENU*/
.menu-topo {
    max-width: 1350px;
    margin: 7px auto;
}

.menu-topo > div {
    display: grid;
    grid-template-columns: 20% 1fr;
    position: relative;
    max-width: 1300px;
    margin: auto;
}

.menu-categorias .section.level-1 {
    display: grid;
    grid-auto-flow: column;
    text-align: center;
}

.todos-dpt p {
    color: white;
    text-align: center;
    transition: all ease 0.3s;
    background: var(--pmp-darkblue);
    padding: 10px 0;
    border-radius: 5px;
    font-size: 17px;
    text-transform: uppercase;
}

.todos-dpt {
    transition: all ease 0.3s;
    cursor: pointer;
}

.menu-categorias .section.level-1 > li:hover h3 a {
    color: var(--pmp-darkblue);
}

.menu-categorias .section.level-1 > li h4:hover a {
    color: var(--pmp-darkblue);
}

header .ofertas {
    background: #d0171a !important;
    text-align: center;
    border-radius: 5px;
    font-weight: 400;
    width: 90%;
    margin: auto !important;
    padding: 3px 0 !important;
}

/* Solicitação chamado 03972334
header .pmp-saude {
    background: #292854 !important;
    text-align: center;
    border-radius: 5px;
    font-weight: 700;
    width: 100%;
    margin: auto !important;
    padding: 3px 0 !important;
    color: #fff7d6 !important;
}

li.pmp-saude h3 a {
    color: #fff7d6 !important;
} */
.menu-categorias .sub-section.level-2{
    min-width: 160px;
}

header .blog {
    background: #205ea2 !important;
    text-align: center;
    border-radius: 5px;
    font-weight: 00;
    width: 90%;
    margin: auto !important;
    padding: 3px 0 !important;
}

li.blog h3 a {
    color: white !important;
}

@media (max-width: 992px) {
    header .ofertas {
        display: none;
    }
}

/*HOVER CATEGORIAS*/
.todos-dpt > div {
    position: absolute;
    background: white;
    z-index: 20;
    transition: all ease 0.3s;
    visibility: hidden;
    opacity: 0;
    left: 0;
    box-shadow: 1px 1px 6px 1px #4a4a4a8a;
    width: 20%;
}

li.ofertas h3 a {
    color: white !important;
}

.todos-dpt:hover > div {
    opacity: 1;
    visibility: visible;
}

.todos-dpt .section.level-1 {
    border-top: 2px solid var(--pmp-darkblue);
}

.todos-dpt .section.level-1 .ofertas {
    display: none;
}

.todos-dpt ul.sub-section.level-2 {
    grid-template-columns: repeat(3, 1fr);
    align-content: baseline;
    display: grid;
    /*height: 291px;*/
    min-height: 350px;
    max-height: 350px;
    overflow-y: scroll;
    border-top: solid 2px var(--pmp-darkblue);
    padding: 0;
    position: absolute;
    width: 900px;
    background-color: white;
    left: 100%;
    top: 0px;
    box-shadow: 1px 8px 8px -2px #4a4a4a54;
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.3s;
}

.todos-dpt > div .section.level-1 *,
.menu-categorias .section.level-1 * {
    margin: 0;
    padding: 0;
}

.todos-dpt > div .section.level-1 > li h3 {
    padding: 20px 15px;
    border-bottom: 1px solid lightgray;
    display: flex;
    justify-content: space-between;
}

.todos-dpt > div .section.level-1 > li h3::after {
    content: "";
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    right: 16px;
    transform: rotate(45deg);
    position: absolute;
    margin-top: 4px;
    transition: all ease 0.3s;
}

.todos-dpt > div .section.level-1 > li:hover h3::after {
    transform: rotate(-45deg);
}

.todos-dpt > div .section.level-1 > li h3 a {
    font-size: 17px;
    color: black;
}

.todos-dpt > div .section.level-1 > li:hover h3 > a {
    color: var(--main-color);
}

.todos-dpt ul.sub-section.level-2 li {
    padding: 0.72rem;
}

.todos-dpt ul.sub-section.level-2 li a {
    font-size: 16px;
    color: var(--third-color);
    transition: all ease 0.2s;
}

.todos-dpt ul.sub-section.level-2 li a:hover {
    color: var(--main-color);
    padding-left: 3px;
}

.todos-dpt ul.section.level-1 > li:hover > ul {
    visibility: visible;
    opacity: 1;
}

.todos-dpt:hover {
    background: var(--main-color);
}

.todos-dpt:hover p {
    color: white;
}

.menu-categorias .sub-section.level-2 {
    text-align: left;
    border-top: 2px solid var(--main-color);
    position: absolute;
    z-index: 20;
    background: white;
    padding: 20px;
    top: 32px;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
}

.menu-categorias .sub-section.level-2 li h4 {
    padding: 4px;
    display: flex;
    align-items: center;
    transition: all ease 0.3s;
}

.menu-categorias .level-1 li:hover > ul {
    visibility: visible;
    opacity: 1;
    box-shadow: 0px 1px 8px -1px #808080a3;
    margin-top: inherit;
}

.menu-categorias .sub-section.level-2 li h4:hover {
    padding-left: 7px;
}

/*FIM HOVER CATEGORIAS*/

.menu-categorias .section.level-1 li,
.menu-categorias .section.level-1 h3 {
    margin: 6px 0;
}

a.ofertas {
    color: white !important;
}

.menu-categorias .section.level-1 a {
    font-size: 17px;
    color: black;
}

.menu-categorias .section.level-1 li h3 {
    display: grid;
    align-items: center;
}

body a:hover {
    text-decoration: none;
}

/*MOBILE*/

.topo-mobile {
    background: white;
    padding: 5px;
    box-shadow: 1px 4px 5px 0px lightgrey;
}

.menu-options {
    display: grid;
    grid-template-columns: 10% 45% 25% 1fr 1fr;
    align-items: center;
    text-align: center;
    gap: 5px;
}

.topo-mobile .login,
.topo-mobile .favoritos a {
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
}

.topo-mobile .logo svg {
    max-width: 180px;
}

.topo-mobile .btn-menu svg {
    max-width: 20px;
}

@media (max-width: 992px) {
    .login {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    span[data-bind="html:messages.TextHelloVisitor"]::before {
        font-size: 11px !important;
    }

    .pesquisa *:not(.suggestion-box):not(.pesquisa button) {
        position: unset;
        max-width: 100%;
        width: 100%;
    }

    .carrinho:hover #basket-summary {
        display: block;
        margin-left: 45px;
    }
}

/*MINICART*/
div#basket-summary .more {
    display: block !important;
}

#basket-summary {
    top: 35px;
    border-top: 5px solid var(--pmp-darkblue);
    left: 50%;
}

.carrinho:hover #basket-summary {
    display: block;
}

#basket-summary:before {
    border-color: transparent transparent var(--pmp-darkblue) transparent;
}

#basket-summary .items ul {
    max-height: 280px;
    overflow-y: auto;
}

#basket-summary .items ul li > a {
    flex: 0 0 155px;
}

#basket-summary .subtotal .col:last-child {
    font-size: 15px;
    max-width: 95%;
    color: #d0171a;
}

#basket-summary .go-to-checkout {
    background-color: var(--pmp-darkblue);
}

#basket-summary .items ul li .quantity button.less {
    border-radius: 0px 0px 5px 0px;
    color: var(--pmp-darkblue);
    font-size: 15px;
    font-weight: 700;
}

#basket-summary .items ul li .quantity button.more {
    border-radius: 0 5px 0 0;
    color: var(--pmp-darkblue);
    font-size: 14px;
    font-weight: 700;
}

#basket-summary .items ul li .quantity input {
    border-radius: 5px 0px 0 5px;
    color: var(--pmp-darkblue);
    font-size: 15px;
    font-weight: 700;
}

/*span.title[data-bind='html:messages.TextHelloVisitor'] {
display: none
}*/

/*MENU MOBILE*/
.menu-mobile * {
    margin: 0;
    padding: 0;
}

.menu-mobile .login {
    padding: 5px 5px;
    align-items: center;
    display: flex;
    background: #f5f6f9;
}

.menu-mobile {
    position: fixed;
    z-index: 999;
    background: #f6f6f6;
    height: 100%;
    width: 80%;
    left: -95%;
    transition: all ease 0.3s;
    border-radius: 5px;
    top: 0;
    overflow-y: auto;
}

.menu-mobile.menu-ativo {
    left: 0% !important;
}

.menu-mobile ul.section.level-1 h3 {
    background: white;
    border-radius: 3px;
    border-bottom: 1px solid #e4e6ed;
    padding: 15px 10px;
}

.menu-mobile ul.section.level-1 h3 a {
    font-size: 18px;
    color: black;
    font-weight: 600;
}

.menu-mobile ul.sub-section.level-2 {
    position: absolute;
    visibility: visible;
    opacity: 1;
    margin: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    transition: all ease 0.3s;
    background: white;
    z-index: 1000 !important;
    overflow: auto;
    top: 0;
}

.menu-mobile ul.sub-section.level-2.submenu-ativo {
    left: 0;
}

.menu-mobile ul.sub-section.level-2 a {
    font-size: 16px;
    color: black;
    font-weight: 400;
}

.menu-mobile ul.sub-section.level-2 > li {
    padding: 15px 10px;
    border: none;
    border-bottom: 1px solid #e4e6ed;
}

.close-menu {
    padding: 15px 10px;
    display: flex;
    align-items: center;
    font-size: 13px;
    background: white;
}

.close-menu span {
    margin-right: 5px;
}

.voltar-submenu {
    padding: 15px 10px;
    color: black;
    border-bottom: 1px solid #e4e6ed;
    display: flex;
    align-items: center;
    gap: 5px;
}

.voltar-submenu::before {
    content: "";
    border: solid var(--main-color);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

li.link-dept {
    background: var(--main-color);
}

li.link-dept span {
    float: right;
    margin-right: 20px;
    background: white;
    padding: 5px;
    top: -4px;
    position: relative;
    border-radius: 5px;
    font-size: 14px;
}

.menu-mobile .wd-category-menu .has-children > h3::after {
    content: "";
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    float: right;
    position: relative;
    top: -10px;
    right: 20px;
}

li.link-dept {
    background: var(--pmp-darkblue);
}

li.link-dept a {
    color: white !important;
}

li.link-dept a span {
    color: black;
}

.voltar-submenu::before {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

.dark-bg {
    background: #464646;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all ease 0.2s;
}

.dark-bg.menu-ativo {
    visibility: visible;
    opacity: 0.6;
    pointer-events: all;
}

.voltar-submenu::before {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

@media (max-width: 992px) {
    /*.login span {
	font-size: 16px;
}*/
    header .wd-category-menu .level-1 .has-children > h3::after {
        top: 12px;
    }

    ul.sub-section.level-2 {
        display: unset;
    }

    .faixa-topo {
        display: none;
    }

    .opts-topo {
        padding-top: 0;
    }

    .wd-search .suggestion-box {
        left: 0;
    }

    #basket-summary {
        display: none;
        position: absolute;
        width: 95%;
        right: 14px;
        margin: 0;
        top: 60px;
        background-color: white;
        z-index: 2;
        border: 1px solid #ddd;
        padding-bottom: 10px;
        box-shadow: 0 10px 20px -10px rgb(0 0 0 / 30%);
    }

    #basket-summary:before {
        right: 8px;
    }

    .wd-search .input-wrapper {
        margin-right: 0;
    }
}

dd.product-availability-quantity {
    display: none;
}

.todos-dpt .sem-categoria,
.menu-mobile li.sem-categoria {
    display: none;
}

li.ofertas {
    background-color: #2b2b2b;
}
