@font-face {
  font-family: "Ogg Roman";
  src: url("../fonts/Ogg_Roman_Regular.eot");
  src: url("../fonts/Ogg_Roman_Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Ogg_Roman_Regular.woff2") format("woff2"), url("../fonts/Ogg_Roman_Regular.woff") format("woff"), url("../fonts/Ogg_Roman_Regular.svg#Ogg Roman Regular") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE;
}
body {
  font-family: "Ogg Roman", Helvetica, Arial, "Open Sans";
  font-size: 1.4rem;
}

.ogg {
  font-family: "Ogg Roman", Helvetica, Arial, "Open Sans";
  src: url("../fonts/Ogg-Roman.otf") format("opentype");
}

.navigation ul {
  font-size: 18px;
  font-weight: bold;
  text-transform: lowercase;
}

.action.tocart.primary {
  font-family: "Ogg Roman", Times, serif;
}

.press-coverage h2 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.press-coverage ul {
  padding-left: 0;
}
.press-coverage ul li {
  list-style: none;
  width: 22%;
  padding-right: 49px;
  float: left;
  margin-bottom: 20px;
}
.press-coverage ul:after {
  content: "";
  overflow: hidden;
  display: block;
  clear: both;
}
.press-coverage ul li .article img {
  height: auto;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.press-coverage ul li .article a {
  text-decoration: none;
  cursor: pointer;
}
.press-coverage ul li:nth-child(4n) {
  padding-right: 0;
}
.press-coverage ul li .article h4 {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: normal;
  color: #333;
}
.press-coverage ul li:nth-child(4n+1) {
  clear: left;
}

#mc_embed_signup .button, #mc_embed_signup input.email {
  font-family: "Ogg Roman";
}

.block-minicart .block-content > .actions > .primary .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout, button, a.action.primary, .cart-discount .actions-toolbar .action.primary, .checkout-shipping-method .actions-toolbar .action.primary, .block-authentication .actions-toolbar > .primary .action, button:not(.primary) {
  font-family: "Ogg Roman";
}

.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
  font-family: "Ogg Roman";
}

.box-tocart .action.tocart:not(:last-child), body .action.primary {
  font-family: "Ogg Roman";
}

.custom-product-list {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.custom-product-list.products-list .product-item-photo {
  width: 50%;
  text-align: center;
  float: right;
  box-sizing: border-box;
  display: block;
  padding-right: 0px;
}
.custom-product-list.products-list .product-item-details {
  width: 50%;
  display: block;
  float: left;
  box-sizing: border-box;
}
.custom-product-list.products-list .product-item-details strong.product-item-name {
  width: 80%;
  padding-top: 25px;
}
.custom-product-list .product-item-details .product-item-name .product-item-link {
  font-size: 80px;
  line-height: 72px;
  font-weight: normal;
  font-family: "Ogg Roman", Times, serif;
  letter-spacing: -0.01em;
  color: #000;
}
.custom-product-list .product-item-details .product-item-name .product-item-link:hover {
  text-decoration: none;
}
.custom-product-list .product-item .price-box .price {
  font-weight: 400;
  white-space: nowrap;
  font-size: 25px;
  font-style: normal;
  font-family: "Ogg Roman";
}
.custom-product-list .product-item .price-box {
  margin-bottom: 5px;
  margin-top: 15px;
}
.custom-product-list .action.tocart.primary {
  width: 350px;
  height: 50px;
  font-weight: normal;
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  font-family: "Ogg Roman", Times, serif;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.footer.content:after {
  clear: both;
  height: 0;
  overflow: hidden;
  display: block;
  content: "";
}
.footer.content #mc_embed_signup {
  float: right;
  width: auto !important;
  margin-top: 0px;
}
.footer.content #mc_embed_signup label {
  font-size: 17px;
  font-weight: normal;
}
.footer.content #mc_embed_signup form {
  padding-top: 0px;
}
.footer.content .footer-social, .footer.content .footer-category-links {
  float: left;
  width: 120px;
}
.footer.content .footer-nav-links {
  float: left;
}
.footer.content .links li.item-sub {
  padding-left: 20px;
}
.footer.content .footer-category-links {
  width: 140px;
}

