@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Pathway+Gothic+One&display=swap");
body {
  font-family: 'PT Sans';
  line-height: 33px;
  font-size: 1.1em; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'PT Sans';
  font-weight: 400;
  line-height: normal;
  word-break: break-word;
  margin: 30px 0; }

h2 {
  font-size: 2.1em;
  text-transform: uppercase; }

h4 {
  margin: unset; }

.hide {
  display: none; }

.container,
.newsletter-subscription-section article.newsletter.cta,
.logo-user-section.container,
header div#menu {
  max-width: 1600px; }

div#menu-wrapper.single-line #menu .navPages-wider {
  width: 1600px; }

.space-bottom-50 {
  margin-bottom: 50px; }

.red-note {
  color: #d81410;
  text-align: center;
  margin: 20px;
  font-size: 15px; }

.red-note a {
  color: #d81410; }

.red-note.left {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  margin-left: 0; }

.backtoTop {
  bottom: 90px;
  right: 20px; }

ul li.fnav.my-account {
  display: none !important; }

.navPages-item.navPages-item-page.pages.phone-number {
  display: none; }

.css-xo5j2n .css-1lxqylt {
  width: auto;
  height: 100%; }

div[data-layout-name="category"] a {
  text-decoration: none; }

.contact-us-page h1.page-heading,
#contact-us-page p {
  text-align: center; }

.contact-us-page .navBar {
  display: none; }

.gnewtonjscarrer {
  max-width: 800px;
  margin: auto; }

h2.newsletter-heading {
  color: #fff; }

.newsletter.cta .button {
  background-color: #B28E34 !important;
  border: none; }

.newsletter.cta {
  gap: 20px;
  padding: 0; }

.newsletter.cta .socialLinks .icon svg {
  fill: white; }

.newsletter .half {
  width: unset;
  float: unset;
  padding: 10px; }

.newsletter .half.social {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0 5px;
  text-align: center;
  width: 25%; }

.newsletter .half.support {
  width: 30%; }

.newsletter .half.support h5 {
  color: white; }

.newsletter .form-text {
  color: #aeada8;
  margin-bottom: 10px; }

.newsletter a.phone-link {
  color: #8a6f2a; }

.core-value ul {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  list-style: none;
  padding: 0; }

.core-value ul > li {
  flex-grow: 1;
  width: 33%;
  height: 120px; }

header.header.active-mega-cat-nav #menu div.nav-right {
  float: left !important; }

li.company-call-number {
  display: flex;
  padding: 0px 20px !important;
  position: relative; }

li.company-call-number > a:before {
  content: ' ';
  height: 25px;
  background: url(/s-gb382esto7/images/stencil/original/image-manager/phone-blue.jpg);
  background-size: 25px;
  display: inline-block;
  margin-right: 7px;
  position: absolute;
  /* top: 0; */
  left: -13px;
  width: 100%;
  background-repeat: no-repeat;
  z-index: 1; }

li.company-call-number > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  cursor: pointer; }

#menu div.nav-right {
  float: unset;
  width: 85%; }

#menu .mega-cat-nav {
  display: none; }

.dropdown--quickSearch.desktop {
  max-width: 60%; }

#menu .navPages-list li.navPages-item:nth-child(7) a {
  color: #17a317; }

#menu .nav-page-list > .navPages-item .navPages-action:not(.navPage-subMenu-action) {
  font-size: 20px;
  font-family: "Pathway Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 5px 20px; }

#menu .nav-minus-logo {
  text-align: center; }

#menu div.nav-right {
  width: 100%; }

#menu .navPages-list {
  float: unset;
  height: 32px; }

header .user-icons {
  width: 40%; }

header ul.navUser-section.navUser-section--alt {
  justify-content: start; }

.dropdown--quickSearch .form {
  max-width: unset; }

.dropdown--quickSearch .form-input {
  padding: unset;
  padding-left: 10px; }

