/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3995a1");
@font-face {
  font-family: 'JustLovelySlantedWide';
  src: url("3995A1_0_0.eot");
  src: url("3995A1_0_0.eot?#iefix") format("embedded-opentype"), url("3995A1_0_0.woff2") format("woff2"), url("3995A1_0_0.woff") format("woff"), url("3995A1_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'JohnstonITCPro-Medium';
  src: url("3995A1_1_0.eot");
  src: url("3995A1_1_0.eot?#iefix") format("embedded-opentype"), url("3995A1_1_0.woff2") format("woff2"), url("3995A1_1_0.woff") format("woff"), url("3995A1_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'JohnstonITCPro-Bold';
  src: url("3995A1_2_0.eot");
  src: url("3995A1_2_0.eot?#iefix") format("embedded-opentype"), url("3995A1_2_0.woff2") format("woff2"), url("3995A1_2_0.woff") format("woff"), url("3995A1_2_0.ttf") format("truetype"); }

/*================ Color Variables ================*/
/*================ SVG ================*/
/*================ Typography ================*/
/*================ MULTISHIP (TESTING) ================*/
#ms__toggle-box {
  display: none !important; }

/*================ GLOBAL ================*/
section, article, .site-footer {
  position: relative;
  overflow: hidden;
  padding: 0; }

body {
  background-color: #092d65; }

a {
  background-color: transparent; }

.global-header,
main {
  background-color: white; }

.site-footer {
  background-color: #08357b;
  overflow: visible;
  padding: 3rem 0 2rem;
  position: relative; }
  @media (min-width: 992px) {
    .site-footer {
      padding: 4rem 0; } }
  .site-footer h4 {
    color: white;
    font-size: 0.8125rem; }
  .site-footer big {
    font-family: "JohnstonITCPro-Bold";
    font-size: 1.575rem;
    letter-spacing: 0.15rem; }
  .site-footer li {
    font-size: 0.875rem;
    margin-bottom: 4px;
    text-align: center; }
    @media (min-width: 992px) {
      .site-footer li {
        font-size: 1rem;
        text-align: left; } }

.my-account--addresses .form--edit-address .form-control {
  background: #faf9f7;
  border: 1px solid #d6cdc4;
  font-size: 0.875rem; }
  @media (min-width: 768px) {
    .my-account--addresses .form--edit-address .form-control {
      font-size: 1rem; } }

.form-control {
  line-height: 1; }

.js-alert {
  align-items: center;
  background: rgba(0, 0, 0, 0.85);
  color: white;
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9999; }

.order-by-phone {
  margin-bottom: 1.5rem;
  text-align: center; }
  @media (min-width: 992px) {
    .order-by-phone {
      margin-bottom: 0;
      text-align: left; } }
  .order-by-phone h4 {
    letter-spacing: 0.1rem;
    text-transform: uppercase; }

.bluediamond-com-menu li:first-child {
  font-family: "JohnstonITCPro-Bold";
  margin-bottom: 8px;
  padding-bottom: 4px; }
  .bluediamond-com-menu li:first-child a {
    opacity: 1; }

.subfooter {
  background-color: #092d65;
  color: white;
  padding: 0.5rem 0; }
  .subfooter small {
    font-size: 65%; }
    @media (min-width: 768px) {
      .subfooter small {
        font-size: 70%; } }
  @media (min-width: 768px) {
    .subfooter .subfooter-links {
      display: inline-block; } }
  .subfooter .subfooter-links a {
    color: white;
    display: inline-block;
    opacity: 0.7;
    text-decoration: underline;
    vertical-align: middle; }
    .subfooter .subfooter-links a:hover {
      opacity: 1; }
    .subfooter .subfooter-links a::after {
      background: rgba(255, 255, 255, 0.625);
      border-radius: 1rem;
      content: '';
      display: inline-block;
      height: 3px;
      margin: 0 4px 0 6px;
      position: relative;
      top: -1px;
      vertical-align: middle;
      width: 3px; }
  .subfooter .subfooter-links small:last-child a::after {
    display: none; }
    @media (min-width: 768px) {
      .subfooter .subfooter-links small:last-child a::after {
        display: inline-block; } }

.jumbotron {
  background-color: transparent;
  text-align: center; }
  .jumbotron.default {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
    background-position: center;
    background-size: 234px 232px; }
    @media (min-width: 768px) {
      .jumbotron.default {
        background-size: 469px 465px; } }
  .jumbotron h1 {
    font-size: 1.75rem; }
    @media (min-width: 768px) {
      .jumbotron h1 {
        font-size: 3rem; } }
  .jumbotron h1,
  .jumbotron p {
    color: #223b4c; }

body, p, div, table {
  font-family: "JohnstonITCPro-Medium";
  font-size: 16px;
  font-weight: normal !important; }

h1, h2, h3, h4, h5, h6, .btn, .cognito button {
  font-family: "JohnstonITCPro-Bold";
  font-weight: 400 !important;
  color: #223b4c; }

h1, .h1 {
  font-size: 32px; }

h2, .h2 {
  font-family: "JohnstonITCPro-Bold";
  font-size: 1.125rem;
  letter-spacing: 0.15rem;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 28px; } }
  h2::before, h2::after, .h2::before, .h2::after {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration.svg?v=10641817430663577757) no-repeat;
    content: '';
    display: none;
    height: 3px;
    position: relative;
    top: -3px;
    width: 40px; }
    @media (min-width: 375px) {
      h2::before, h2::after, .h2::before, .h2::after {
        display: inline-block; } }
    @media (min-width: 768px) {
      h2::before, h2::after, .h2::before, .h2::after {
        display: inline-block;
        height: 4px;
        top: -7px;
        width: 60px; } }
  @media (min-width: 375px) {
    h2::before, .h2::before {
      margin-right: 1rem; } }
  @media (min-width: 375px) {
    h2::after, .h2::after {
      margin-left: 1rem; } }

h3, .h3 {
  font-size: 25px; }

h4, .h4 {
  font-size: 22px; }

h5, .h5 {
  font-size: 19px; }

h6, .h6 {
  font-size: 16px; }

.display-1 {
  font-size: 48px; }

.display-2 {
  font-size: 44px; }

.display-3 {
  font-size: 40px; }

.display-4 {
  font-size: 35px; }

input, select, textarea {
  background-color: white;
  color: #223b4c; }

select, option {
  -moz-font-family: "JohnstonITCPro-Medium"; }

.input-group > .form-control:not(:last-child) {
  border-right: 0; }

.input-group-append .btn, .input-group-append .cognito button, .cognito .input-group-append button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0; }

.bg-secondary {
  background-color: rgba(34, 59, 76, 0.05) !important; }

a {
  color: #0c78a7; }
  a:hover {
    color: #0f9ad7; }

.btn, .cognito button {
  font-size: 0.9rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.7rem 2.5rem; }
  .btn:hover, .cognito button:hover {
    text-decoration: none; }

.btn-primary, .cognito button {
  background-color: #08357b;
  border-color: #08357b;
  color: white;
  cursor: pointer; }
  .btn-primary:hover, .cognito button:hover {
    background-color: #0b4aab;
    border-color: #08357b; }
  .btn-primary:active, .cognito button:active {
    background-color: #062b63 !important;
    border-color: #08357b !important; }

.btn-primary:disabled, .cognito button:disabled {
  background-color: #d6cdc4;
  border-color: #d6cdc4; }
  .btn-primary:disabled:hover, .cognito button:disabled:hover {
    background-color: #d6cdc4;
    border-color: #d6cdc4; }

.btn-outline-primary {
  border-color: #08357b;
  color: #08357b;
  cursor: pointer; }
  .btn-outline-primary:hover {
    background-color: #08357b;
    color: white;
    border-color: #08357b; }

.btn-secondary {
  background-color: #fdbb30;
  border-color: #fdbb30 !important;
  color: #223b4c !important;
  cursor: pointer; }
  .btn-secondary:hover {
    background-color: #fdcc63;
    border-color: #fdbb30 !important; }
  .btn-secondary:active {
    background-color: #fdb317 !important;
    border-color: #fdbb30 !important; }

.btn-outline-secondary {
  border-color: #fdbb30 !important;
  color: #fdbb30 !important;
  cursor: pointer; }
  .btn-outline-secondary:hover {
    background-color: #fdbb30 !important;
    color: white !important;
    border-color: #fdbb30 !important; }

.btn-tertiary {
  background-color: #e6506b;
  border-color: #e6506b !important;
  color: white !important;
  cursor: pointer; }
  .btn-tertiary:hover {
    background-color: #ec7d91;
    border-color: #e6506b !important; }
  .btn-tertiary:active {
    background-color: #e33a58 !important;
    border-color: #e6506b !important; }

.btn-quaternary {
  background-color: #00a7bc;
  border-color: #00a7bc !important;
  color: white !important;
  cursor: pointer; }
  .btn-quaternary:hover {
    background-color: #00d4ef;
    border-color: #00a7bc !important; }
  .btn-quaternary:active {
    background-color: #0090a3 !important;
    border-color: #00a7bc !important; }

.btn:hover, .cognito button:hover, a:hover, select:hover {
  cursor: pointer; }

.btn-lg, #c-submit-button {
  font-size: 1.2rem;
  padding: 1rem 2rem; }

.btn-sm {
  font-size: 0.8rem;
  padding: 0.5rem 0.7rem; }

.btn-xs, .cognito button {
  font-size: 0.75rem;
  padding: 0.45rem 1.5rem; }

.badge-primary {
  background-color: #fdbb30;
  color: #223b4c; }

.badge-lg {
  font-size: 1.2em; }

.icon-active {
  color: #05b96d; }

.header-wrapper {
  border-bottom: 10px solid #08357b; }
  .header-wrapper.has-announcement {
    border-bottom: none; }

.mobile-search-toggle,
.navbar-toggler {
  align-items: center;
  color: #08357b;
  display: flex;
  outline: none; }

.mobile-search-toggle {
  display: inline-block; }
  @media (min-width: 992px) {
    .mobile-search-toggle {
      display: none; } }

.mobile-my-account-link {
  margin-left: 1rem; }
  @media (min-width: 992px) {
    .mobile-my-account-link {
      display: none; } }

.navbar-toggler {
  outline: none;
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 0; }
  .navbar-toggler:hover {
    outline: none; }
  .navbar-toggler:active {
    outline: none; }

.navbar {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0; }
  @media (min-width: 992px) {
    .navbar {
      justify-content: center;
      padding: 1rem 0; } }
  .navbar .nav-item {
    margin: 0 1rem; }
  .navbar .nav-item .nav-link {
    color: #08357b;
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
    transition: 0.15s; }
    .navbar .nav-item .nav-link:hover {
      color: #08357b;
      border-bottom: 1px solid #08357b; }
    .navbar .nav-item .nav-link i {
      font-size: 1.4em; }
  .navbar .nav-item.active .nav-link {
    color: #08357b; }
  .navbar .nav-link {
    align-items: center;
    color: #223b4c;
    display: flex;
    padding: 0; }
    .navbar .nav-link:hover {
      color: #0c78a7; }
    .navbar .nav-link .mini-cart-title {
      display: none; }
      @media (min-width: 768px) {
        .navbar .nav-link .mini-cart-title {
          display: block; } }
  .navbar .nav-link--my-account img {
    margin-left: 5px; }
  .navbar .cart-mini .nav-link img {
    margin-left: 5px; }

.navbar-nav.d-md-block {
  align-items: center;
  display: flex !important;
  flex-direction: initial !important; }

.navbar-nav a {
  align-items: center;
  color: #08357b;
  display: flex;
  font-size: 15px; }
  .navbar-nav a:hover {
    color: #0c78a7; }

.navbar__logo,
.navbar__tools {
  width: 33.3333333%; }
  .navbar__logo a,
  .navbar__tools a {
    text-decoration: none; }

.navbar__search {
  border-bottom: 1px solid rgba(214, 205, 196, 0.4);
  margin-bottom: 1rem;
  margin-top: -55px;
  padding: 0.5rem 0;
  transition: margin-top 0.25s;
  width: 100%; }
  .navbar__search.active {
    margin-top: -8px; }
  @media (min-width: 992px) {
    .navbar__search {
      border-bottom: none;
      margin: 0 13.3333333% 0 0;
      padding: 0;
      width: 20%; } }
  .navbar__search .form-control {
    border: none;
    padding: 0; }
    @media (min-width: 992px) {
      .navbar__search .form-control {
        background: #faf9f7;
        border: 1px solid #d6cdc4;
        color: #08357b;
        padding: 0 1rem; }
        .navbar__search .form-control::placeholder {
          color: #08357b; } }
  .navbar__search .btn, .navbar__search .cognito button, .cognito .navbar__search button {
    background: none;
    padding: 0; }
    @media (min-width: 992px) {
      .navbar__search .btn, .navbar__search .cognito button, .cognito .navbar__search button {
        background: #faf9f7;
        border-color: #d6cdc4;
        color: #08357b;
        padding: 0.7rem 0.9rem; }
        .navbar__search .btn:hover, .navbar__search .cognito button:hover, .cognito .navbar__search button:hover {
          background: #08357b;
          border-color: #08357b;
          color: white; } }

.navbar__logo .logo--desktop {
  display: none; }
  @media (min-width: 768px) {
    .navbar__logo .logo--desktop {
      display: block;
      max-width: 140px; } }
  @media (min-width: 992px) {
    .navbar__logo .logo--desktop {
      max-width: 180px; } }
.navbar__logo .logo--mobile {
  max-width: 140px; }
  @media (min-width: 375px) {
    .navbar__logo .logo--mobile {
      max-width: 180px; } }
  @media (min-width: 768px) {
    .navbar__logo .logo--mobile {
      display: none; } }
@media (min-width: 992px) {
  .navbar__logo .navbar__logo__wrapper {
    display: flex;
    justify-content: center; } }

.navbar__tools {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .navbar__tools .nav-item .nav-link {
    padding-bottom: 0; }
    .navbar__tools .nav-item .nav-link:hover {
      border-bottom: 1px solid transparent;
      color: #0c78a7;
      text-decoration: none; }

#mainNavbar {
  padding-bottom: 0.25rem; }
  @media (min-width: 992px) {
    #mainNavbar {
      display: block;
      height: auto !important;
      visibility: visible; } }
  #mainNavbar .dropdown-toggle::after {
    position: absolute;
    right: 0; }
    @media (min-width: 992px) {
      #mainNavbar .dropdown-toggle::after {
        position: relative;
        right: auto; } }
  #mainNavbar .dropdown-menu {
    box-shadow: none;
    padding: 0 0 1rem;
    position: relative !important;
    transform: translate3d(0, 0, 0) !important; }
    @media (min-width: 992px) {
      #mainNavbar .dropdown-menu {
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
        padding: 0.5rem 0;
        position: absolute !important;
        transform: translate3d(0, 38px, 0) !important; } }
    #mainNavbar .dropdown-menu > a {
      padding-left: 0; }
      @media (min-width: 992px) {
        #mainNavbar .dropdown-menu > a {
          padding: 0.5rem 1.5rem; } }
      #mainNavbar .dropdown-menu > a::before {
        background: url();
        content: '';
        display: inline-block;
        margin-right: 0.5rem; }
        @media (min-width: 992px) {
          #mainNavbar .dropdown-menu > a::before {
            display: none; } }

#mainNavbar .navbar-nav {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    #mainNavbar .navbar-nav {
      flex-direction: row;
      justify-content: center; } }
  #mainNavbar .navbar-nav .nav-item {
    border-bottom: 1px solid rgba(214, 205, 196, 0.4); }
    @media (min-width: 992px) {
      #mainNavbar .navbar-nav .nav-item {
        border-bottom: none;
        margin: 0 1.5rem; } }
    #mainNavbar .navbar-nav .nav-item:last-child {
      border-bottom: none;
      font-family: "JohnstonITCPro-Bold"; }
    #mainNavbar .navbar-nav .nav-item .nav-link a {
      transition: 0.15s; }

.dropdown-menu {
  border: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }

.checkbox-label,
.radio-label {
  display: block;
  position: relative;
  margin: auto;
  cursor: pointer;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  padding-left: 22px;
  width: 100%;
  clear: both; }

.checkbox-label input,
.radio-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.checkbox-label .checkbox-custom,
.radio-label .radio-custom {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 16px;
  width: 16px;
  background-color: #faf9f7;
  border-radius: 3px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  border: 1px solid #E8DED5; }

.radio-label .radio-custom {
  border-radius: 20px; }

.checkbox-label input:focus ~ .checkbox-custom,
.radio-label input:focus ~ .radio-custom {
  outline: 2px solid #08357b;
  outline-offset: 1px; }

.checkbox-label input:checked ~ .checkbox-custom,
.radio-label input:checked ~ .radio-custom {
  background-color: #08357b;
  border-radius: 5px;
  -webkit-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  border: 2px solid #08357b; }

.radio-label input:checked ~ .radio-custom {
  border-radius: 20px; }

.checkbox-label .checkbox-custom::after,
.radio-label .radio-custom::after {
  position: absolute;
  content: "";
  left: 8px;
  top: 8px;
  height: 0px;
  width: 0px;
  border-radius: 3px;
  border: solid #009bff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(0deg) scale(0);
  -ms-transform: rotate(0deg) scale(0);
  transform: rotate(0deg) scale(0);
  opacity: 1;
  transition: 0.15s; }

.checkbox-label input:checked ~ .checkbox-custom::after,
.radio-label input:checked ~ .radio-custom::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity: 1;
  left: 4px;
  top: 2px;
  width: 4px;
  height: 7px;
  border: solid white;
  border-width: 0 2px 2px 0;
  background-color: transparent;
  border-radius: 0; }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .navbar-nav.d-block {
    display: flex !important;
    flex-direction: initial !important; }
    .navbar-nav.d-block li {
      margin: 0 0.6em !important; }

  .navbar-nav.d-md-block {
    display: none !important; }

  .dropdown-item {
    white-space: normal; }

  .dropdown-header {
    font-size: 1.2rem; } }
.order-list li {
  border-bottom: 1px solid rgba(34, 59, 76, 0.05);
  padding: 1rem 0; }
  @media (min-width: 992px) {
    .order-list li .row {
      align-items: center; } }
  .order-list li img {
    max-height: 80px; }

.cart-mini .dropdown-toggle:after {
  content: none; }

.cart-mini .dropdown-menu {
  width: 300px; }

.cart-mini .media {
  padding: 10px;
  margin-bottom: 7px; }

.cart-mini-xs .navbar-toggler {
  color: #08357b;
  padding: .5rem 0;
  font-size: 16px;
  border: 0;
  line-height: 1.5; }

.cart-mini-title {
  font-size: 1rem;
  font-weight: bold;
  text-align: center; }

.cart-mini {
  position: relative; }
  .cart-mini .badge {
    border-radius: 50px;
    position: absolute;
    right: -8px;
    top: -5px; }

.cart-link-wrapper {
  padding: 5px 8px 0 0; }

.cart-link {
  display: inline-block;
  position: relative; }
  .cart-link .cart-link__item-count {
    border-radius: 50px;
    position: absolute;
    right: -8px;
    top: -5px; }

.dropdown-item.active, .dropdown-item:active {
  color: white;
  background-color: #0c78a7; }
  .dropdown-item.active:hover, .dropdown-item:active:hover {
    color: white; }

.top-banner {
  display: block;
  overflow: visible;
  padding: 0.35rem 1rem;
  position: relative;
  z-index: 10; }
  @media (min-width: 768px) {
    .top-banner {
      padding: 0.5rem 1rem; } }
  .top-banner div {
    font-size: 0.8125rem; }
    @media (min-width: 768px) {
      .top-banner div {
        font-size: 1rem; } }
  .top-banner a {
    font-size: 0.9em;
    color: white; }

.legal-links {
  display: block;
  font-size: 80%; }
  .legal-links li {
    display: inline; }
  .legal-links a {
    padding: 0 4px;
    text-decoration: underline; }

.legal-links li:after {
  content: " |"; }

.legal-links li:last-child:after {
  content: none; }

.no-js:not(html) {
  display: none !important; }
  .no-js .no-js:not(html) {
    display: block !important; }

.no-js .js {
  display: none !important; }

.option-wrapper label {
  font-weight: bold;
  margin-bottom: 0; }

.input-quantity {
  background: #faf9f7;
  border: 1px solid #d6cdc4;
  border-radius: 5px;
  height: 100%; }
  .input-quantity .btn, .input-quantity .cognito button, .cognito .input-quantity button {
    background: #faf9f7 !important;
    border: 0 !important;
    padding: 3px 10px;
    cursor: pointer;
    color: #4d4d4d;
    font-weight: 400;
    height: 100%; }
    .input-quantity .btn:hover, .input-quantity .cognito button:hover, .cognito .input-quantity button:hover {
      color: #08357b; }
  .input-quantity input {
    background: #faf9f7 !important;
    border: 0 !important;
    color: #4d4d4d; }

.shipping-information-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
  text-align: center; }
  @media (min-width: 768px) {
    .shipping-information-links {
      justify-content: space-between;
      text-align: auto; } }

.shipping-info,
.multi-address-shipping-info {
  width: 100%; }
  @media (min-width: 768px) {
    .shipping-info,
    .multi-address-shipping-info {
      width: auto; } }

.shipping-info-link {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  width: 100%; }
  @media (min-width: 768px) {
    .shipping-info-link {
      margin-bottom: 0;
      width: auto; } }
  .shipping-info-link .shipping-info-link__icon {
    margin-right: 0.35rem; }

.multi-address-info-link {
  align-items: center;
  background: #fdbb30;
  border-radius: 5px;
  color: #292929;
  display: flex;
  font-size: 0.875rem;
  padding: 8px 14px;
  transition: all 0.2s;
  width: 100%; }
  @media (min-width: 768px) {
    .multi-address-info-link {
      text-align: right;
      width: auto; } }
  .multi-address-info-link:hover {
    background: #fdcc63;
    color: #292929;
    text-decoration: none; }
  .multi-address-info-link:active {
    background: #fdb317;
    color: #292929;
    text-decoration: none; }
  .multi-address-info-link .multi-address-info-link__icon {
    margin-right: 0.35rem; }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

/*================ #Background Images ================*/
.overlay:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #292929;
  opacity: 0.3;
  z-index: 2; }

.image-bg .container,
.image-bg div[class*='col'] {
  position: relative;
  height: inherit;
  z-index: 3; }

.background-image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(34, 59, 76, 0.05);
  background-size: cover !important;
  background-position: 50% 50% !important;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0; }

.background-image-holder img {
  display: none; }

.background-image-holder.fadeIn {
  opacity: 1; }

.placeholder-svg {
  display: block;
  fill: rgba(34, 59, 76, 0.35);
  background-color: rgba(34, 59, 76, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(34, 59, 76, 0.2); }

.logo-svg {
  width: 100px;
  height: 50px; }

/*================ #Slider ================*/
.carousel-cell {
  width: 100%;
  /* full width */
  text-align: center; }
  .carousel-cell h1, .carousel-cell p, .carousel-cell div {
    color: #223b4c; }
  .carousel-cell .embed-responsive {
    top: 20%; }

.carousel-mip img {
  max-height: 220px;
  max-width: 220px;
  width: auto; }
  @media (min-width: 992px) {
    .carousel-mip img {
      max-height: 350px;
      max-width: 350px; } }
.carousel-mip .carousel-cell {
  top: 50%;
  transform: translateY(-50%); }

.carousel-mip.flickity-enabled.is-fullscreen img {
  max-height: 100vh !important;
  max-width: 100% !important; }

.carousel-hero .carousel-cell {
  padding: 10rem 0; }

.carousel-mip-nav {
  overflow: visible;
  margin-top: 1rem;
  text-align: left; }
  .carousel-mip-nav .flickity-viewport {
    min-height: 140px !important;
    padding-top: 10px; }
  .carousel-mip-nav .carousel-cell {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0.25rem;
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
    height: 100px;
    width: 100px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-align: center;
    transition: 0.15s; }
    .carousel-mip-nav .carousel-cell::after {
      background: #08357b;
      bottom: -5px;
      content: '';
      height: 5px;
      left: 0;
      position: absolute;
      transition: bottom 0.15s;
      width: 100%; }
  .carousel-mip-nav .carousel-cell.is-nav-selected {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16); }
    .carousel-mip-nav .carousel-cell.is-nav-selected::after {
      bottom: 0; }
  .carousel-mip-nav .carousel-cell img {
    max-height: 100%; }

/* Flickity defaults
------------------------- */
.flickity-button {
  background: none !important; }
  .flickity-button svg {
    fill: #223b4c; }

.flickity-prev-next-button {
  transform: translateY(-50%) scale(0.8); }
  .flickity-prev-next-button.previous {
    left: 0; }
  .flickity-prev-next-button.next {
    right: 0; }

.flickity-button:disabled {
  opacity: 0; }

.flickity-page-dots {
  bottom: 1rem; }
  .flickity-page-dots .dot {
    background: #223b4c;
    margin: 0 0.25rem; }

.light .flickity-button svg {
  fill: white; }
.light .flickity-page-dots .dot {
  background: white; }

/* Flickity fullscreen v1.0.1
------------------------- */
.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  padding-bottom: 35px;
  z-index: 12; }

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px; }

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: white; }

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden; }

/* ---- flickity-fullscreen-button ---- */
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  bottom: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px; }

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px; }

.flickity-fullscreen-button-exit {
  display: none; }

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
  bottom: auto;
  display: block;
  top: 10px; }

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
  display: none; }

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px; }

.logo-carousel li {
  text-align: center; }

.logo-carousel li {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: .5; }

.logo-carousel li:hover {
  opacity: 1; }

.logo-carousel img {
  max-height: 60px; }

.text-slider .flex-direction-nav li a:before {
  color: #222; }

.image-bg .text-slider .flex-direction-nav li a:before {
  color: white;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: .5; }

.image-bg .text-slider .flex-direction-nav li a:hover:before {
  opacity: 1; }

.text-slider .flex-direction-nav a.flex-prev {
  left: -60px; }

.text-slider .flex-direction-nav a.flex-next {
  right: -60px; }

/*================ #Blocks ================*/
.home-block .image-svg {
  height: auto;
  max-height: auto; }
.home-block p {
  font-size: 1rem; }

.product-hero .mip-slider .flex-direction-nav a {
  top: 40% !important; }

.pagination .page-link {
  border: none;
  color: #0c78a7; }
  .pagination .page-link:hover {
    color: #08357b; }

/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .template-password .display-1 {
    font-size: 3em; } }
#shopify-section-cart-template {
  padding-bottom: 1em; }

.media-content-cards {
  padding-bottom: 0;
  padding-top: 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .media-content-cards {
      padding-top: 2rem; } }
  .media-content-cards .media-content-card {
    border-radius: 8px;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none; }
    .media-content-cards .media-content-card:hover .media-content-card__content.border-primary {
      border-color: #0a3f93; }
    .media-content-cards .media-content-card:hover .media-content-card__content.border-secondary {
      border-color: #fdc349; }
    .media-content-cards .media-content-card:hover .media-content-card__content.border-tertiary {
      border-color: #e9667e; }
    .media-content-cards .media-content-card:hover .media-content-card__content.border-quaternary {
      border-color: #00bed6; }
    .media-content-cards .media-content-card:hover .media-content-card__image img {
      transform: scale(1.05); }
    .media-content-cards .media-content-card .media-content-card__image {
      overflow: hidden; }
      .media-content-cards .media-content-card .media-content-card__image img {
        display: block;
        transform-origin: center center;
        transition: 0.75s; }
    .media-content-cards .media-content-card .btn, .media-content-cards .media-content-card .cognito button, .cognito .media-content-cards .media-content-card button {
      bottom: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%) translateY(50%); }
    .media-content-cards .media-content-card .media-content-card__content {
      background: #f6f5f4;
      border-bottom: 8px solid red;
      padding: 1rem 0;
      transition: border-color 0.15s; }
      @media (min-width: 768px) {
        .media-content-cards .media-content-card .media-content-card__content {
          padding: 1.5rem 0; } }
      .media-content-cards .media-content-card .media-content-card__content.border-primary {
        border-color: #08357b; }
      .media-content-cards .media-content-card .media-content-card__content.border-secondary {
        border-color: #fdbb30; }
      .media-content-cards .media-content-card .media-content-card__content.border-tertiary {
        border-color: #e6506b; }
      .media-content-cards .media-content-card .media-content-card__content.border-quaternary {
        border-color: #00a7bc; }
  .media-content-cards h4 {
    font-family: "JohnstonITCPro-Bold";
    font-size: 1.125rem;
    letter-spacing: 0.1rem;
    margin-bottom: 0;
    text-transform: uppercase;
    transition: 0.15s; }
    @media (min-width: 768px) {
      .media-content-cards h4 {
        font-size: 1.5625rem; } }
  .media-content-cards .pre-title {
    color: #223b4c;
    font-size: 0.8125rem;
    letter-spacing: 0.0375rem;
    margin-bottom: 0.15rem;
    text-transform: uppercase;
    transition: 0.15s; }
    @media (min-width: 576px) {
      .media-content-cards .pre-title {
        font-size: 0.9375rem; } }
    .media-content-cards .pre-title::before, .media-content-cards .pre-title::after {
      background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration.svg?v=10641817430663577757) no-repeat;
      content: '';
      display: inline-block;
      height: 4px;
      margin: 0 0.5rem;
      position: relative;
      top: -3px;
      width: 30px; }

.media-collection-lists {
  background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
  background-position: center;
  background-size: 469px 465px;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .media-collection-lists {
      padding: 5rem 0; } }
  .media-collection-lists .row {
    flex-wrap: wrap; }
  .media-collection-lists img {
    display: block;
    height: 50px;
    margin-left: auto;
    width: auto; }
    @media (min-width: 768px) {
      .media-collection-lists img {
        margin: 0 auto 1rem; } }

.media-collection-list {
  display: flex;
  margin-bottom: 1.75rem;
  width: 100%; }
  @media (min-width: 768px) {
    .media-collection-list {
      display: block;
      margin-bottom: 0;
      width: 50%; } }
  @media (min-width: 992px) {
    .media-collection-list {
      margin: 0 2.5rem;
      width: calc(25% - 5rem); } }

.media-collection-list__content {
  margin-left: 1.5rem;
  text-align: left;
  width: 68%; }
  @media (min-width: 768px) {
    .media-collection-list__content {
      margin-left: 0;
      text-align: center;
      width: 100%; } }
  .media-collection-list__content ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .media-collection-list__content li {
    margin-bottom: 0.25rem; }
  .media-collection-list__content h3 {
    font-size: 1.125rem;
    transition: color 0.15s; }
    @media (min-width: 768px) {
      .media-collection-list__content h3 {
        font-size: 1.375rem; } }
  .media-collection-list__content a {
    color: #223b4c;
    text-decoration: none;
    transition: 0.15s; }
    .media-collection-list__content a:hover {
      color: #0c78a7; }
      .media-collection-list__content a:hover h3 {
        color: #0c78a7; }

.cta-image-block {
  background: #F6F5F4;
  overflow: visible !important;
  padding: 2.5rem 0 11rem !important; }
  .cta-image-block .container {
    position: relative; }
  @media (min-width: 992px) {
    .cta-image-block {
      padding: 0 !important;
      min-height: 570px; } }

.cta-carousel-block {
  overflow: visible; }
  .cta-carousel-block .container {
    position: relative; }
  .cta-carousel-block .slide {
    padding-top: 2.5rem;
    min-height: 28rem;
    width: 100%; }
    @media (min-width: 992px) {
      .cta-carousel-block .slide {
        padding: 0 !important; } }
    .cta-carousel-block .slide a {
      display: none; }
  .cta-carousel-block .slide.is-selected a {
    display: inline-block; }

.cta-image-block .badge--california-grown,
.cta-carousel-block .badge--california-grown {
  bottom: -80px;
  display: none;
  position: absolute;
  right: 10px;
  z-index: 3; }
  @media (min-width: 992px) {
    .cta-image-block .badge--california-grown,
    .cta-carousel-block .badge--california-grown {
      display: block;
      right: -20px; } }
  @media (min-width: 1270px) {
    .cta-image-block .badge--california-grown,
    .cta-carousel-block .badge--california-grown {
      right: -60px; } }
  .cta-image-block .badge--california-grown img,
  .cta-carousel-block .badge--california-grown img {
    height: auto;
    max-width: 160px; }

.cta-primary-promo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }
  @media (min-width: 992px) {
    .cta-primary-promo .container {
      align-items: center;
      display: flex;
      min-height: 570px; }
      .cta-primary-promo .container::after {
        content: '';
        min-height: inherit;
        font-size: 0; } }
  @media (min-width: 992px) {
    .cta-primary-promo .row {
      width: 100%; } }
  .cta-primary-promo .pre-heading {
    font-size: 1rem;
    letter-spacing: 0.217rem;
    margin-bottom: 1rem;
    text-transform: uppercase; }
    .cta-primary-promo .pre-heading::before, .cta-primary-promo .pre-heading::after {
      background-image: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration.svg?v=10641817430663577757);
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 4px;
      margin: 0 0.25rem;
      position: relative;
      top: -3px;
      width: 30px; }
    .cta-primary-promo .pre-heading.cta-text-dark {
      color: #08357b; }
    .cta-primary-promo .pre-heading.cta-text-light {
      color: white; }
      .cta-primary-promo .pre-heading.cta-text-light::before, .cta-primary-promo .pre-heading.cta-text-light::after {
        background-image: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration--white.svg?v=15140516884820808872); }
  .cta-primary-promo .heading {
    font-family: "JustLovelySlantedWide";
    font-size: 4.5rem;
    line-height: 3.5rem;
    margin-bottom: 1rem; }
    @media (min-width: 992px) {
      .cta-primary-promo .heading {
        font-size: 6.5rem;
        line-height: 0.8; } }
    .cta-primary-promo .heading.cta-text-dark {
      color: #08357b; }
    .cta-primary-promo .heading.cta-text-light {
      color: white; }
  .cta-primary-promo .subheading {
    font-size: 1rem;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .cta-primary-promo .subheading {
        font-size: 1.125rem; } }
    .cta-primary-promo .subheading.cta-text-dark {
      color: #08357b; }
    .cta-primary-promo .subheading.cta-text-light {
      color: white; }
    .cta-primary-promo .subheading strong, .cta-primary-promo .subheading b {
      font-family: "JohnstonITCPro-Bold";
      font-weight: normal; }

.product-collection-links {
  display: none; }
  @media (min-width: 768px) {
    .product-collection-links {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px;
      margin-top: 10px; } }
  .product-collection-links a {
    align-items: center;
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    color: #223b4c;
    display: flex;
    font-size: 0.8125rem;
    margin: 0 0 4px 4px;
    padding: 0.4rem 0.6rem;
    transition: 0.15s; }
    .product-collection-links a:hover {
      box-shadow: 0 5px 12px rgba(0, 0, 0, 0.075);
      color: #0c78a7;
      text-decoration: none;
      transform: translateY(-2px); }
  .product-collection-links img {
    display: inline-block;
    margin-right: 6px;
    max-height: 24px;
    width: auto; }

.product-template {
  padding: 1.5rem 0;
  overflow: visible; }
  @media (min-width: 768px) {
    .product-template {
      padding: 3rem 0 !important; } }
  .product-template #ProductSection-product-template {
    position: relative; }
  .product-template .badge--california-grown {
    display: none; }
    @media (min-width: 1250px) {
      .product-template .badge--california-grown {
        bottom: -170px;
        display: block;
        position: absolute;
        right: -50px;
        z-index: 3; } }
    .product-template .badge--california-grown img {
      height: auto;
      max-width: 160px; }

.product-template h1 small {
  color: #223b4c;
  font-size: 0.6em;
  font-style: italic; }

.link--guaranteed-fresh {
  color: #0c78a7;
  font-size: 0.8375rem; }
  @media (min-width: 768px) {
    .link--guaranteed-fresh {
      font-size: 1rem; } }

.popover {
  border: none;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }

.popover-body {
  display: flex;
  padding: 0.75rem; }

.popover .arrow::before {
  border-bottom-color: transparent; }

.guaranteed-fresh-icon {
  margin-right: 12px; }
  .guaranteed-fresh-icon img {
    max-width: 50px; }

.guaranteed-fresh-content {
  font-size: 0.875rem;
  line-height: 1.4; }

.modal-full {
  min-width: 80vw;
  margin: 0; }

.modal-full .modal-content {
  min-height: 480px; }

.nutrition-link {
  align-items: center;
  display: flex; }
  .nutrition-link .nutrition-link__icon {
    height: 18px;
    margin-right: 6px;
    width: auto; }

.external-link-icon {
  height: 11px;
  margin-left: 5px;
  width: auto; }

.product-reviews__title::before, .product-reviews__title::after {
  display: none; }

.product-reviews-stars {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  margin-top: 0.25rem; }
  .product-reviews-stars .yotpo-bottomline {
    align-items: center;
    display: flex; }
    .product-reviews-stars .yotpo-bottomline .yotpo-stars {
      margin-right: 0.35rem; }

.product-title {
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .product-title {
      font-size: 2.5rem; } }

.product-description {
  font-size: 0.875rem; }
  @media (min-width: 768px) {
    .product-description {
      font-size: 1rem; } }
  .product-description p, .product-description li {
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .product-description p, .product-description li {
        font-size: 1rem; } }
    .product-description p a, .product-description li a {
      text-decoration: underline; }

.product-subscription label {
  font-size: 1rem; }
.product-subscription .bold-ro__recurring-title {
  font-size: 1.125rem;
  font-weight: 600 !important; }
.product-subscription .bold-ro__bold-active {
  background: none;
  border: 0; }

.bold-ro__recurring-lbl {
  font-family: "JohnstonITCPro-Medium" !important;
  font-size: 1rem !important; }

.ro_widget {
  margin: 0 1rem;
  width: 100%; }
  .ro_widget input[type=radio] {
    margin-right: 6px; }

.bold-ro__product {
  margin-bottom: 0 !important; }

.bold-ro__bold-active {
  background-color: #faf9f7 !important;
  border: 1px solid #d6cdc4 !important;
  border-radius: 5px;
  color: #223b4c; }
  .bold-ro__bold-active.bold-ro__recurring-div {
    margin-bottom: 1rem; }

.bold-ro__recurring-title {
  display: none !important;
  font-size: 1.125rem;
  font-weight: 600 !important; }

.product-reviews {
  background: #f7f7f7 url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
  background-position: center;
  background-size: 469px 465px;
  padding: 3.5rem 0 2rem; }

.featured-product-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.media-testimonials .col-12 {
  padding-left: 50px;
  padding-right: 50px; }
.media-testimonials blockquote, .media-testimonials blockquote footer {
  font-style: italic; }
.media-testimonials blockquote:before {
  font-family: Georgia, serif;
  font-style: italic;
  display: block;
  content: "\201C";
  font-size: 5rem;
  position: absolute;
  left: 5px;
  bottom: 95px;
  color: #05b96d; }
.media-testimonials blockquote footer {
  margin-top: 10px;
  font-style: italic;
  font-size: 0.7em; }

.content-list h3 {
  font-size: 1.4rem; }
.content-list h3 small {
  font-size: 1rem;
  color: #223b4c; }
.content-list p.lead {
  font-size: 1rem; }

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .card-columns {
    column-count: 2; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .card-columns {
    column-count: 1; } }
.nav-tabs .nav-link, .nav-tabs .nav-link.active {
  border: 0;
  background: transparent;
  padding: 0.7em 1.5em; }

.nav-tabs .nav-link.active {
  border-bottom: 2px solid #05b96d; }

/*================ #Basic Styles ================*/
.tab-content {
  margin: 1rem 0; }

.social-media {
  margin: 1.5rem 0 2rem; }
  @media (min-width: 992px) {
    .social-media {
      margin: 0; } }

@media (max-width: 991px) {
  .social-icons {
    text-align: center; } }
.social-icons a {
  display: block;
  margin-bottom: 1rem;
  transition: 0.1s; }
  .social-icons a:hover {
    transform: scale(1.1); }

.social-icons a i {
  font-size: 28px;
  vertical-align: middle;
  margin-right: 0.25em; }

.payment-icons i {
  font-size: 28px;
  margin-right: 4px; }

.product-card {
  background: transparent;
  border: 0;
  border-radius: 5px;
  display: block;
  overflow: hidden;
  padding: 1rem 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 0.15s;
  width: 100%; }
  @media (min-width: 576px) {
    .product-card {
      padding: 1rem; } }
  .product-card::after {
    background: #08357b;
    bottom: -7px;
    content: '';
    display: block;
    height: 7px;
    left: 0;
    position: absolute;
    transition: bottom 0.15s;
    width: 100%; }
  .product-card:hover {
    background: white;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.16);
    text-decoration: none; }
    .product-card:hover::after {
      bottom: 0; }
    .product-card:hover .card-title {
      color: #08357b; }
  .product-card a {
    text-decoration: none; }
  .product-card .shop-now {
    padding: 1rem; }
  .product-card .card-discount-snipe {
    font-size: 13px;
    width: 200px;
    background: #139dd8;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 32px;
    letter-spacing: 1px;
    color: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
    .product-card .card-discount-snipe.snipe-top-right {
      top: 20px;
      right: -64px;
      left: auto;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
  .product-card .card-title {
    margin-bottom: 1px;
    transition: color 0.15s; }
    @media (min-width: 768px) {
      .product-card .card-title {
        margin-bottom: 4px; } }
  .product-card .card-price {
    color: #223b4c;
    font-size: 0.75rem;
    margin-bottom: 4px; }
    @media (min-width: 576px) {
      .product-card .card-price {
        font-size: 0.9125rem; } }
  .product-card .sold-out {
    font-family: "JohnstonITCPro-Bold";
    background-color: #e0294a;
    padding: 0.2em 0.35em;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 0.75em;
    color: white; }
  .product-card .yotpo {
    transform: scale(0.85); }
    @media (min-width: 768px) {
      .product-card .yotpo {
        transform: scale(1); } }
  .product-card .standalone-bottomline {
    margin: 0 auto;
    width: 100%; }
  .product-card .yotpo .pull-left {
    float: none;
    text-align: center; }
  .product-card .yotpo-bottomline {
    display: flex;
    justify-content: center; }
    .product-card .yotpo-bottomline .text-m {
      display: none; }

.yotpo-first-review {
  display: none; }

.yotpo-display-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  @media (min-width: 768px) {
    .yotpo-display-wrapper {
      justify-content: space-between; } }

.yotpo form {
  order: 4;
  width: 100%; }
  @media (min-width: 992px) {
    .yotpo form {
      width: 35%; } }

.yotpo input, .yotpo .y-input {
  margin: 4px 0 12px !important; }

.yotpo .write-review .yotpo-submit {
  margin-top: 8px !important; }

.yotpo .write-review .socialize-wrapper {
  position: relative !important; }

.yotpo .write-review .connect-wrapper {
  clear: both;
  padding-left: 0 !important; }
  .yotpo .write-review .connect-wrapper .form-element {
    float: none !important;
    width: 100% !important; }
    .yotpo .write-review .connect-wrapper .form-element:first-child {
      padding-right: 0 !important; }
  .yotpo .write-review .connect-wrapper .y-label {
    display: inline-block !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    text-align: left !important; }

.yotpo-messages {
  order: 2;
  width: 100%; }

.yotpo .yotpo-nav {
  order: 1;
  width: 100%; }

.yotpo .yotpo-review .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark {
  display: none !important; }

.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-sum-reviews, .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-sum-reviews {
  padding: 0 !important; }

.yotpo.yotpo-main-widget.yotpo-small .yotpo-visible-mobile, .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-visible-mobile {
  display: none !important;
  height: 0 !important;
  visibility: hidden; }

.yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes {
  height: auto !important;
  padding: 0; }

.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars-and-sum-reviews {
  text-align: center !important; }

.yotpo-nav-content {
  order: 3;
  width: 100%; }
  @media (min-width: 992px) {
    .yotpo-nav-content {
      margin-right: 5%;
      order: 3;
      width: 60%; } }

.yotpo .write-review-wrapper {
  display: flex !important; }

.write-review.yotpo-regular-box {
  width: 100%; }

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
  display: none !important; }

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes, .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes {
  display: flex;
  justify-content: center; }

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
  font-family: "JohnstonITCPro-Medium" !important;
  line-height: 1.25rem !important; }

.yotpo .yotpo-review .yotpo-main .content-title, .yotpo .yotpo-comment .yotpo-main .content-title, .yotpo .yotpo-question .yotpo-main .content-title, .yotpo .yotpo-onsite-upload .yotpo-main .content-title {
  color: #223b4c !important;
  font-family: "JohnstonITCPro-Bold" !important;
  letter-spacing: 0.075rem;
  text-transform: uppercase; }

.yotpo .yotpo-review .yotpo-header .yotpo-review-stars, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars {
  margin-top: 0 !important; }

.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars, .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-stars {
  padding-bottom: 0 !important; }

.yotpo .yotpo-review .yotpo-header {
  margin-bottom: 1rem; }

.yotpo .y-label, .yotpo span.y-label {
  color: #223b4c !important; }

.yotpo .label-with-tooltip {
  margin-left: 4px;
  padding-left: 0.9rem;
  position: relative; }
  .yotpo .label-with-tooltip::before {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/icon--guaranteed-fresh.svg?v=7673659695331141910);
    background-size: cover;
    content: '';
    display: inline-block;
    height: 11px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 11px; }

.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile-social img {
  border-radius: 50px; }

.yotpo .yotpo-default-button,
.yotpo input[type="button"].yotpo-default-button,
.yotpo-default-button {
  background: #08357b !important;
  border-radius: 5px;
  font-family: "JohnstonITCPro-Bold" !important;
  letter-spacing: 0.1rem; }

.yotpo .write-review .yotpo-header .yotpo-header-title {
  font-family: "JohnstonITCPro-Bold" !important; }

.yotpo input,
.yotpo .y-input {
  background-color: white !important;
  border-radius: 5px !important; }

.yotpo-label {
  display: none; }

.yotpo .yotpo-nav {
  border: none !important; }

.yotpo .yotpo-regular-box {
  border: none !important;
  margin: 0 !important; }

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes {
  padding: 0 !important; }

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1, .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 {
  max-width: 100% !important;
  min-width: 100% !important; }

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  display: none !important; }

.yotpo-review.yotpo-regular-box {
  background: white;
  border-radius: 8px;
  border-top: 0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-top: 10px !important;
  padding: 20px !important; }

.yotpo .yotpo-review .yotpo-main .content-review, .yotpo .yotpo-comment .yotpo-main .content-review, .yotpo .yotpo-question .yotpo-main .content-review, .yotpo .yotpo-onsite-upload .yotpo-main .content-review {
  word-wrap: break-word; }

.yotpo .yotpo-review .yotpo-footer .footer-actions {
  display: none !important; }

.featured-collection {
  padding: 3rem 0; }
  .featured-collection .row {
    justify-content: center; }
  @media (min-width: 768px) {
    .featured-collection {
      padding: 4rem 0; } }

.product-card {
  position: relative; }
  .product-card .card-link::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }

.product-card .card-title {
  color: #223b4c;
  font-size: 0.9375rem; }
  @media (min-width: 768px) {
    .product-card .card-title {
      font-size: 1.2rem; } }

.product-card .card-body {
  padding: 1rem 0; }

.product-card .card-img-top {
  display: block;
  margin: 0 auto;
  max-height: 80px;
  transition: all 0.3s;
  width: auto; }
  @media (min-width: 992px) {
    .product-card .card-img-top {
      max-height: 140px; } }

#infiniteoptions-container label {
  display: block; }
  #infiniteoptions-container label:hover {
    cursor: pointer; }

#infiniteoptions-container input {
  margin-right: 5px; }

.template-product .product-price, .template-product .product-original-price {
  display: inline-block;
  font-weight: 600;
  font-size: 1.625rem;
  margin: 1rem 0;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .template-product .product-price, .template-product .product-original-price {
      font-size: 2.125rem; } }

.template-product .product-original-price {
  margin-left: 1rem; }

.product-variant-buttons {
  margin-left: -0.1em;
  margin-right: -0.1em; }
  .product-variant-buttons .variant-item {
    display: inline-block;
    margin: 0 0.1em 0.4em; }
  .product-variant-buttons label {
    border-radius: 4px;
    border: 1px solid #d6cdc4;
    color: #08357b;
    margin: 0;
    padding: 0.3em 0.5em;
    cursor: pointer;
    transition: box-shadow 0.15s; }
  .product-variant-buttons input[type="radio"]:checked ~ label {
    background-color: #08357b;
    color: white;
    border-color: #08357b; }
  .product-variant-buttons input[type="radio"]:focus ~ label {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.product-original-price {
  color: #aaa;
  text-decoration: line-through;
  margin-left: 7px;
  font-size: 1.1em !important; }

.badge-sale {
  margin-left: 7px;
  font-size: 1em;
  background-color: #05b96d;
  color: white; }

.product-quantity-selector {
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .product-quantity-selector {
      margin-bottom: 0; } }

.breadcrumb {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: 0.9em; }

.cart-image {
  overflow: hidden; }
  .cart-image img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.errors {
  border: 1px solid transparent;
  border-radius: .25rem;
  color: white;
  background-color: #dc3545;
  border-color: #dc3545;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem; }
  .errors ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .errors ul li {
    display: inline-block;
    padding-right: 5px; }
  .errors a {
    color: white;
    text-decoration: underline; }

.site-footer,
.site-footer a,
.site-footer h5 {
  color: white; }

.site-footer a {
  opacity: 0.8;
  text-decoration: underline;
  transition: 0.15s; }
  .site-footer a:hover {
    opacity: 1; }

.alert-info {
  background-color: #5cfbb8;
  border: 0; }

.newsletter-signup {
  background: #f0ebe6;
  overflow: visible;
  padding: 1.5rem 0; }
  @media (min-width: 992px) {
    .newsletter-signup {
      padding: 2.5rem 0; } }
  .newsletter-signup .newsletter-signup__title {
    align-items: center;
    display: flex;
    position: relative; }
    .newsletter-signup .newsletter-signup__title img {
      position: absolute;
      right: 0;
      top: -32px; }
      @media (min-width: 992px) {
        .newsletter-signup .newsletter-signup__title img {
          margin-right: 1rem;
          position: relative;
          right: auto;
          top: auto; } }
  .newsletter-signup h4 {
    font-size: 1.1875rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    width: 75%; }
    @media (min-width: 992px) {
      .newsletter-signup h4 {
        font-size: 1.4375rem;
        margin-bottom: 0;
        width: 100%; } }
    .newsletter-signup h4 small {
      font-family: "JohnstonITCPro-Medium";
      font-size: 1rem;
      letter-spacing: 0;
      text-transform: none; }
      @media (min-width: 992px) {
        .newsletter-signup h4 small {
          font-size: 1.125rem; } }
      .newsletter-signup h4 small strong {
        font-family: "JohnstonITCPro-Bold"; }
  .newsletter-signup .form-fields {
    display: flex;
    position: relative; }
  .newsletter-signup input[type="email"] {
    color: #223b4c;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.75rem 2rem 0.75rem 1.5rem !important; }
    @media (min-width: 992px) {
      .newsletter-signup input[type="email"] {
        font-size: 1.375rem; } }
    .newsletter-signup input[type="email"]::placeholder {
      color: #223b4c; }
  .newsletter-signup .checkbox-group {
    margin-top: 1em; }
    .newsletter-signup .checkbox-group label {
      position: relative;
      display: flex; }
    .newsletter-signup .checkbox-group input {
      margin: 0.2em 0.5em 0 0; }
    .newsletter-signup .checkbox-group span {
      display: block; }
  .newsletter-signup .btn, .newsletter-signup .cognito button, .cognito .newsletter-signup button {
    background: none;
    border: none;
    height: 19px;
    margin-top: 0 !important;
    padding: 0 0.5rem;
    position: absolute;
    right: 1rem;
    transform: translateY(-50%);
    top: 50%; }
  .newsletter-signup #mc_embed_signup_scroll {
    position: relative; }
  .newsletter-signup #kla_embed_signup {
    background: none;
    position: relative; }
    .newsletter-signup #kla_embed_signup form {
      padding: 0; }
    .newsletter-signup #kla_embed_signup .mc-field-group {
      width: 100%; }
      .newsletter-signup #kla_embed_signup .mc-field-group input[type="email"] {
        border: 1px solid #d6cdc4;
        border-radius: 5px;
        line-height: 1;
        padding: 1rem 2rem 1rem 1.5rem;
        text-indent: 0;
        width: 100%; }
    .newsletter-signup #kla_embed_signup #kla-embedded-subscribe {
      background: none;
      border: none;
      margin: 0;
      position: absolute;
      right: 0.75rem;
      top: 12px; }
      @media (min-width: 992px) {
        .newsletter-signup #kla_embed_signup #kla-embedded-subscribe {
          right: 1rem; } }
  .newsletter-signup .discount-notice {
    margin-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 0.875rem; }

.kla_signup_form label {
  display: block; }
.kla_signup_form .field-group {
  width: 100%;
  margin-bottom: 1rem; }
  .kla_signup_form .field-group input[type="email"] {
    border: 1px solid #d6cdc4;
    border-radius: 5px;
    line-height: 1;
    padding: 1rem 2rem 1rem 1.5rem;
    text-indent: 0;
    width: 100%; }

.klaviyo_messages .success_message {
  color: #223b4c;
  padding: 2rem 0; }
.klaviyo_messages .error_message {
  color: #e0294a;
  padding: 2rem 0; }

.shopify-challenge__wrapper {
  background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
  background-position: center;
  background-size: 469px 465px;
  padding: 2rem 0.5rem; }

.shopify-challenge__container {
  background: rgba(255, 255, 255, 0.65);
  border-radius: 3px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  padding: 1.75rem 2rem 1.25rem; }

.my-account,
#manage-subscription-root {
  background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
  background-position: center;
  background-size: 469px 465px;
  padding: 2rem 0; }
  .my-account .account-header,
  #manage-subscription-root .account-header {
    margin-bottom: 3rem; }
  .my-account .account-actions a,
  #manage-subscription-root .account-actions a {
    margin-bottom: 0.25rem; }
  @media (max-width: 767px) {
    .my-account .account-actions a,
    #manage-subscription-root .account-actions a {
      display: block; } }
  .my-account.my-account--login, .my-account.my-account--register, .my-account.my-account--reset-password, .my-account.my-account--activate,
  #manage-subscription-root.my-account--login,
  #manage-subscription-root.my-account--register,
  #manage-subscription-root.my-account--reset-password,
  #manage-subscription-root.my-account--activate {
    padding: 2rem 0 0.5rem; }
  .my-account .jumbotron,
  #manage-subscription-root .jumbotron {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    padding-top: 0;
    text-align: left; }
  .my-account section,
  #manage-subscription-root section {
    padding: 0; }
  .my-account .card-title,
  #manage-subscription-root .card-title {
    text-align: left; }
  .my-account h1,
  #manage-subscription-root h1 {
    text-align: left; }
  .my-account h2,
  #manage-subscription-root h2 {
    letter-spacing: 0;
    text-align: left;
    text-transform: none; }
    .my-account h2::before, .my-account h2::after,
    #manage-subscription-root h2::before,
    #manage-subscription-root h2::after {
      display: none; }
  .my-account #customer_login,
  .my-account #create_customer,
  .my-account #reset_password,
  .my-account #activate_customer_password,
  #manage-subscription-root #customer_login,
  #manage-subscription-root #create_customer,
  #manage-subscription-root #reset_password,
  #manage-subscription-root #activate_customer_password {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 3px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    padding: 1.75rem 2rem 1.25rem; }
    .my-account #customer_login h1,
    .my-account #create_customer h1,
    .my-account #reset_password h1,
    .my-account #activate_customer_password h1,
    #manage-subscription-root #customer_login h1,
    #manage-subscription-root #create_customer h1,
    #manage-subscription-root #reset_password h1,
    #manage-subscription-root #activate_customer_password h1 {
      font-size: 1.625rem;
      margin: 0 0 1rem;
      padding-top: 0; }
    .my-account #customer_login .form-control,
    .my-account #create_customer .form-control,
    .my-account #reset_password .form-control,
    .my-account #activate_customer_password .form-control,
    #manage-subscription-root #customer_login .form-control,
    #manage-subscription-root #create_customer .form-control,
    #manage-subscription-root #reset_password .form-control,
    #manage-subscription-root #activate_customer_password .form-control {
      background: #faf9f7;
      border: 1px solid #d6cdc4; }
    .my-account #customer_login .forgot-password-link,
    .my-account #create_customer .forgot-password-link,
    .my-account #reset_password .forgot-password-link,
    .my-account #activate_customer_password .forgot-password-link,
    #manage-subscription-root #customer_login .forgot-password-link,
    #manage-subscription-root #create_customer .forgot-password-link,
    #manage-subscription-root #reset_password .forgot-password-link,
    #manage-subscription-root #activate_customer_password .forgot-password-link {
      display: block;
      font-size: 0.875rem;
      margin-top: 1.25rem; }
  .my-account #customer_login .form-group,
  #manage-subscription-root #customer_login .form-group {
    margin-bottom: 6px; }
    .my-account #customer_login .form-group .form-control,
    #manage-subscription-root #customer_login .form-group .form-control {
      border-radius: 0.25rem; }
    .my-account #customer_login .form-group + .btn, .my-account #customer_login .cognito .form-group + button, .cognito .my-account #customer_login .form-group + button,
    #manage-subscription-root #customer_login .form-group + .btn,
    #manage-subscription-root #customer_login .cognito .form-group + button,
    .cognito #manage-subscription-root #customer_login .form-group + button {
      margin-top: 1rem;
      width: 100%; }
  .my-account #create_customer .form-group,
  #manage-subscription-root #create_customer .form-group {
    margin-bottom: 6px; }
  .my-account #create_customer .btn, .my-account #create_customer .cognito button, .cognito .my-account #create_customer button,
  #manage-subscription-root #create_customer .btn,
  #manage-subscription-root #create_customer .cognito button,
  .cognito #manage-subscription-root #create_customer button {
    margin: 1rem 0;
    width: 100%; }