.navigation .level0 [aria-hidden=true] > * {
  visibility: hidden;
}
.navigation .level0.active > .level-top {
  text-decoration: underline !important;
}

.checkout-cart-index .cart-summary .action.multicheckout, .cart-discount .block > .title strong {
  color: #000;
}

.checkout-cart-index #block-shipping {
  display: none;
}
.checkout-cart-index #cart-totals {
  border-top: inherit;
  padding-top: 0px;
}

.subscribe-cat-link {
  max-width: 250px;
  text-align: left;
  font-size: 20px;
  font-family: "Ogg Roman";
}
.subscribe-cat-link a:hover {
  text-decoration: none;
}

.catalog-product-view .box-tocart {
  margin-bottom: 0px;
}

.messages .message {
  background: none !important;
  font-size: 15px !important;
  padding-left: 0px !important;
  color: #777 !important;
}
.messages .message > :first-child:before {
  display: none !important;
}

body .opc-progress-bar-item::before {
  height: 2px;
}
body .opc-progress-bar-item._active > span::before, body .opc-progress-bar-item._active::before {
  background-color: #000;
  border-color: #000;
}
body .opc-progress-bar-item._active > span::after {
  border-color: #000;
}
body .opc-progress-bar-item._active > span::after {
  color: #fff;
}
body .opc-progress-bar-item > span::after {
  height: 34px;
  width: 34px;
  line-height: 30px;
  top: 2px;
  margin-left: -17px;
}
body .opc-progress-bar-item._complete > span::after {
  color: transparent;
}
body .opc-wrapper .shipping-address-item.selected-item {
  border-color: #000;
}
body .opc-wrapper .shipping-address-item.selected-item:after {
  background: #000;
}
body .fotorama__thumb-border {
  border-color: #000;
}

.opc-wrapper #checkout-step-shipping .control {
  margin: 12px 0;
}

.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after {
  display: none;
}

.footer.content .block.newsletter label.label {
  border: inherit;
  clip: inherit;
  height: inherit;
  margin: inherit;
  overflow: inherit;
  padding: inherit;
  position: inherit;
  width: inherit;
  display: block;
  padding-bottom: 8px;
}
.footer.content .block.newsletter .form.subscribe {
  padding-bottom: 25px;
}
.footer.content #newsletter-error {
  position: absolute;
}
.footer.content .block.newsletter .actions {
  vertical-align: bottom;
}
.footer.content .block.newsletter .field .control::before {
  display: none;
}
.footer.content .block.newsletter input {
  padding-left: 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: "Ogg Roman", Times, serif;
}
.footer.content .block.newsletter .actions {
  padding-left: 5px;
}
.footer.content .block.newsletter .actions button.action {
  color: #fff;
  border-radius: 3px;
  background: #333;
  border-color: #333;
}
.footer.content .block.newsletter .actions button.action:hover {
  background: #222;
  border-color: #222;
}

.catalog-product-view .product.media .fotorama__caption {
  display: none;
}
.catalog-product-view .stock.available {
  display: none;
}
.catalog-product-view .stock.unavailable {
  display: block;
}
.catalog-product-view .stock.unavailable span {
  font-size: 25px;
  color: #333;
}

.header.content {
  text-align: center;
}

.logo {
  float: none;
  display: inline-block;
  left: inherit !important;
  margin-left: 22px;
}

.custom-product-list .product-item-details .product-item-name .product-item-link {
  font-size: 48px;
}

.catalog-product-view .message.success {
  display: none;
}

#contact-form .fieldset > .field > .label, .cms-page-view .column.main {
  font-family: "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif;
}