header .dropdown--quickSearch .form-fieldset {
  width: 100% !important;
  border: 2px solid #e3e3e3; }

.navUser-item.navUser-item--cart.user-icons {
  display: none; }

#menu .navPages-action:hover,
#menu a.navPages-action.navPages-action-depth-max.has-subMenu.is-root.topLevel.active {
  background: #b28d35 !important;
  color: white !important; }

#menu .navPages-list .navPage-subMenu {
  border: 1px solid #b5b1b1;
  padding-bottom: 0 !important; }

#menu .navPages-list .navPages-item:nth-child(2) .navPage-subMenu {
  width: 200px; }

#menu .navPages-list .navPage-subMenu-list {
  margin: 5px 0 !important; }

#menu .navPages-list.nav-page-list .navPage-subMenu-item {
  padding: 0 !important; }

#menu .navPages-list.nav-page-list .navPage-subMenu-item a {
  padding: 5px 0; }

#menu .navPages-list .navPage-subMenu-item a.navPages-action {
  padding-left: 10px;
  font-size: 14px; }

#AnnouncementBar {
  background-color: #011A5B;
  position: relative;
  top: 0px;
  padding: 5px;
  border-radius: 0; }

#AnnouncementBar h5 {
  color: white;
  margin: 0 !important;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none; }

#AnnouncementBar h5:hover {
  color: #b28e34 !important; }

.breadcrumbs-wrapper,
.page.content .page-heading {
  display: none; }

.heroCarousel.slick-initialized {
  height: auto;
  transition: height 0.3s ease; }

.heroCarousel-slide .heroCarousel-image-wrapper {
  height: auto;
  max-height: none;
  transition: height 0.3s ease; }

.heroCarousel-slide img {
  width: 100%;
  height: auto;
  display: block; }

.heroCarousel-slide .heroCarousel-image {
  height: auto; }

.issuu-brochure iframe {
  width: 70vw !important;
  height: 35vw !important; }

.page.content h1.page-heading {
  text-align: center; }

#sd-simple-text-editable-ded48949-0a0e-493f-8ed9-73cd091ae733 > p:after,
#sd-simple-text-editable-6beba10d-e69b-4f48-9a6a-9e5a307b8601 > p:after,
#sd-simple-text-editable-d1894159-8a41-4fa4-bfdb-c3d71b42ef01 > p:after {
  border-bottom: 3px solid #cab67b;
  content: '';
  display: block;
  margin-left: 50%;
  width: 100px;
  transform: translateX(-50%);
  top: 10px;
  position: relative; }

.breadcrumbs {
  text-align: center; }

.subcategory-grid .navList {
  display: none !important; }

.card-figcaption-body {
  display: none; }

.productView-details .productView-options .form-action,
.productView-details .productView-options .form-field--increments,
.productView-details .productView-options .form-wishlist {
  display: none; }

.product .card-title > a {
  font-weight: bold; }

.card-body .card-text {
  color: #333 !important;
  font-size: 13px !important; }

.productView-details .line-item-details.sku {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  max-width: 95%; }

.recipe-ingredient ul.main-list {
  padding: 0;
  list-style: none;
  display: flex;
  margin-left: 0; }

.recipe-ingredient ul.main-list li {
  flex: 0 0 50%;
  list-style: none; }