#reset_password h1 {
  margin-bottom: 0.25rem !important; }
#reset_password p {
  font-size: 0.875rem; }
#reset_password label {
  margin-bottom: 0.25rem; }
#reset_password .form-group--submit {
  margin-top: 1.5rem !important; }
  #reset_password .form-group--submit .btn, #reset_password .form-group--submit .cognito button, .cognito #reset_password .form-group--submit button {
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      #reset_password .form-group--submit .btn, #reset_password .form-group--submit .cognito button, .cognito #reset_password .form-group--submit button {
        display: inline-block;
        width: auto; } }

.order-list-new .order {
  background: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 1.5rem; }
.order-list-new .order-header {
  border-bottom: 1px solid #d6cdc4;
  padding-bottom: 1rem;
  text-align: center; }
  .order-list-new .order-header .order-info {
    flex: 1 0 auto; }
  .order-list-new .order-header .order-meta {
    margin-bottom: 0.5rem; }
  .order-list-new .order-header .order-title {
    display: block;
    margin-right: 1em; }
  .order-list-new .order-header h3 {
    font-size: 1.25rem; }
  @media (min-width: 768px) {
    .order-list-new .order-header {
      display: flex;
      text-align: left; }
      .order-list-new .order-header .order-title {
        display: inline-block; } }
