div.header__nav{display:block;background-color:#eae5e4;border-top:3px solid #bfb5b3;position:relative;z-index:7}
.header__nav.nav--open{width:200px;z-index:10;display:block}
.header__nav .nav__close{background:transparent;color:#999;cursor:pointer;display:none;font-size:20px;padding:12.5px 17px;position:absolute;top:0;right:0}
.main-nav{display:flex;font-size:15px;position:relative;width:100%}
.main-nav>ul{align-items:stretch;display:flex;justify-content:space-around;overflow-x:hidden;width:100%}
.main-nav .main-nav__top-link{align-items:center;background-color:transparent;box-sizing:border-box;display:flex;flex:auto;-webkit-justify-content:center;-ms-flex-pack:center;float:left;justify-content:center;padding:8px 0;transition:background-color .1s ease,color .1s ease,transform .1s ease}
.main-nav .main-nav__top-link>a{box-sizing:border-box;color:#c50d2e;cursor:default;font-weight:600;position:relative;white-space:nowrap}
.main-nav .main-nav__top-link>a[href*="/"]{cursor:pointer}
.main-nav .main-nav__top-link:hover{background-color:#a60e14}
.main-nav .main-nav__top-link:hover>a{color:#fff}
.main-nav .main-nav__top-link.dropdown--active{background-color:#a60e14}
.main-nav .main-nav__top-link.dropdown--active>a{color:#fff}
.main-nav .main-nav__top-link.dropdown--active>a:after{background-color:#fff;content:"";height:2px;position:absolute;left:0;bottom:0;width:100%}
.main-nav .main-nav__top-link.dropdown--active [class$="__dropdown"]{height:auto;opacity:1;overflow-y:hidden;visibility:visible;height:380px}
.nav__open{-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;background-color:#eae5e4;color:#7e7878;cursor:pointer;display:none;height:50px;font-size:20px;justify-content:center;position:absolute;left:0;top:0;width:50px;z-index:8}
.main-nav__dropdown{height:0;opacity:0;transition:opacity .15s ease,height .25s ease;visibility:hidden;background:#fffbfb;border:3px solid #a60e14;box-sizing:border-box;display:flex;font-size:14px;justify-content:space-between;overflow:hidden;position:absolute;left:0;top:100%;width:100%}
.main-nav__dropdown::before,.main-nav__dropdown::after{opacity:inherit;transition:none}
.main-nav__dropdown hr{background-color:#ccc;border:0;height:1px;margin:5px 0;clear:left}
.main-nav__dropdown .brands--hr{border:.5px solid #ccc}
hr.brands--hr{margin:1px 0}
.main-nav__dropdown .main-nav__column{box-sizing:border-box;display:flex;height:100%;float:right;min-width:15%}
.main-nav__dropdown .main-nav__column:not(.main-nav__promo-image){align-self:flex-start;flex-direction:column;float:left;max-width:180px;padding:15px 0 15px 15px}
.main-nav__dropdown .specialty-promo{position:absolute;bottom:15px;width:auto}
.specialty-shops .main-nav__dropdown>div{display:inline-block;float:left;height:100%;width:33.33%;box-sizing:border-box;background-size:cover;flex:33.33%}
.specialty-shops.dropdown--active .main-nav__dropdown .ahman{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-ahman_20180904.jpg) no-repeat}
.specialty-shops .main-nav__dropdown .ahman p{max-width:125px}
.specialty-shops.dropdown--active .main-nav__dropdown .ahcurves{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-ahcurves_20180904.jpg) no-repeat}
.specialty-shops .main-nav__dropdown .ahcurves .highlight{color:#7686a0;font-weight:700}
.specialty-shops.dropdown--active .main-nav__dropdown .allcare{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-allcare_20180904.jpg) top right no-repeat}
.specialty-shops .main-nav__dropdown .allcare .highlight,.specialty-shops .main-nav__dropdown .ahchefs .highlight{color:#068088}
.specialty-shops.dropdown--active .main-nav__dropdown .ahchefs{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-chefs_20180904.jpg) top right no-repeat}
.specialty-shops .specialty-details{box-sizing:border-box;display:flex;flex-direction:column;font-size:18px;font-weight:200;height:160px;justify-content:space-between;max-width:265px;padding:0 25px;position:relative;top:110px}
.specialty-shops .specialty-link{align-self:flex-start;font-size:14px;font-weight:600;padding:8px 25px;text-transform:uppercase}
.specialty-shops .specialty-link-desk{display:block;width:100%;min-height:100%}
.main-nav__dropdown .main-nav__column:not(.main-nav__promo-image).column--stretch{-ms-grid-row-align:stretch;align-self:stretch}
.main-nav__dropdown .main-nav__view-all{align-self:flex-start;border:2px solid #000;box-sizing:border-box;color:#000;display:block;font-size:85%;font-weight:600;letter-spacing:.5px;line-height:1.3;margin-bottom:8px;min-height:30px;padding:5px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}
.main-nav__dropdown .main-nav__view-all:hover{background-color:#000;color:#fff}
.main-nav__group:nth-of-type(2),.main-nav__group:nth-of-type(3){margin-top:16px}
.main-nav__group li{margin-bottom:3px}
.main-nav__group li:last-of-type{margin-bottom:0}
.main-nav__column a{color:#333;cursor:pointer;display:block;line-height:1.15;margin-bottom:2px;padding:2px 0;position:relative;z-index:1;clear:left}
.main-nav__column a:hover{color:#c50d2e}
.main-nav__column .group--title{color:#c50d2e;cursor:default;font-family:"Source Sans Pro",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1;float:left}
.main-nav .group--title .group--title-black{margin-top:0}
a.group--title.group--title-no-margin{margin-top:0}
.main-nav__column .group--title-black{color:#000}
.main-nav__column .group--title-black:hover{color:#000;text-decoration:none}
.main-nav__column .group--title:first-child{margin-top:0}
.main-nav__column .group--title[href*="/"]:hover{cursor:pointer;text-decoration:underline}
.main-nav__column .group--title[href*="/"].group--title-black:hover{text-decoration:none}
.main-nav__column .group--title:last-child{margin-bottom:0}
.group--view-more a{color:#999;font-size:85%;font-style:italic;font-weight:600}
.main-nav__group--color [class^="color__"]:before{border:1px solid #ccc;border-radius:50%;box-shadow:inset 0 0 0 1.5px #fffbfb;content:"";display:inline-block;height:16px;margin-right:5px;position:relative;top:3px;width:16px}
.main-nav__group--color [class^="color__"]:hover:before{border-color:#c50d2e}
.main-nav__group--color .color__ciel:before{background-color:#4f94cf}
.main-nav__group--color .color__navy:before{background-color:#001342}
.main-nav__group--color .color__white:before{background-color:#fff}
.main-nav__group--color .color__royal:before{background-color:#193684}
.main-nav__group--color .color__black:before{background-color:#000}
.main-nav__promo-image{-webkit-align-items:flex-start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;justify-content:flex-end;margin-left:15px}
.main-nav__promo-image.promo-image--allcare{margin-left:0;max-width:340px;float:left}
.main-nav__column.main-nav__promo-image a{padding:0;clear:none}
.main-nav__promo-image a:nth-last-child(n+2)~a:last-child{margin-left:5px}
.main-nav__promo-image img{background-color:#ddd;height:auto;min-width:315px}
.group--nav .main-nav__dropdown .main-nav__column:not(.main-nav__promo-image){max-width:none}
.main-nav .main-nav__top-link.group--nav.dropdown--active [class$="__dropdown"]{height:auto}
.main-nav__promo-grid{max-width:632px;display:flex;flex-flow:row wrap;align-content:flex-start;align-items:center;justify-content:center;margin-left:0;margin-right:-1px;float:right}
.main-nav__promo-grid a{width:50%;margin:0 0 2px 0!important;padding:0;float:left}
.main-nav__promo-grid a:nth-child(odd){width:calc(50% - 2px);margin:0 2px 2px 0!important}
.main-nav__promo-grid a:nth-child(n+3){margin:0 2px 0 0!important}
.main-nav__promo-grid a:nth-child(n+4){margin:0!important}
.main-nav__promo-image.promo-image--brands,.main-nav__promo-image.promo-image--clearance{margin-left:36px;float:left}
.main-nav__column .group--title{margin-top:9px}
.main-nav__column a{margin-bottom:0}
.main-nav__dropdown .main-nav__column.brand__links:not(.main-nav__promo-image){width:240px}
@media only screen and (min-width:960px){.main-nav__column .group--title{white-space:nowrap}
}
@media only screen and (min-width:640px) and (max-width:768px){.header__container{box-sizing:border-box;padding:0 10px}
.header__nav>.header__container{padding:0}
.main-nav,.main-nav__dropdown{font-size:13px}
.main-nav__dropdown .main-nav__view-all{white-space:normal;padding:5px}
.main-nav .main-nav__top-link{padding:8px 0}
.main-nav__promo-image img{min-width:0}
}
@media only screen and (max-width:768px){#fancybox-overlay,.main-nav__promo-image,.main-nav__dropdown hr,.main-nav .main-nav__group--color,.specialty-shops .specialty-details,.specialty-promo,.promos__nav{display:none!important}
.header .nav__open{display:flex;top:13px}
div.header__nav{box-shadow:0 0 3px rgba(0,0,0,0.1);box-sizing:border-box;height:auto;min-height:100vh;overflow-y:auto;position:fixed;top:0;transition:width .35s cubic-bezier(0.4,0,0.2,1);width:0;z-index:9}
.header:not(.header--specialty) .header__nav{bottom:0}
.header__nav .nav__close{display:block}
.main-nav>ul{flex-direction:column;padding:50px 0}
.main-nav .main-nav__top-link{flex-direction:column;justify-content:flex-start;padding:0;position:relative}
.main-nav .main-nav__top-link.dropdown__allcare{background:0}
.main-nav .main-nav__top-link.dropdown__allcare .dropdown_link_logo{transform:translate(4px,-2px)}
.main-nav a{padding:7px 30px;width:100%}
.main-nav .main-nav__top-link.brands .main-nav__dropdown .group--title{margin:5px 0}
.main-nav__top-link.brands .main-nav__column{height:auto}
.main-nav .main-nav__top-link.dropdown--active>a:after{height:0}
.main-nav .main-nav__top-link.dropdown--active [class$='__dropdown']{height:auto;overflow:visible;padding:10px 0}
.main-nav__dropdown{border:0;border-right:1px solid #eae5e4;flex-direction:column;justify-content:flex-start;position:static}
.main-nav__dropdown .main-nav__column:not(.main-nav__promo-image){max-width:100%;padding:0 10px 0 30px;width:100%}
.main-nav__group:nth-of-type(2),.main-nav__group:nth-of-type(3){margin:0}
.main-nav__column a{padding:5px 0}
.main-nav__column .group--title{margin:5px 0}
.main-nav .main-nav__top-link.dropdown--active{border-bottom:1px solid #bfb5b3}
.specialty-shops .specialty-mobile-link{display:block;height:16px;padding:7px 30px}
.specialty-shops .main-nav__dropdown>div{background:none!important}
.specialty-shops .main-nav__dropdown .ahman .specialty-mobile-link{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-ahman_m.png) 30px no-repeat}
.specialty-shops .main-nav__dropdown .ahcurves .specialty-mobile-link{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-ahcurves_m.png) 30px no-repeat}
.specialty-shops .main-nav__dropdown .allcare .specialty-mobile-link{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-allcare_m.png) 30px no-repeat}
.specialty-shops .main-nav__dropdown .ahchefs .specialty-mobile-link{background:url(//i.allheart.com/images/marketing/nav/ah-mainnav-specialty-chefs_m.png) 30px no-repeat}
}