.recipe-ingredient ul.child-list {
  background: #efefef;
  padding: 20px;
  list-style: none;
  margin: 5px;
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #e7e7e7; }

.recipe-ingredient ul.main-list li span {
  display: none; }

.recipe-ingredient ul.child-list > li.flex-basis {
  flex-basis: auto;
  margin-right: 20px; }

.recipe-ingredient .StyleWrapper_wrapper:last-child .fr-view {
  margin: 5px;
  border: 2px solid #e7e7e7;
  background: #efefef;
  padding: 20px; }

.recipe-ingredient h4 {
  margin: 0;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 2px solid #b28d35; }

.recipe-ingredient ul.ingredient-list {
  list-style: none;
  padding: 0; }

.direction .StyleWrapper_wrapper .fr-view {
  padding: 20px;
  border: 1px solid #e7e7e7; }

.recipe-ingredient ul.child-child-list {
  list-style: none;
  padding: 0; }

.footer .LinkMenu_top-level.LinkMenu_columns {
  display: flex;
  flex-direction: var(--column-flex-direction);
  flex-wrap: wrap;
  margin: -.5em;
  list-style-type: none;
  padding: 0;
  position: relative; }

.footer .LinkMenu_top-level.LinkMenu_columns > li {
  display: block;
  flex: 1;
  flex-basis: var(33.33%, auto);
  min-width: 10.25em;
  padding: .5em 1em;
  position: relative; }

.footer .LinkMenu_sub-level {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-left: 30px;
  list-style: none; }

.footer .footer-info-col {
  font-size: 13px;
  padding-bottom: 0; }

.footer .footer-info-col.connect-to-us,
.footer .footer-info-col.footer-logo {
  width: 20%; }

.footer .footer-info-col.footer-menu {
  width: 60%; }

.footer li, .footer li a {
  color: #4b4b4b;
  text-transform: uppercase;
  padding-bottom: 8px;
  line-height: 1.3em;
  text-transform: none;
  text-decoration: none; }

.footer li a:hover {
  text-decoration: underline; }

ul li.fnav.my-account {
  display: none; }

ul li.fnav.my-account:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-myaccount.png); }

ul li.fnav.navigation:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-navigation.png); }

ul li.fnav:before {
  content: ' ';
  height: 30px;
  background: url(/s-gb382esto7/images/stencil/original/image-manager/icon-support.png);
  background-size: 30px;
  display: inline-flex;
  margin-right: 7px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  cursor: text;
  z-index: 1; }

ul > li.fnav > a {
  padding-left: 30px;
  text-transform: uppercase !important;
  font-weight: bold;
  position: relative;
  font-size: 14px;
  margin-top: -5px;
  text-decoration: none; }

.footer .connect-to-us h4 {
  text-transform: uppercase !important;
  font-weight: bold;
  position: relative;
  font-size: 14px;
  margin-top: -15px;
  margin-bottom: 10px;
  text-decoration: none;
  text-align: left;
  color: #4b4b4b; }

.footer .deet:before {
  content: ' ';
  height: 25px;
  display: inline-block;
  padding-left: 25px;
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 5px; }

.footer .deet {
  display: inline-flex;
  color: #333;
  line-height: 1.2em; }

.footer .deet a {
  color: #8a6f2a;
  text-decoration: none; }

.footer .add.deet {
  margin-bottom: 10px; }

.footer .add.deet:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-pin.png); }

.footer .phone.deet:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-phone.png); }

.footer .email.deet:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-email.png); }

.footer .fax.deet:before {
  background-image: url(/s-gb382esto7/images/stencil/original/image-manager/icon-fax.png); }

@media only screen and (max-width: 1660px) {
  .container,
  .newsletter-subscription-section article.newsletter.cta,
  .logo-user-section.container,
  header div#menu {
    max-width: 1400px; }
  div#menu-wrapper.single-line #menu .navPages-wider {
    width: 1400px; } }

@media only screen and (max-width: 1170px) {
  #menu div.nav-right {
    width: 100%; } }

@media only screen and (max-width: 801px) {
  .navUser {
    display: none !important; }
  .navPages-container.is-open .mega-cat-nav {
    display: block !important; }
  .navPages-container.is-open .mega-cat-dropdown .inner {
    display: none; } }