.order-list-new .line-item {
  padding: 1rem 0;
  text-align: center; }
  .order-list-new .line-item .thumbnail img {
    max-width: 120px; }
  .order-list-new .line-item .description {
    flex: 1 1 auto; }
    .order-list-new .line-item .description .line-item-attributes {
      color: #427292; }
  .order-list-new .line-item .price {
    font-size: 1.25em;
    color: #223b4c;
    padding: 1rem; }
  @media (min-width: 768px) {
    .order-list-new .line-item {
      display: flex;
      align-items: center;
      text-align: left; }
      .order-list-new .line-item .thumbnail {
        flex: 0 0 120px;
        margin-right: 2rem; }
      .order-list-new .line-item .description {
        padding-right: 2rem; } }

.order-total {
  padding-top: 1rem; }
  .order-total .total-row {
    display: flex;
    justify-content: center; }
    .order-total .total-row > div {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    @media (min-width: 768px) {
      .order-total .total-row {
        justify-content: flex-end; }
        .order-total .total-row .value {
          flex: 0 0 100px;
          text-align: right; } }
  .order-total .grand-total {
    padding-top: 1rem; }
    .order-total .grand-total div {
      font-size: 1.25em; }

.my-account--order .my-account--order__order-details {
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: 1.5rem; }
  .my-account--order .my-account--order__order-details .order-details__order-number {
    font-size: 1.5rem !important;
    text-align: center; }
    @media (min-width: 576px) {
      .my-account--order .my-account--order__order-details .order-details__order-number {
        text-align: left; } }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-details__order-number {
        font-size: 2rem !important; } }
  .my-account--order .my-account--order__order-details .order-details__order-date {
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-details__order-date {
        margin-bottom: 0; } }
  .my-account--order .my-account--order__order-details .order-list li {
    padding: 0.5rem 0; }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-list li {
        padding: 1rem 0; } }
  .my-account--order .my-account--order__order-details .order-list h5 {
    font-size: 0.975rem; }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-list h5 {
        font-size: 1.125rem; } }
  .my-account--order .my-account--order__order-details .order-list .text-muted {
    font-size: 0.8125rem; }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-list .text-muted {
        font-size: 0.875rem; } }
  .my-account--order .my-account--order__order-details .order-details__payment-status,
  .my-account--order .my-account--order__order-details .order-details__shipping-status,
  .my-account--order .my-account--order__order-details .order-details__order-date,
  .my-account--order .my-account--order__order-details .order-details__subtotal,
  .my-account--order .my-account--order__order-details .order-details__discount,
  .my-account--order .my-account--order__order-details .order-details__shipping-cost,
  .my-account--order .my-account--order__order-details .order-details__tax {
    font-size: 0.8125rem; }
    @media (min-width: 768px) {
      .my-account--order .my-account--order__order-details .order-details__payment-status,
      .my-account--order .my-account--order__order-details .order-details__shipping-status,
      .my-account--order .my-account--order__order-details .order-details__order-date,
      .my-account--order .my-account--order__order-details .order-details__subtotal,
      .my-account--order .my-account--order__order-details .order-details__discount,
      .my-account--order .my-account--order__order-details .order-details__shipping-cost,
      .my-account--order .my-account--order__order-details .order-details__tax {
        font-size: 0.9125rem; } }
  .my-account--order .my-account--order__order-details .order-details__payment-status strong,
  .my-account--order .my-account--order__order-details .order-details__shipping-status strong {
    display: block;
    margin-bottom: 4px; }
