
/* Make the WhatsApp action recognizable against the purple storefront palette. */
.cp11-mobile-bottom a[aria-label="WhatsApp"] span,
.whatsapp-float, .cp-whatsapp-float {
    background: #25d366 !important;
    color: #fff !important;
}
/* CP_HEADER_POLISH_ICONS */
.cp11-topbar{
    min-height:42px !important;
}
.cp11-topbar__inner{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
}
.cp11-topbar__promo{
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.01em !important;
}
.cp11-topbar__promo strong{
    font-weight:900 !important;
}
.cp11-topbar__links{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
}
.cp11-topbar__links a{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.cp-head-ico{
    width:22px !important;
    height:22px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.16) !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
}
.cp11-header__main{
    min-height:88px !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
    gap:18px !important;
}
.cp11-logo{
    min-width:230px !important;
}
.cp11-logo img{
    max-height:54px !important;
}
.cp11-logo span{
    font-size:20px !important;
    letter-spacing:.02em !important;
    font-weight:900 !important;
}
.cp11-search{
    height:58px !important;
}
.cp11-search input{
    font-size:15px !important;
    font-weight:500 !important;
}
.cp11-search select{
    font-size:14px !important;
    font-weight:800 !important;
}
.cp11-search button{
    width:72px !important;
    font-size:25px !important;
}
.cp11-actions{
    gap:10px !important;
}
.cp11-action{
    gap:8px !important;
    font-size:13px !important;
    font-weight:800 !important;
}
.cp11-action span{
    font-size:25px !important;
}
.cp11-action small{
    font-size:13px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
.cp11-icon-action{
    width:58px !important;
    height:58px !important;
    font-size:30px !important;
    border-radius:18px !important;
}
.cp11-icon-action strong{
    width:23px !important;
    height:23px !important;
    font-size:12px !important;
}
.cp11-nav-wrap{
    min-height:58px !important;
}
.cp11-nav__grid{
    min-height:58px !important;
    align-items:center !important;
}
.cp11-allcat{
    height:58px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
}
.cp-cat-ico{
    width:34px !important;
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.13) !important;
    font-size:21px !important;
}
.cp11-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
}
.cp11-nav a,
.cp11-nav__grid > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:850 !important;
    letter-spacing:.025em !important;
    text-transform:uppercase !important;
    line-height:1 !important;
    white-space:nowrap !important;
    transition:.18s ease !important;
}
.cp11-nav a:hover,
.cp11-nav__grid > a:hover{
    background:rgba(255,255,255,.12) !important;
    transform:translateY(-1px) !important;
}
.cp-nav-ico{
    width:25px !important;
    height:25px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.15) !important;
    font-size:13px !important;
    line-height:1 !important;
}
@media(max-width:1100px){
    .cp11-logo{min-width:190px !important}
    .cp11-search{height:54px !important}
    .cp11-nav a,
    .cp11-nav__grid > a{
        font-size:13px !important;
        padding:0 9px !important;
    }
}
@media(max-width:760px){
    .cp11-topbar__links{
        gap:10px !important;
    }
    .cp11-topbar__links a{
        font-size:12px !important;
    }
    .cp11-header__main{
        min-height:72px !important;
        padding-top:10px !important;
        padding-bottom:10px !important;
    }
    .cp11-logo{
        min-width:auto !important;
    }
    .cp11-logo img{
        max-height:44px !important;
    }
}