.cms-chef-roy.cms-page-view .column.main, .cms-corporate.cms-page-view .column.main > p {
  font-family: "Ogg Roman", Times, serif;
}

.product-info-main .product.attribute.overview {
  font-family: "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif;
}
.product-info-main .product-info-price .price-box {
  display: inline-block;
  width: auto;
}
.product-info-main .product-info-stock-sku {
  display: inline-block;
  float: right;
  padding-bottom: 0px;
}
.product-info-main .billing-shipping-note {
  padding-bottom: 10px;
}

#minicart-content-wrapper .primary .action.multicheckout {
  padding-top: 15px;
  display: inline-block;
}

.account .sidebar-main ul.nav.items {
  padding-left: 0px;
}
.account .sidebar-main ul.nav.items li {
  list-style: none;
}

@media screen and (min-width: 768px) {
  ul.header-links {
    float: right;
    display: block;
  }
  ul.header-links li {
    float: right;
    list-style: none;
  }
}
@media (min-width: 1024px) {
  .product-info-main .page-title-wrapper h1 {
    font-size: 48px;
  }
  .fotorama__stage__frame .fotorama__img {
    min-width: 460px;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .header.panel > .header.links > li.authorization-link, .header.panel > .header.links > li.welcome {
        white-space: nowrap;
      }
      .cart.table-wrapper .product-item-name {
        white-space: nowrap;
      }
    }
  }
}
@media (min-width: 768px) and (max-width: 1250px) {
  .press-coverage ul li {
    width: 23%;
    padding-right: 13px;
  }
}
@media (max-width: 960px) {
  .footer.content #mc_embed_signup input.email {
    width: auto;
  }
}
@media (max-width: 767px) {
  .press-coverage ul li {
    width: 47%;
    margin-bottom: 25px;
    padding-right: 10px;
  }
  .press-coverage ul li:nth-child(7n), .press-coverage ul li:nth-child(11n) {
    clear: left;
  }
  .press-coverage ul li:nth-child(10n), .press-coverage ul li:nth-child(12n) {
    clear: right;
  }
  .custom-product-list.products-list .product-item-photo {
    width: 100%;
  }
  .custom-product-list.products-list .product-item-details {
    width: 100%;
  }
  .custom-product-list.products-list .product-item-details strong.product-item-name {
    width: 100%;
    padding-top: 10px;
  }
  .custom-product-list .product-item-details .product-item-name .product-item-link {
    font-size: 32px;
    line-height: 35px;
    display: block;
    margin-bottom: 15px;
  }
  .custom-product-list .product-item .price-box .price {
    font-size: 20px;
  }
  .custom-product-list .action.tocart.primary {
    width: 300px;
  }
  .footer.content #mc_embed_signup {
    float: none;
  }
  .footer.content {
    border: none !important;
  }
  .footer.content .footer-social, .footer.content .footer-category-links, .footer.content .footer-nav-links {
    float: none;
    width: auto;
  }
  .footer.content .footer-category-links {
    width: auto;
  }
  .product-info-main .billing-shipping-note {
    padding-left: 10px;
  }
  .catalog-product-view .stock.unavailable span {
    font-size: 16px;
    padding-right: 5px;
  }
}
@media (max-width: 320px) {
  .press-coverage ul li {
    width: 100%;
    margin-bottom: 15px;
    float: none;
    padding-right: 0;
  }
}
/*Fixed issue with logged in users account dropdown*/
.customer-welcome {
  margin: 0 !important;
}
.customer-welcome .action.switch {
  margin: 0 !important;
  padding: 0 12px !important;
  color: #000 !important;
}

/**
more description for screen Readers
 */
.visually-hidden {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
  clip: rect(1px, 1px, 1px, 1px); /*maybe deprecated but we need to support legacy browsers */
  clip-path: inset(50%); /*modern browsers, clip-path works inwards from each corner*/
  white-space: nowrap; /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}

/*# sourceMappingURL=local.css.map */