.my-account--order .my-account--order__order-details__billing-address h5,
.my-account--order .my-account--order__order-details__shipping-address h5 {
  font-size: 0.875rem; }
  @media (min-width: 768px) {
    .my-account--order .my-account--order__order-details__billing-address h5,
    .my-account--order .my-account--order__order-details__shipping-address h5 {
      font-size: 1.1rem; } }
.my-account--order .my-account--order__order-details__billing-address p,
.my-account--order .my-account--order__order-details__shipping-address p {
  font-size: 0.8125rem; }
  @media (min-width: 768px) {
    .my-account--order .my-account--order__order-details__billing-address p,
    .my-account--order .my-account--order__order-details__shipping-address p {
      font-size: 0.9125rem; } }

.ms-parent-description {
  color: #427292;
  display: block;
  padding-bottom: 0.5em; }

.child-order-list {
  list-style: none;
  padding: 0; }
  .child-order-list li {
    display: flex;
    border: 1px solid #d6cdc4;
    padding: 1rem;
    margin-bottom: 0.5rem;
    border-radius: 8px; }
  .child-order-list h6 {
    flex: 1 0 auto;
    margin: 0; }
  .child-order-list a {
    font-size: 0.875em;
    text-transform: uppercase; }

.my-account--account .my-account__account-details {
  background: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  padding: 1.5rem; }