@media only screen and (max-width: 600px) {
  header.header,
  header .logo-user-section {
    height: 80px !important; }
  header .header-logo-image {
    max-height: unset; }
  header .mobileMenu-toggle {
    margin-top: 15px; }
  header a.mobileMenu-toggle.is-open {
    top: 15px; }
  .navUser {
    display: none !important; }
  div[data-layout-name="category"] {
    display: flex; }
  div[data-layout-name="category"] div {
    flex-basis: 50%; }
  .newsletter.cta .half {
    width: 100%; }
  .newsletter.cta .support {
    text-align: center; }
  .newsletter.cta .newsletter-heading {
    margin-bottom: 0; }
  .newsletter.cta .half.social {
    border: none; }
  .newsletter.cta .newform {
    border-top: 1px solid;
    padding: 10px; }
  .footer-info .header-logo-image-unknown-size {
    max-height: unset !important; }
  .footer-info article {
    width: 100% !important; } }

@media (max-width: 520px) {
  .rf-row {
    flex-direction: column;
    gap: 0; } }

#returnForm {
  background: #f9f9f9;
  padding: 5px 30px 30px; }

.rf-wrap {
  max-width: 700px;
  margin: 40px auto;
  font-family: Arial, sans-serif;
  color: #333; }

.rf-wrap h2 {
  font-size: 24px;
  margin: 0 0 6px;
  color: #1a1a1a; }

.rf-wrap .rf-subtitle {
  color: #666;
  font-size: 14px;
  margin: 0 0 28px; }

/* ── Section headers ── */
.rf-section-title {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #011a5d;
  border-bottom: 2px solid #011a5d;
  padding-bottom: 6px;
  margin: 28px 0 18px; }

/* ── Layout ── */
.rf-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px; }

.rf-row .rf-field {
  flex: 1;
  margin-bottom: 0; }

.rf-field {
  margin-bottom: 16px; }

.rf-field label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #444;
  margin-bottom: 5px; }

.rf-field label .req {
  color: #e53e3e;
  margin-left: 2px; }

.rf-field input,
.rf-field select,
.rf-field textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.18s, box-shadow 0.18s;
  background: #fff; }

.rf-field input:focus,
.rf-field select:focus,
.rf-field textarea:focus {
  outline: none;
  border-color: #b28d35; }

.rf-field input.invalid,
.rf-field select.invalid {
  border-color: #e53e3e; }

.rf-field .hint {
  font-size: 11px;
  color: #888;
  margin-top: 3px; }

/* ── Item card ── */
.rf-item-card {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 18px 20px 10px;
  margin-bottom: 16px;
  position: relative; }

.rf-item-card .rf-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px; }

.rf-item-card .rf-item-label {
  font-size: 13px;
  font-weight: bold;
  color: #2c6ecb; }

.rf-item-card .rf-remove-btn {
  background: none;
  border: 1px solid #e53e3e;
  color: #e53e3e;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.15s; }

.rf-item-card .rf-remove-btn:hover {
  background: #fff5f5; }

/* ── Quality issue sub-section ── */
.rf-quality-box {
  display: none;
  background: #fffbeb;
  border: 1px solid #f6e05e;
  border-radius: 6px;
  padding: 14px 16px 6px;
  margin-top: 12px; }

.rf-quality-box .rf-quality-title {
  font-size: 12px;
  font-weight: bold;
  color: #b7791f;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px; }

/* ── Add item button ── */
#rf-add-item {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 2px dashed #b28d35;
  color: #b28d35;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  justify-content: center;
  margin-bottom: 24px;
  transition: background 0.15s; }

#rf-add-item:hover {
  background: #b28d35;
  color: #fff; }

/* ── Submit ── */
#rf-submit {
  background: #011a5d;
  color: #fff;
  border: none;
  padding: 13px 32px;
  font-size: 15px;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s; }

#rf-submit:hover {
  background: #b28d35; }

#rf-submit:disabled {
  background: #93b8e6;
  cursor: not-allowed; }

/* ── Messages ── */
.rf-success, .rf-error {
  display: none;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  margin-top: 16px;
  text-align: center; }

.rf-success {
  background: #f0fff4;
  border: 1px solid #68d391;
  color: #276749; }

.rf-error {
  background: #fff5f5;
  border: 1px solid #fc8181;
  color: #c53030; }