.my-account--account .my-account__order-history,
.my-account--account .my-account__account-details__subscriptions,
.my-account--account .my-account__account-details__addresses {
  margin-bottom: 0.5rem; }
  .my-account--account .my-account__order-history p,
  .my-account--account .my-account__account-details__subscriptions p,
  .my-account--account .my-account__account-details__addresses p {
    font-size: 0.875rem; }
  .my-account--account .my-account__order-history .btn, .my-account--account .my-account__order-history .cognito button, .cognito .my-account--account .my-account__order-history button,
  .my-account--account .my-account__account-details__subscriptions .btn,
  .my-account--account .my-account__account-details__subscriptions .cognito button,
  .cognito .my-account--account .my-account__account-details__subscriptions button,
  .my-account--account .my-account__account-details__addresses .btn,
  .my-account--account .my-account__account-details__addresses .cognito button,
  .cognito .my-account--account .my-account__account-details__addresses button {
    display: block;
    width: 100%; }
.my-account--account .btn--view-order {
  margin: 1rem 0; }
  @media (min-width: 768px) {
    .my-account--account .btn--view-order {
      margin: 0; } }

.my-account--addresses .jumbotron {
  padding-bottom: 0; }
.my-account--addresses .btn--add-new-address {
  display: block;
  margin-bottom: 0.5rem; }
  @media (min-width: 768px) {
    .my-account--addresses .btn--add-new-address {
      display: inline-block; } }
.my-account--addresses .my-account--addresses__content {
  background-color: #f6f5f4; }
.my-account--addresses .card--address {
  border: none; }
  .my-account--addresses .card--address h5 {
    margin-bottom: 5px; }
  .my-account--addresses .card--address p,
  .my-account--addresses .card--address .card-link {
    font-size: 0.875rem; }
  .my-account--addresses .card--address .card-link {
    color: red; }
  .my-account--addresses .card--address .card--address__tools {
    align-items: center;
    display: flex;
    justify-content: space-between; }
.my-account--addresses .form--edit-address {
  padding-top: 1rem; }
  .my-account--addresses .form--edit-address .form-row {
    margin-bottom: 6px; }
  @media (min-width: 768px) {
    .my-account--addresses .form--edit-address .form-control {
      font-size: 0.875rem; } }
  .my-account--addresses .form--edit-address .form-check {
    padding: 0.5rem 0; }
    .my-account--addresses .form--edit-address .form-check label {
      font-size: 0.875rem;
      margin-left: 0.5rem; }

.form--add-edit-address label {
  font-size: 0.75rem;
  margin-bottom: 4px;
  text-transform: uppercase; }
.form--add-edit-address .form-group {
  margin-bottom: 0.625rem; }
.form--add-edit-address .form-control {
  background: #faf9f7;
  border: 1px solid #d6cdc4;
  font-size: 0.875rem; }
.form--add-edit-address .form-check {
  align-items: center;
  display: flex;
  margin-top: 1rem;
  padding-left: 0; }
  .form--add-edit-address .form-check label {
    margin-bottom: 0;
    margin-left: 4px; }
.form--add-edit-address .modal-footer {
  justify-content: center; }
  .form--add-edit-address .modal-footer .btn, .form--add-edit-address .modal-footer .cognito button, .cognito .form--add-edit-address .modal-footer button {
    flex-grow: 1; }

#recoverPasswordModal .form-control {
  background: #faf9f7;
  border: 1px solid #d6cdc4; }
#recoverPasswordModal .modal-footer {
  justify-content: center; }
  #recoverPasswordModal .modal-footer .btn, #recoverPasswordModal .modal-footer .cognito button, .cognito #recoverPasswordModal .modal-footer button {
    flex-grow: 1; }

#manage-subscription-root {
  padding: 2rem 20px; }

.manage-subscription-page {
  background: white;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  padding: 1.5rem !important; }

.no-subscriptions {
  border: none !important; }

.collection-header {
  background-position: center;
  background-size: cover;
  margin-bottom: 0; }
  .collection-header.default {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--almond-pattern.png?v=12201477746224420362);
    background-position: center;
    background-size: 469px 465px; }
  @media (min-width: 768px) {
    .collection-header {
      margin-bottom: 2rem; } }
  .collection-header h1 {
    font-size: 1.625rem;
    margin-bottom: 0.25rem; }
    @media (min-width: 768px) {
      .collection-header h1 {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 0.75rem; } }
  .collection-header .lead {
    font-size: 0.9375rem;
    line-height: 1.3rem; }
    .collection-header .lead:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .collection-header .lead {
        font-size: 1.125rem;
        line-height: 1.5rem; } }

.collection-sort-and-filter-bar {
  align-items: center;
  border-bottom: 1px solid rgba(214, 205, 196, 0.3);
  display: flex;
  justify-content: space-between;
  margin: 0 -15px 1rem;
  padding: 0.4rem 15px; }
  @media (min-width: 768px) {
    .collection-sort-and-filter-bar {
      border: none;
      display: block;
      margin: 0;
      padding: 0; } }
  @media (min-width: 768px) {
    .collection-sort-and-filter-bar .collection-filter {
      display: none; } }
  .collection-sort-and-filter-bar .collection-filter__mobile-toggle {
    color: #08357b;
    cursor: pointer;
    display: flex;
    font-size: 0.9125rem;
    margin-left: 1.5rem; }
    .collection-sort-and-filter-bar .collection-filter__mobile-toggle img {
      margin-left: 4px; }

.collection-filters-wrapper {
  height: 100%;
  left: calc(100% + 15px);
  overflow: visible;
  position: fixed;
  top: 0;
  transition: left 0.5s ease-in-out;
  width: 100%;
  background: rgba(255, 255, 255, 0.975);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  z-index: 100;
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .collection-filters-wrapper {
      background: none;
      box-shadow: none;
      height: auto;
      padding: 0;
      position: relative;
      top: auto;
      left: auto; } }
  .collection-filters-wrapper.active {
    left: 0; }

.collection-sort,
.collection-filters {
  margin-bottom: 1.5rem; }
  .collection-sort h4,
  .collection-filters h4 {
    font-weight: 600;
    font-size: 0.9375rem;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .collection-sort h4,
      .collection-filters h4 {
        margin-bottom: 5px;
        font-size: 1.125rem; } }
  .collection-sort label,
  .collection-filters label {
    display: block;
    font-size: 0.8125rem;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .collection-sort label,
      .collection-filters label {
        font-size: 0.875rem; } }
    .collection-sort label input,
    .collection-filters label input {
      margin-right: 4px; }

@media (min-width: 768px) {
  .collection-filters__close-btn {
    display: none; } }

.collection-sort {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .collection-sort {
      margin-bottom: 1.5rem; } }
  .collection-sort h4 {
    display: none; }
    @media (min-width: 768px) {
      .collection-sort h4 {
        display: block; } }
  .collection-sort .form-group {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .collection-sort .form-group {
        margin-bottom: 1rem; } }

.form-control.collection-sorting {
  background: none;
  border: none;
  color: #08357b;
  font-size: 0.9125rem;
  line-height: 1.2;
  margin-bottom: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .form-control.collection-sorting {
      background: #faf9f7;
      border: 1px solid #d6cdc4;
      padding: 0 0.5rem;
      margin-bottom: 1rem; } }
  @media (min-width: 768px) {
    .form-control.collection-sorting span {
      display: none; } }

.product-count-zero {
  background: white;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  max-height: 0;
  opacity: 0;
  padding: 0 2rem;
  text-align: center;
  transform-origin: center top;
  transition: 0.35s; }
  .product-count-zero.active {
    max-height: 100%;
    opacity: 1;
    padding: 1.75rem 2rem; }
  .product-count-zero h3 {
    font-size: 1.25rem; }
    @media (min-width: 768px) {
      .product-count-zero h3 {
        font-size: 1.75rem; } }
  .product-count-zero p {
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .product-count-zero p {
        font-size: 1rem; } }

/* clear fix */
.product-collection-grid:after {
  content: '';
  display: block;
  clear: both; }

.product-collection-grid .product-card {
  position: relative;
  float: left;
  margin: 0 0 20px;
  max-height: 340px;
  z-index: 0; }
  .product-collection-grid .product-card:hover {
    z-index: 1; }

.template-search .jumbotron {
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .template-search .jumbotron .input-group {
      margin: 0 auto;
      max-width: 360px; } }
  .template-search .jumbotron .form-control {
    border-color: #d6cdc4;
    color: #08357b; }
  .template-search .jumbotron .input-group button {
    background: white;
    border: 1px solid #d6cdc4;
    border-left: none;
    color: #08357b;
    padding: 0 0.75rem; }
.template-search h2 {
  margin-bottom: 0.75rem; }
  .template-search h2::before, .template-search h2::after {
    display: none; }

.form--customer-service {
  margin: 2rem 0 3rem; }
  .form--customer-service .form-control {
    background: #faf9f7;
    border: 1px solid #d6cdc4; }

.additional-checkout-button {
  margin-top: 1rem !important; }

#shopify-section-cart-template .jumbotron h1 {
  font-size: 1.25rem; }
  @media (min-width: 768px) {
    #shopify-section-cart-template .jumbotron h1 {
      font-size: 2rem; } }

#shopify-section-cart-template h5 {
  font-size: 0.975rem; }
  @media (min-width: 768px) {
    #shopify-section-cart-template h5 {
      font-size: 1.125rem; } }
#shopify-section-cart-template .text-muted,
#shopify-section-cart-template .bold_recurring_desc {
  font-size: 0.8125rem; }
  @media (min-width: 768px) {
    #shopify-section-cart-template .text-muted,
    #shopify-section-cart-template .bold_recurring_desc {
      font-size: 0.875rem; } }
#shopify-section-cart-template .cart-item-subtotal {
  margin-bottom: 0; }

.gift-message-wrapper {
  background: #faf9f7;
  border: 1px solid #ebe7df;
  border-radius: 6px;
  margin-top: 2.5rem;
  padding: 1rem 1.25rem; }
  .gift-message-wrapper .gift-checkbox {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-bottom: 0; }
    .gift-message-wrapper .gift-checkbox input[type="checkbox"] {
      visibility: hidden; }
    .gift-message-wrapper .gift-checkbox.active + .gift-message {
      display: block;
      margin-top: 10px; }
  .gift-message-wrapper .gift-message {
    display: none; }

.shopify-cleanslate {
  display: flex;
  margin-top: 0.25rem; }
  @media (min-width: 768px) {
    .shopify-cleanslate {
      justify-content: flex-end; } }
  @media (min-width: 768px) {
    .shopify-cleanslate > div > div {
      justify-content: flex-end; } }

.cognito form + div {
  visibility: hidden !important; }

.cognito .c-span-24 .c-span-21 {
  width: 100%; }

.cognito .c-label label,
.cognito .c-label {
  font-size: 1rem;
  margin-bottom: 0.25rem; }

.cognito .c-helptext {
  font-size: 0.8125rem; }

.cognito input[type=text],
.cognito .c-dropdown select,
.cognito textarea {
  background: #faf9f7;
  border: 0.0625rem solid #d6cdc4;
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.cognito .c-dropdown select {
  height: 2.375rem; }

.cognito button {
  border-radius: 0.25rem; }

.cognito .c-forms-heading .c-forms-form-title {
  display: none; }

.c-repeating-section-container {
  border-radius: 0.5rem;
  margin-bottom: 1rem !important;
  padding: 1rem !important; }
  .c-repeating-section-container .c-repeating-section-container {
    box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1) !important;
    background: white !important;
    margin-bottom: 0.5rem !important; }

.cognito .remove-icon circle {
  fill: #e6506b !important; }

.cognito .c-required .c-label:after {
  color: #e6506b !important; }

.cognito .c-calculation-currency .c-content {
  font-family: "JohnstonITCPro-Bold";
  font-size: 1.5rem; }

.cognito a {
  text-decoration: underline; }

.promo-masthead {
  background-size: cover;
  position: relative;
  text-align: center;
  height: 0;
  padding-bottom: 100%; }
  @media (min-width: 768px) {
    .promo-masthead {
      padding-bottom: 33.333333%; } }
  .promo-masthead .promo-masthead-content {
    position: absolute;
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center; }
    .promo-masthead .promo-masthead-content > div {
      padding: 1rem; }
    @media (max-width: 768px) {
      .promo-masthead .promo-masthead-content.text-valign-top {
        align-items: flex-start; }
        .promo-masthead .promo-masthead-content.text-valign-top > div {
          padding-top: 2rem; } }
  .promo-masthead .promo-masthead__pre-heading,
  .promo-masthead .promo-masthead__heading,
  .promo-masthead .promo-masthead__subheading {
    color: white;
    position: relative;
    z-index: 1; }
  .promo-masthead .promo-masthead__pre-heading {
    font-size: 0.875rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .promo-masthead .promo-masthead__pre-heading {
        font-size: 1.125rem; } }
    @media (min-width: 1620px) {
      .promo-masthead .promo-masthead__pre-heading {
        font-size: 1.625rem; } }
    .promo-masthead .promo-masthead__pre-heading::before, .promo-masthead .promo-masthead__pre-heading::after {
      background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration--white.svg?v=15140516884820808872) center center no-repeat;
      background-size: cover;
      content: '';
      display: none;
      height: 2px;
      margin: 0 8px;
      position: relative;
      top: -7px;
      width: 40px; }
      @media (min-width: 1620px) {
        .promo-masthead .promo-masthead__pre-heading::before, .promo-masthead .promo-masthead__pre-heading::after {
          display: inline-block; } }
  .promo-masthead.dark .promo-masthead__pre-heading,
  .promo-masthead.dark .promo-masthead__heading,
  .promo-masthead.dark .promo-masthead__subheading {
    color: #08357b;
    text-shadow: none; }
  .promo-masthead.dark .promo-masthead__pre-heading::before, .promo-masthead.dark .promo-masthead__pre-heading::after {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration.svg?v=10641817430663577757) center center no-repeat;
    width: 50px; }
  .promo-masthead .promo-masthead__heading {
    font-family: "JustLovelySlantedWide";
    font-size: 4rem;
    line-height: 1;
    text-transform: none;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.6); }
    @media (min-width: 768px) {
      .promo-masthead .promo-masthead__heading {
        font-size: 5rem; } }
    @media (min-width: 992px) {
      .promo-masthead .promo-masthead__heading {
        font-size: 8rem; } }
    @media (min-width: 1620px) {
      .promo-masthead .promo-masthead__heading {
        font-size: 12rem; } }
    .promo-masthead .promo-masthead__heading::before, .promo-masthead .promo-masthead__heading::after {
      display: none; }
  .promo-masthead .promo-masthead__subheading {
    font-size: 1rem;
    margin-top: 1rem; }
    @media (min-width: 1620px) {
      .promo-masthead .promo-masthead__subheading {
        font-size: 1.25rem; } }

.promo-featured-collection {
  padding: 40px 0; }
  @media (min-width: 992px) {
    .promo-featured-collection {
      padding: 70px 0; } }
  .promo-featured-collection .promo-featured-collection__heading,
  .promo-featured-collection .promo-featured-collection__subheading {
    text-align: center; }
  .promo-featured-collection .promo-featured-collection__heading {
    margin-bottom: 0.5rem; }
    @media (min-width: 992px) {
      .promo-featured-collection .promo-featured-collection__heading {
        margin-bottom: 1rem; } }
    .promo-featured-collection .promo-featured-collection__heading::before, .promo-featured-collection .promo-featured-collection__heading::after {
      display: none; }
      @media (min-width: 992px) {
        .promo-featured-collection .promo-featured-collection__heading::before, .promo-featured-collection .promo-featured-collection__heading::after {
          display: inline-block; } }
  .promo-featured-collection .promo-featured-collection__subheading {
    margin-bottom: 1.5rem; }

.promo-callout-banner {
  background-size: cover;
  padding: 70px 0;
  position: relative;
  text-align: center; }
  @media (min-width: 992px) {
    .promo-callout-banner {
      padding: 140px 0; } }
  .promo-callout-banner::before {
    background: rgba(0, 0, 0, 0.2);
    content: '';
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .promo-callout-banner::before {
        display: none; } }
  .promo-callout-banner .promo-callout-banner__preheading,
  .promo-callout-banner .promo-callout-banner__heading {
    color: white;
    position: relative;
    z-index: 1; }
  .promo-callout-banner .promo-callout-banner__preheading {
    font-size: 1.125rem;
    letter-spacing: 0.2rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .promo-callout-banner .promo-callout-banner__preheading {
        font-size: 1.625rem; } }
    .promo-callout-banner .promo-callout-banner__preheading::before, .promo-callout-banner .promo-callout-banner__preheading::after {
      background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration--white.svg?v=15140516884820808872) center center no-repeat;
      background-size: cover;
      content: '';
      display: none;
      height: 2px;
      margin: 0 8px;
      position: relative;
      top: -7px;
      width: 40px; }
      @media (min-width: 992px) {
        .promo-callout-banner .promo-callout-banner__preheading::before, .promo-callout-banner .promo-callout-banner__preheading::after {
          display: inline-block; } }
  .promo-callout-banner .promo-callout-banner__heading {
    font-family: "JustLovelySlantedWide";
    font-size: 5rem;
    line-height: 4rem;
    margin-bottom: 1rem;
    text-transform: none; }
    @media (min-width: 992px) {
      .promo-callout-banner .promo-callout-banner__heading {
        font-size: 12rem;
        line-height: 10rem; } }
    .promo-callout-banner .promo-callout-banner__heading::before, .promo-callout-banner .promo-callout-banner__heading::after {
      display: none; }
  .promo-callout-banner .btn, .promo-callout-banner .cognito button, .cognito .promo-callout-banner button {
    position: relative;
    z-index: 1; }

.promo-featured-product {
  background: #00458b;
  background: radial-gradient(circle at center 80%, #00458b 0%, #101530 50%);
  padding: 50px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .promo-featured-product {
      text-align: left; } }
  @media (min-width: 992px) {
    .promo-featured-product {
      background: radial-gradient(circle at 65% center, #00458b 0%, #101530 50%);
      padding: 80px 0; } }
  .promo-featured-product .promo-featured-product__title,
  .promo-featured-product .promo-featured-product__description,
  .promo-featured-product .promo-featured-product__price-and-rating {
    color: white; }
  .promo-featured-product .promo-featured-product__title {
    letter-spacing: 0;
    margin-bottom: 0.25rem;
    text-transform: none; }
    .promo-featured-product .promo-featured-product__title::before, .promo-featured-product .promo-featured-product__title::after {
      display: none; }
  .promo-featured-product .promo-featured-product__price-and-rating {
    font-size: 0.875rem;
    margin-bottom: 1rem; }
  .promo-featured-product .promo-featured-product__description {
    margin-bottom: 1.5rem; }
  .promo-featured-product .promo-featured-product__image {
    display: block;
    height: auto;
    margin: 40px auto 0;
    max-width: 180px;
    width: 100%; }
    @media (min-width: 768px) {
      .promo-featured-product .promo-featured-product__image {
        margin: 0 auto;
        max-width: 400px; } }

.black-friday-masthead {
  background-size: cover;
  position: relative;
  text-align: center;
  height: 0;
  padding-bottom: 95%; }
  @media (min-width: 768px) {
    .black-friday-masthead {
      padding-bottom: 37.5%; } }
  .black-friday-masthead .black-friday-masthead-content {
    position: absolute;
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    margin-left: 3rem; }
    .black-friday-masthead .black-friday-masthead-content > div {
      padding: 1rem; }
    @media (max-width: 768px) {
      .black-friday-masthead .black-friday-masthead-content {
        align-items: center;
        height: 35%;
        justify-content: center;
        margin-left: 0; }
        .black-friday-masthead .black-friday-masthead-content.text-valign-top {
          align-items: flex-start; }
          .black-friday-masthead .black-friday-masthead-content.text-valign-top > div {
            padding-top: 2rem; } }
  .black-friday-masthead .black-friday-masthead__pre-heading,
  .black-friday-masthead .black-friday-masthead__heading,
  .black-friday-masthead .black-friday-masthead__subheading {
    color: white;
    position: relative;
    z-index: 1; }
  .black-friday-masthead .black-friday-masthead__pre-heading {
    font-size: 0.875rem;
    letter-spacing: 0.15rem;
    margin-bottom: 1rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .black-friday-masthead .black-friday-masthead__pre-heading {
        font-size: 1rem; } }
    @media (min-width: 1620px) {
      .black-friday-masthead .black-friday-masthead__pre-heading {
        font-size: 1.25rem; } }
    .black-friday-masthead .black-friday-masthead__pre-heading::before, .black-friday-masthead .black-friday-masthead__pre-heading::after {
      background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration--white.svg?v=15140516884820808872) center center no-repeat;
      background-size: cover;
      content: '';
      display: none;
      height: 2px;
      margin: 0 8px;
      position: relative;
      top: -7px;
      width: 40px; }
      @media (min-width: 1620px) {
        .black-friday-masthead .black-friday-masthead__pre-heading::before, .black-friday-masthead .black-friday-masthead__pre-heading::after {
          display: inline-block; } }
  .black-friday-masthead.dark .black-friday-masthead__pre-heading,
  .black-friday-masthead.dark .black-friday-masthead__heading,
  .black-friday-masthead.dark .black-friday-masthead__subheading {
    color: #08357b;
    text-shadow: none; }
  .black-friday-masthead.dark .black-friday-masthead__pre-heading::before, .black-friday-masthead.dark .black-friday-masthead__pre-heading::after {
    background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/bg--title-decoration.svg?v=10641817430663577757) center center no-repeat;
    width: 50px; }
  .black-friday-masthead .black-friday-masthead__heading {
    font-family: "JustLovelySlantedWide";
    font-size: 3.25rem;
    line-height: 0.85;
    text-transform: none;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.6); }
    @media (min-width: 768px) {
      .black-friday-masthead .black-friday-masthead__heading {
        font-size: 3.25rem; } }
    @media (min-width: 992px) {
      .black-friday-masthead .black-friday-masthead__heading {
        font-size: 5rem; } }
    @media (min-width: 1620px) {
      .black-friday-masthead .black-friday-masthead__heading {
        font-size: 6rem; } }
    .black-friday-masthead .black-friday-masthead__heading::before, .black-friday-masthead .black-friday-masthead__heading::after {
      display: none; }
  .black-friday-masthead .black-friday-masthead__subheading {
    font-size: 1rem;
    margin-top: 1rem; }
    @media (min-width: 1620px) {
      .black-friday-masthead .black-friday-masthead__subheading {
        font-size: 1.25rem; } }

.page-content {
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .page-content {
      padding-bottom: 4rem; } }
  .page-content p a {
    text-decoration: underline; }

a.close::before {
  display: block;
  background: url(//cdn.shopify.com/s/files/1/1981/5881/t/40/assets/icon--times-light.svg?v=9666692451371012794) center center no-repeat;
  content: '';
  width: 100%;
  height: 100%; }

.popup .close {
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2; }
.popup .modal-content {
  border: none;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2); }
.popup .modal-body {
  padding: 2rem;
  text-align: center; }
  .popup .modal-body .discount-notice {
    margin-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 0.875rem;
    text-align: left; }
.popup .modal-footer {
  justify-content: center; }
.popup h3 {
  margin-bottom: 1rem; }
.popup .form-control {
  background: #faf9f7;
  border: 1px solid #d6cdc4;
  line-height: 1.5; }
.popup .mc-field-group {
  margin-bottom: 1em; }
  .popup .mc-field-group label {
    width: 100%; }
.popup .checkbox-group label {
  display: flex; }
.popup .checkbox-group input {
  margin: 0.3em 0.5em 0 0; }
.popup .checkbox-group span {
  font-size: 0.875em;
  text-align: left; }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .blog-content img:first-child {
    float: none;
    margin-right: 0;
    width: 100%;
    margin-bottom: 3rem; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  body, p, div, table, input, select, textarea {
    font-size: 16px; }

  .btn-xs-block {
    display: block !important;
    width: 100% !important; } }
.locations {
  margin-bottom: 3rem; }

.location-card {
  text-align: center; }
  .location-card img {
    display: block;
    max-width: 100%;
    margin-bottom: 1.5rem; }
  .location-card address span {
    display: block; }
  .location-card address .hours {
    margin-top: 1em; }

.bold-ro__recurring-div label::after {
  display: none;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding-left: 1.375rem;
  font-size: 0.875rem;
  content: '*Clicking here establishes a recurring subscription. You will receive future orders at the selected interval, and will be charged to your established method of payment when the orders ship.'; }
.bold-ro__recurring-div.bold-ro__bold-active label::after {
  display: inline-block; }

.container.error {
  text-align: center;
  margin-bottom: 4rem; }

.shopify-policy__container {
  padding: 3rem 0;
  max-width: 48rem !important; }
  .shopify-policy__container table tr {
    border-bottom: 1px solid #dfdfdf; }
    .shopify-policy__container table tr:nth-child(odd) {
      background-color: #f1f1f1; }
  .shopify-policy__container table td {
    padding: 1em;
    width: 50%; }

#CybotCookiebotDialog div,
#CybotCookiebotDialog a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentControls {
  font-family: "JohnstonITCPro-Medium", sans-serif !important; }
#CybotCookiebotDialog h2 {
  font-family: "JohnstonITCPro-Bold", sans-serif !important; }
  #CybotCookiebotDialog h2::before, #CybotCookiebotDialog h2::after {
    display: none; }

#CybotCookiebotDialogBody {
  max-width: 1140px !important; }

#CybotCookiebotDialogBodyContent {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.cookie-consent-banner {
  background-color: white;
  max-width: 70rem;
  position: fixed;
  bottom: -5rem;
  z-index: 999999;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.25rem;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.3s;
  display: none;
  width: calc(100% - 2rem); }
  .cookie-consent-banner.active {
    display: block;
    bottom: 2rem;
    opacity: 1; }
  .cookie-consent-banner .close {
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 0.25rem;
    right: 0.25rem;
    z-index: 2; }
    @media (min-width: 992px) {
      .cookie-consent-banner .close {
        width: 1.25rem;
        height: 1.25rem;
        top: 0.5rem;
        right: 0.5rem; } }
  .cookie-consent-banner h2::before, .cookie-consent-banner h2::after {
    display: none; }
  .cookie-consent-banner a {
    font-weight: 700; }
  @media (min-width: 992px) {
    .cookie-consent-banner > .inner {
      display: flex;
      align-items: center; } }
  .cookie-consent-banner .content h2 {
    font-size: 1.125rem; }
  .cookie-consent-banner .content p {
    font-size: 0.75rem; }
    @media (min-width: 992px) {
      .cookie-consent-banner .content p {
        font-size: 0.875rem; } }
    .cookie-consent-banner .content p:last-child {
      margin-bottom: 0; }
  .cookie-consent-banner .content {
    display: none; }
    .cookie-consent-banner .content.mobile {
      display: block; }
  @media (min-width: 992px) {
    .cookie-consent-banner .content {
      display: block; }
      .cookie-consent-banner .content.mobile {
        display: none; } }
  .cookie-consent-banner .actions {
    padding-top: 1rem;
    display: none; }
    .cookie-consent-banner .actions .button {
      margin-left: 1.5rem; }
    @media (min-width: 992px) {
      .cookie-consent-banner .actions {
        display: block;
        flex: 1 0 auto;
        padding: 0 1.5rem 0 3rem; } }
  .cookie-consent-banner .button {
    display: inline-block;
    background-color: #05204b;
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 1000px;
    font-weight: 700;
    transition: background-color 0.3s; }
    .cookie-consent-banner .button:hover {
      background-color: #08357b; }

.gs__table-row {
  display: flex !important; }

.gs__btn {
  background-color: #08357b;
  color: white; }

#gsGroups {
  padding-bottom: 3rem; }

.skip-link {
  background: #08357b;
  color: #fff;
  left: 0;
  padding: 4px;
  position: absolute;
  transform: translateY(-100%); }
  .skip-link a {
    color: #fff;
    text-decoration: underline; }
  .skip-link:focus-within {
    transform: translateY(0); }
