/** Shopify CDN: Minification failed

Line 57:0 All "@import" rules must come first

**/
.navbar-link {
  font-size: 16px !important;
}

/* .navbar-dropdown .navbar-item {
  font-size: 10px !important;
} */

.header__link .icon-caption,
.top-bar .navbar-link {
  font-size: 11px !important;
}

.header__icons--sticky .header__link--profile {
  display: none;
}

a.ajax-cart__cart-link {
  visibility: hidden;
}

/***************** waitlist sticker ****/
/*
.waitlist-sticker-text {
  background: #FF7752;
  padding: 5px;
  font-family: "Consort RR";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  width: 130px;
  text-transform: uppercase;
}
*/
.waitlist-sticker-text {
  display: none;
}

.product .waitlist-sticker-text {
  display: inline;
}

.product .sticker-holder__content {
  margin-top: 10px;
}

.collection-matrix .sticker-holder.sticker-shape-square {
  top: 0;
}


@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;1,400&display=swap");
img:-moz-loading {
  visibility: hidden !important;
}

img[src=""],
img:not([src]) {
  opacity: 0;
}

/********************************************************************************/
/************************** site wide components ********************************/
/********************************************************************************/
.shopify-section-referral .image-with-text-overlay__heading.banner__heading,
.shopify-section-affiliate .image-with-text-overlay__heading.banner__heading {
  font-weight: 400;
}
.shopify-section-referral .single-button-overlay .button,
.shopify-section-affiliate .single-button-overlay .button {
  flex: 1;
  max-width: 290px;
}

.product-form-container .tdf_bundle.tdf_container .tdf_bundle_style_5 .tdf_plus_icon {
  margin-top: 65px !important;
}
.product-form-container .tdf_bundle.tdf_container .tdf_bundle_style_5 .tdf_bundle_img {
  width: 150px !important;
  height: 150px !important;
  margin: auto !important;
  background-size: cover !important;
}
.product-form-container .tdf_vertical_variants,
.product-form-container .tdf_vertical_name,
.product-form-container .tdf_bundle_item_bottom {
  background: #fafbfd !important;
}

.ajax-cart a, .ajax-cart a:active, .ajax-cart a:visited {
  color: #ff7750;
}

@media (min-width: 799px) {
  .desktop__hide {
    display: none !important;
  }
}

.clearfix {
  clear: both;
}

/* .search-form .search__fields input[type=text] {
  color: #142435;
  font-size: 15px;
} */

/* ::-webkit-input-placeholder {
  color: #142435;
  font-size: 15px;
} */

/* ::-moz-placeholder {
  color: #142435;
  font-size: 15px;
} */

/* :-ms-input-placeholder {
  color: #142435;
  font-size: 15px;
} */

/* :-moz-placeholder {
  color: #142435;
  font-size: 15px;
} */

.product-thumbnail__title {
  /* font-family: "Raleway", sans-serif;
  color: #142435; */
}

.product-thumbnail__price {
  display: block;
  padding-top: 3px;
  font-family: "Consort RR";
  font-size: 40px;
  font-weight: 900;
  color: #142435;
}

body:not(.index) #standardLogoElement {
  display: none;
}
body:not(.index) #rogueHeaderElement {
  display: inline-block;
}
body:not(.index) #rogueHeaderElement .header__logo {
  width: 130px;
}
body:not(.index) #rogueHeaderElement .header__logo .image-element__wrap {
  max-width: none !important;
}
body:not(.index) #rogueHeaderElement .header__brand {
  padding: 0;
}
body:not(.index) #rogueHeaderElement .header__brand .header__logo {
  position: static;
  top: auto;
  left: auto;
}
body:not(.index) #header .section {
  width: auto;
}
body:not(.index) #header .section .header__menu .header__link, body:not(.index) #header .section .header__menu .header__link > a {
  color: #8c8c8c;
}
body:not(.index) #header .section .header__menu .header__link:hover, body:not(.index) #header .section .header__menu .header__link > a:hover {
  color: #142435;
}
body:not(.index) #header .section .header__icons {
  background: #142435;
  padding-right: 30px;
}
body:not(.index) #header .section .header__link, body:not(.index) #header .section .header__link > a {
  color: white;
}
@media only screen and (min-width: 799px) {
  body:not(.index) #header .section .navbar {
    align-items: flex-start;
  }
}
body:not(.index) #header .section #stretchHeaderWrapper {
  flex: 1;
}
body:not(.index) #header .section #stretchRowOne {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  border-bottom: 8px solid #ff7750;
}
body:not(.index) #header .section #stretchRowTwo {
  display: flex;
  justify-content: flex-end;
  background: white;
  display: none;
}
body:not(.index) #header .section #stretchRowTwo .navbar-link.header__link {
  color: #142435;
}
body:not(.index) #header .section #stretchRowThree {
  background: white;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}
body:not(.index) #header .section #stretchRowThree #customBannerTitle {
  font-size: 60px;
}
body:not(.index) #header .section.has-hero-image {
  background-size: cover;
  background-position: 50% 50%;
  height: 35vw;
}
body:not(.index) #header .section.has-hero-image #stretchRowThree {
  background: transparent;
}
body:not(.index) .is-sticky #header .section {
  padding-top: 0;
}
body:not(.index) .is-sticky #header .section .header__icons {
  background: #ffffff;
}
body:not(.index) .is-sticky #header .section .header__icons .header__link, body:not(.index) .is-sticky #header .section .header__icons .header__link > a {
  color: #142435;
}
body:not(.index) .is-sticky #header .section .header__icons .header__link-account .header__icon {
  visibility: hidden;
}
body:not(.index) .is-sticky #header .section .header__icons .header__link-account .icon-caption {
  opacity: 1;
}
body:not(.index) .collection-page .overlap-image {
  visibility: hidden;
}
body:not(.index) .shop-all-sub-nav {
  background: white;
  height: 44px;
  margin-left: 200px;
  border-bottom: 5px solid #eee;
}
body:not(.index) .title-stripe {
  background: #142435;
  padding: 15px 40px;
  margin-left: 200px;
}
body:not(.index) .title-stripe #customBannerTitle {
  color: white;
  font-size: 45px;
}
/* body:not(.index) .banner__heading {
  display: none;
} */
body:not(.index) #shopify-section-page-details__main .banner__heading {
  display: block;
}
@media (min-width: 768px) {
  body:not(.index) main:not(.no-top-padding) {
    padding-top: 80px;
  }
}
@media (min-width: 768px) {
  body:not(.index) main.account-main {
    padding-top: 0px;
  }
}

body.template-type-article #header .section #stretchRowThree #customBannerTitle {
  font-size: 40px;
  line-height: 130%;
}

/* .thumbnail-sticker.sale-sticker,
.thumbnail-sticker {
  background-color: transparent;
  padding-top: 0;
  padding-left: 0;
  padding: 0;
} */

/********************************************************/
/************************** sections ********************/
/********************************************************/
#template-page-customer-reviews-with-gallery main {
  min-height: 10vh;
}

#featuredReviewsWrapper {
  margin-top: 0px;
  margin-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.main-content-blog-all {
  margin-top: 30px;
}

#shopify-section-article__main .lazyframe[data-vendor=vimeo]:before {
  padding-top: 53.25%;
}

#allBlogs .mobile-blog-sort {
  display: flex;
  justify-content: space-between;
  margin: 10px 10px 30px 10px;

  button.button {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 841px) {
  #allBlogs .mobile-blog-sort {
    display: none !important;
  }
}
#allBlogs .all-blogs-flex-wrapper {
  display: flex;
  width: 100%;
}
@media (max-width: 840px) {
  #allBlogs .all-blogs-flex-wrapper {
    flex-direction: column;
  }
}
#search-blog,
#filter-blog {
  color: inherit;
  font-size: inherit;
  border-radius: 0;
  border: 1px solid #142435;
  width: calc(100% - 20px);
  margin: 0 10px 20px 10px;
  padding: 10px;
}
#filter-blog {
  padding-right: 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: 98% 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><polygon points='0,0 60,0 30,40' style='fill:black;'/></svg>");
  padding-right: 1.5em;

  @media (min-width: 841px) {
    display: none;
  }
}
#allBlogs button:active,
#allBlogs button:focus,
#allBlogs button {
  outline: none;
  border: none;
  box-shadow: none;
}
#allBlogs .button--primary.button {
  color: #142435;
  font-family: "Raleway";
  line-height: 180%;
  font-size: 14px;
  cursor: pointer !important;
  background: none;
  border: none;
  margin-bottom: 5px;
  text-align: left;
  display: block;
  padding-left: 0;
  text-transform: none;
  line-height: 120%;
  padding-left: 0;
  width: auto;
}
#allBlogs .button--primary.button.selected {
  font-weight: bold;
  color: #ff7750;
  font-size: 17px;
  line-height: 31px;
}
#allBlogs .button--primary.button.hidden {
  display: none;
}
#allBlogs .button--primary.button.active {
  font-weight: bold;
  color: #ff7750;
}
#allBlogs .for-filtering {
  display: none !important;
}
@media (max-width: 840px) {
  #allBlogs #filtersWrapper {
    display: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
}
#allBlogs #leftSide {
  width: 12.5%;
  padding-right: 10px;
  box-sizing: border-box;
  margin-top: 50px;
}
@media (max-width: 840px) {
  #allBlogs #leftSide {
    width: 100%;
  }
}
#allBlogs #leftSide hr {
  background-color: #eee;
  margin: 0.5rem 0;
}
#allBlogs #rightSide {
  width: 87.5%;
}
@media (max-width: 840px) {
  #allBlogs #rightSide {
    width: 100%;
  }
}
#articlesWrapper {
  opacity: 0;
}

.card.blog-card {
  background: transparent;
  text-align: center;
}
/* .card.blog-card h4.title,
.card.blog-card h4.title a {
  font-family: "Raleway" !important;
  text-align: center;
  text-transform: none;
  font-weight: 400;
  line-height: 120%;
} */
@media (max-width: 767px) {
  .card.blog-card h4.title,
  .card.blog-card h4.title a {
    line-height: 100%;
  }
}
.card.blog-card .button--link-style {
  margin: auto;
  border: none;
  color: #142435 !important;
  text-transform: none;
  font-weight: 400;
  position: relative;
}
.card.blog-card .button--link-style:after,
.card.blog-card .button--link-style:link:after,
.card.blog-card .button--link-style:visited:after,
.card.blog-card a.button--link-style.button:after,
.card.blog-card a.button--link-style.button:link:after,
.card.blog-card a.button--link-style.button:visited:after {
  content: "";
  display: block;
  position: absolute;
  left: 110%;
  width: 30px;
  height: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.contact-section .button--primary, .contact-section a.button--primary.button {
  border-radius: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* .contact-form-section-2020 #map--page-contact__main,
.contact-form-section-2020 #map--page-contact__main-wholesale {
  border-top-right-radius: 900px;
  border-bottom-right-radius: 900px;
} */
.contact-form-section-2020 .contact-form .contact-form__form {
  padding: 0 40px 40px;
}

#secondaryHeaderNav {
  background: #ff7750;
}
@media (max-width: 798px) {
  #secondaryHeaderNav {
    display: none;
  }
}
#secondaryHeaderNav .header__menu-items {
  padding-right: 32px;
}
#secondaryHeaderNav .navbar-link {
  color: #142435;
  font-size: 12px;
  font-weight: bold;
}

.index #secondaryHeaderNav .header__menu-items {
  padding-right: 2px;
}

#mobile-header .mobile-menu__content {
  position: relative;
  padding-top: 10px;
}

.top-menu {
  background: #142435;
}
.top-menu .mobile-menu-link,
.top-menu .mobile-menu__item {
  font-size: 20px;
}

/* .mobile-menu__item.item-with-icon {
  display: none;
}
.mobile-account-login-item span {
  display: none;
}
.mobile-account-login-item .mobile-menu-link:after {
  display: none;
} */

#secondaryHeaderNavMobile {
  position: static;
  /*  bottom: 50px; */
  /*  z-index: -1; */
}
#secondaryHeaderNavMobile .navbar-item {
  width: 100%;
}
#secondaryHeaderNavMobile .header__menu-items {
  flex-direction: column-reverse;
  font-size: 11px !important;
}
#secondaryHeaderNavMobile .navbar-link {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15px !important;
  padding-left: 1.5rem;
}

.mobile-menu--opened #purechat-container {
  display: none;
}
.mobile-menu--opened #refcandy-poprocks {
  display: none;
}
.mobile-menu--opened #tdf_notify {
  display: none;
}

@media (min-width: 799px) {
  body:not(.index) #header-sticky-wrapper:not(.is-sticky) .header__brand {
    margin-top: 0px;
  }
}

.index #stretchRowTwo {
  display: none;
}
.index #shopify-section-header-classic #rogueHeaderElement {
  display: none;
}
.index #standardLogoElement {
  position: absolute;
}
@media (min-width: 799px) {
  .index .navbar-dropdown {
    background: transparent;
  }
}

@media (min-width: 1000px) {
  #shopify-section-header-classic .header__logo {
    position: absolute;
    top: 20px;
    left: 20px;
  }
}

@media only screen and (min-width: 799px) {
  #shopify-section-header-classic-original .navbar {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 798px) {
  #shopify-section-header-classic-original {
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 799px) {
  #shopify-section-header-classic-original #header-sticky-wrapper.is-sticky .navbar {
    align-items: center;
  }
  #shopify-section-header-classic-original #header-sticky-wrapper.is-sticky .navbar-item.has-dropdown:hover .navbar-dropdown,
  #shopify-section-header-classic-original #header-sticky-wrapper.is-sticky .navbar-item.has-mega-menu:hover .navbar-dropdown {
    background: #142435;
  }
}

#shopify-section-footer-classic {
  padding-top: 110px;
  background-color: #142435;
}
#shopify-section-footer-classic .footer__credits p {
  display: block;
  color: white;
  font-family: "Raleway";
  font-size: 18px;
  margin-top: 10px;
}
#shopify-section-footer-classic .payment-methods {
  margin-bottom: 20px;
}
#shopify-section-footer-classic .payment-icon {
  width: 66px;
  height: auto;
}
#shopify-section-footer-classic .footer__menu li {
  font-size: 17px;
  margin-bottom: 11px;
}
#shopify-section-footer-classic .block__newsletter .newsletter-form.is-responsive {
  display: block;
}
#shopify-section-footer-classic .block__newsletter .footer__heading {
  font-family: "Consort RR";
  font-size: 50px;
  text-align: center;
  font-weight: 400;
  line-height: 1;
}
#shopify-section-footer-classic .block__newsletter ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: "Consort RR";
  color: #142435;
}
#shopify-section-footer-classic .block__newsletter ::-moz-placeholder { /* Firefox 19+ */
  font-family: "Consort RR";
  color: #142435;
}
#shopify-section-footer-classic .block__newsletter :-ms-input-placeholder { /* IE 10+ */
  font-family: "Consort RR";
  color: #142435;
}
#shopify-section-footer-classic .block__newsletter :-moz-placeholder { /* Firefox 18- */
  font-family: "Consort RR";
  color: #142435;
}
#shopify-section-footer-classic .block__newsletter .wulf-two-column-form-element {
  width: 49%;
  min-width: 0;
  display: inline-block;
}
#shopify-section-footer-classic .block__newsletter .newsletter-customer-type {
  display: flex;
  justify-content: space-between;
  margin-right: 12px;
  margin: 0 12px 15px 0;
  font-size: 17px;
}
@media (max-width: 1120px) {
  #shopify-section-footer-classic .block__newsletter .newsletter-customer-type {
    flex-direction: column;
  }
}
@media only screen and (max-width: 798px) {
  #shopify-section-footer-classic .footer__logo-wrapper {
    margin: auto;
  }
  #shopify-section-footer-classic .block__link-list {
    text-align: center;
  }
}

.footer__extra-content {
  background-color: #142435;
}

#shopify-section-account-details .account-sidebar .button--secondary {
  background-color: #142435;
}
#shopify-section-account-details .account-sidebar .button--secondary:hover {
  background-color: #FF6639;
}

#template-page-giveaway2020 .container {
  max-width: 980px;
}
#template-page-giveaway2020 .container p, #template-page-giveaway2020 .container li {
  font-size: 18px;
}

/* .page-frozen-is-fresh .caption-content {
  background-image: none !important;
  padding-left: 0 !important;
} */
.page-frozen-is-fresh .rich-text__content.card-content {
  padding-top: 60px;
  padding-bottom: 60px;
}

#shopify-section-ask-a-fishmonger-gallery .blog-card__read-more .button {
  position: relative;
  background: none;
  margin: auto;
  border: none;
  color: #142435 !important;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  width: auto;
  font-size: 15px;
}

#shopify-section-ask-a-fishmonger-gallery .blog-card__read-more .button:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  width: 30px;
  height: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
}

.page-about-us2020 #customHeroImage {
  display: block !important;
  height: 56.25vw;
}
@media (max-width: 798px) {
  .page-about-us2020 #customHeroImage .youtube-background iframe {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
  }
}

#customHeroImage h1 {
  text-align: center;
}

@media (min-width: 799px) {
  .template-type-page .heading-wrapper {
    display: none;
  }
  .page-diy-sub-bundle.template-type-page .heading-wrapper {
    display: block;
  }
  .template-type-page #shopify-section-giveaway .heading-wrapper {
    display: flex;
  }
}
div#articleImageGallery {
  transition: opacity 0.3s cubic-bezier(0.49, -0.02, 0.18, 1.02);
  opacity: 0;
  max-width: 800px;
  margin: auto;
}

.article-gallery-image-item {
  padding: 10px 20px;
  width: 300px;
  height: 300px;
  margin: 10px;
  background-size: cover;
  background-position: center center;
}
.article-gallery-image-item img {
  display: none;
  height: auto;
  width: 100%;
}

@media (min-width: 799px) {
  .blog-page .heading-wrapper {
    display: none;
  }
}
/* .page-main .page__title {
  display: none;
}
@media (max-width: 798px) {
  .page-main .page__title {
    display: block;
  }
} */
.page-main .heading-divider {
  display: none;
}

.product .product-main .product_name {
  font-size: 32px;
}
.product .product-main .modal_price.subtitle {
  font-size: 30px;
}
@media (max-width: 798px) {
  .product .product-main .modal_price.subtitle {
    white-space: nowrap;
  }
}

.quick-view-panel-articles .content,
#panel-articles .content {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
}
.quick-view-panel-articles .content figure,
#panel-articles .content figure {
  margin-left: 3px;
  margin-right: 3px;
}
.quick-view-panel-articles .content .blog-card,
#panel-articles .content .blog-card {
  width: 32%;
  margin-left: 0;
  margin-right: 0;
}
.quick-view-panel-articles .content .blog-card .featured-article--link,
#panel-articles .content .blog-card .title {
  font-size: 16px;
}
.quick-view-panel-articles .content .blog-card .blog-card__read-more,
#panel-articles .content .blog-card .blog-card__read-more {
  display: none;
}
.quick-view-panel-articles .content .blog-card .meta-info,
#panel-articles .content .blog-card .meta-info {
  display: none;
}

.quick-view-panel-articles .content .card-content {
  padding-bottom: 0;
}
.quick-view-panel-articles .content .title {
  margin-bottom: 0;
}

@media (min-width: 799px) {
  #oldFullWidthBreadcrumbRow {
    width: 100%;
    float: none;
  }
}

.collection .page__title {
  margin-bottom: 10px;
  text-align: center;
}

#shopify-section-collection__banner__cleanfish .banner__wrapper.is-medium .image-element__wrap {
  height: auto;
}

.contain-contain {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  bottom: 0;
  right: 5px;
}

.sushifavorites-badge {
  bottom: 5px;
  width: 38px !important;
  height: 38px;
  margin-bottom: 5px;
}

.kosher-badge {
  bottom: 5px;
  height: 38px;
  margin-bottom: 5px;
  width: 30px;
  padding: 0;
}

/* cleanfish badge */
.cleanfish-badge {
  bottom: 0px;
  right: 0px;
  width: 38px !important;
  height: 38px;
  margin-bottom: 5px;
}

img.cleanfish-icon {
  height: 22px;
  padding-left: 5px;
}

#interiorCollectionHeader .filters-column .field.is-grouped {
  justify-content: flex-end;
}

#shopify-section-collection__sidebar .block__menu li {
  font-family: "Raleway";
  line-height: 180%;
}
#shopify-section-collection__sidebar .block__menu li a {
  color: #142435;
}
#shopify-section-collection__sidebar .block__menu li a.active {
  color: #ff7750;
}
#shopify-section-collection__sidebar .block__menu li ul {
  margin-left: 20px;
}
.featured-promotions-custom-grid .featured-promotions__overlay-wrapper {
  margin: auto;
}
.featured-promotions-custom-grid .featured-promotions__overlay-wrapper .featured-promotions__title {
  margin-bottom: 0;
}
.featured-promotions-custom-grid .featured-promotions__nav-wrapper {
  display: none;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media (min-width: 701px) {
  .featured-promotions-custom-grid .featured-promotions__nav-wrapper {
    display: none;
  }
}
.featured-promotions-custom-grid .featured-promotions__block--has-link:hover .featured-promotions__content img {
  transform: none;
}

#mobileFeaturedGrid {
  display: none;
}
@media (min-width: 701px) {
  #mobileFeaturedGrid {
    display: none;
  }
}
#mobileFeaturedGrid .featured-promotions__nav-wrapper {
  justify-content: space-between;
}

@media (max-width: 700px) {
  #desktopFeaturedGrid .featured-promotions__overlay-wrapper .featured-promotions__title {
    font-size: 18px !important;
  }
}
@media (max-width: 1020px) {
  #desktopFeaturedGrid .featured-promotions__block.one-third {
    width: calc(50% - 20px);
  }
}

.featured-collection-section-gapstow .heading-wrapper--featured-collection {
  margin-bottom: 0;
}
.featured-collection-section-gapstow h1.featured-collection__title {
  color: #142435;
}
.featured-collection-section-gapstow h2.featured-collection__title {
  color: #ff7750;
}
/* .featured-collection-section-gapstow .product-thumbnail__title {
  font-family: "Raleway", sans-serif;
  color: #142435;
  font-size: 25px;
} */
/* .featured-collection-section-gapstow .input {
  font-size: 25px !important;
} */
/* .featured-collection-section-gapstow .product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .input {
  height: auto !important;
  line-height: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
} */
/* @media (max-width: 798px) {
  .featured-collection-section-gapstow .product__thumbnail[data-quick-add-in-thumbnail=true] .input,
  .featured-collection-section-gapstow .product__thumbnail[data-quick-add-in-thumbnail=true] .product-thumbnail__title {
    font-size: 15px !important;
  }
} */
.featured-collection-section-gapstow .has-thumbnail-sticker .product-thumbnail__price,
.featured-collection-section-gapstow .product-thumbnail__price {
  display: block;
  padding-top: 3px;
  font-family: "Consort RR";
  font-size: 40px;
  font-weight: 900;
  color: #142435;
}
.featured-collection-section-gapstow .was-price {
  color: #808080;
  display: none;
}
.featured-collection-section-gapstow .sticker-holder {
  justify-content: flex-end;
}

.blog-posts--gapstow .heading-wrapper--featured-collection {
  margin-bottom: 0;
}
.blog-posts--gapstow h1.featured-collection__title {
  color: #142435;
  font-size: 45px;
}
.blog-posts--gapstow h2.featured-collection__title {
  color: #ff7750;
  font-size: 60px;
}
.blog-posts--gapstow .card {
  background-color: transparent;
}
.blog-posts--gapstow .card h3 a.featured-article--link,
.blog-posts--gapstow .card h3,
.blog-posts--gapstow .card .featured-article--link {
  font-family: "Raleway" !important;
  font-weight: 500;
  text-transform: none;
}
.blog-posts--gapstow .truncation-fade {
  display: none;
}
.blog-posts--gapstow .heading-container {
  margin-bottom: 15px;
}
.blog-posts--gapstow .button--link-style,
.blog-posts--gapstow .button--link-style:link,
.blog-posts--gapstow .button--link-style:visited,
.blog-posts--gapstow a.button--link-style.button,
.blog-posts--gapstow a.button--link-style.button:link,
.blog-posts--gapstow a.button--link-style.button:visited {
  color: black;
  border-bottom: none;
  font-weight: 500;
  text-transform: none;
  position: relative;
}
.blog-posts--gapstow .button--link-style:after,
.blog-posts--gapstow .button--link-style:link:after,
.blog-posts--gapstow .button--link-style:visited:after,
.blog-posts--gapstow a.button--link-style.button:after,
.blog-posts--gapstow a.button--link-style.button:link:after,
.blog-posts--gapstow a.button--link-style.button:visited:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 8px;
  left: 106%;
  background-size: cover;
}
.blog-posts--gapstow .blog-card__read-more {
  margin-top: 0px;
}
@media (min-width: 799px) {
  .blog-posts--gapstow .image-element__wrap {
    max-height: 13rem;
  }
}

/* .blog-posts--gapstow */
/* .shopify-section.image-with-text-overlay.overlaid-header-option .banner__heading {
  font-size: clamp(60px, 10vw, 135px);
  font-weight: 900;
  margin-bottom: 0;
} */
/* .shopify-section.image-with-text-overlay.overlaid-header-option .subtitle {
  font-size: clamp(60px, 10vw, 135px);
  font-weight: 900;
} */

@media only screen and (max-width: 798px) {
  .fpt .medium-down--one-whole {
    margin: auto;
  }
}
@media (max-width: 798px) {
  .fpt {
    background-image: none;
    background-color: #142635;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.fpt .testimonials-container {
  justify-content: space-between;
  align-items: center;
}
.fpt .testimonials-container h1 {
  color: white;
  font-size: 50px;
  font-weight: 400;
  line-height: 128%;
}
@media (max-width: 850px) {
  .fpt .testimonials-container h1 {
    font-size: 40px;
  }
}
.fpt .testimonials-container .flickity-button {
  background: rgba(255, 255, 255, 0.15);
}
.fpt .testimonials-container .flickity-button .flickity-button-icon {
  fill: black;
}
.fpt .testimonials-container .flickity-prev-next-button.next {
  right: 0px;
}
@media only screen and (min-width: 799px) {
  .fpt .testimonials-container .flickity-prev-next-button.next {
    transform: translatex(60%);
  }
}
.fpt .testimonials-container .flickity-prev-next-button.previous {
  left: 0px;
}
@media only screen and (min-width: 799px) {
  .fpt .testimonials-container .flickity-prev-next-button.previous {
    transform: translatex(-60%);
  }
}

.image-with-text-gapstow .image-with-text__text-column {
  background: #142435;
}
@media (min-width: 1400px) {
  .image-with-text-gapstow .image-with-text__text-column {
    justify-content: flex-end;
  }
  .image-with-text-gapstow .image-with-text__text-column .image-with-text__wrapper {
    max-width: 450px;
  }
}
.image-with-text-gapstow .image-with-text__heading {
  font-weight: 400;
}
.image-with-text-gapstow .button {
  background-color: #ff7750 !important;
  font-family: "Consort RR";
}
@media (min-width: 799px) {
  .image-with-text-gapstow .image-element__wrap {
    margin-left: 0;
    width: 150%;
    overflow: visible;
    max-width: none;
  }
  .image-with-text-gapstow .image-element__wrap img {
    transform: translatex(-90px);
  }
}
@media (min-width: 1400px) {
  .image-with-text-gapstow .image-element__wrap img {
    height: auto !important;
    width: 100% !important;
    max-width: 800px;
    margin-left: 0 !important;
  }
}
@media (max-width: 798px) {
  .image-with-text-gapstow .image-element__wrap img {
    object-fit: contain;
  }
}
.image-with-text-gapstow .image-with-text__text-column {
  padding-left: 50px;
  padding-right: 50px;
}

.wulf-overlap-title {
  width: 80%;
  background: #142435;
  color: white;
  margin: auto;
  text-align: center;
  line-height: 200%;
  font-size: 35px;
  font-family: "Consort RR";
  transform: translatey(50%);
}

.wulf-overlap-image img {
  width: 100%;
}

#shopify-section-collection-grid-gapstow {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

#template-collection-shop-all .has-thumbnail-sticker .product-thumbnail__title {
  font-family: "Railway";
  color: #142435;
  font-size: 25px;
  font-weight: bold;
}
#template-collection-shop-all .has-thumbnail-sticker .product-thumbnail__price {
  font-family: "Consort RR";
  color: #142435;
  font-size: 30px;
  font-weight: bold;
}

.banner .overlap-image {
  position: absolute;
  left: 30%;
  border: 0;
}

#shopify-section-collection__banner-shop-all .banner__wrapper {
  height: 360px;
  overflow: visible;
  max-height: 430px;
}
#shopify-section-collection__banner-shop-all .banner__heading.title {
  color: #142435;
}

#shopify-section-collection__main-shop-all .banner__heading.title {
  font-size: 45px;
  color: #142435;
  font-weight: bold;
}
#shopify-section-collection__main-shop-all .banner__subheading.subtitle p {
  font-size: 60px;
  color: #ff7750;
  font-weight: bold;
}

.footer_link {
  color: white;
}

.klaviyo-form input, .klaviyo-form button {
  border-radius: 0 !important;
}

/********************************************************************************/
/************************** new menu comprehensive top bar **********************/
/********************************************************************************/
.top-bar-item a {
  color: #808080;
}

.left-side-top-bar {
  margin-right: auto;
}

.right-side-top-bar {
  margin-left: auto;
  justify-content: flex-end;
}
.right-side-top-bar .navbar-item {
  flex: unset;
}
@media (max-width: 1300px) {
  .right-side-top-bar .navbar-item {
    display: none;
  }
}
.right-side-top-bar .action-area__link {
  padding-top: 2px;
  padding-bottom: 2px;
}

.center-top-bar a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.left-side-top-bar-element-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  background: #EFEFEF !important;
  padding: 3px;
}
.left-side-top-bar-element-text a {
  color: white;
}

.left-side-top-bar-element-image {
  padding: 0 15px;
  margin-top: 12px;
}
.left-side-top-bar-element-image img {
  height: 30px;
  width: auto;
}

/********************************************************************************/
/************************** new menu ********************************************/
/********************************************************************************/
.navbar-dropdown--below-header {
  background: #142435 !important;
  padding-top: 10px !important;
  padding-bottom: 2px !important;
}
.navbar-dropdown--below-header .is-flex {
  justify-content: center;
}
.navbar-dropdown--below-header .horizontal-dropdown__column {
  margin-left: 15px;
  margin-right: 15px;
}

.header__link .icon-caption,
.top-bar .navbar-link {
  font-family: "Raleway";
  font-size: 13px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.top-bar__content.is-justify-space-between.secondary-nav .navbar-item {
  flex: inherit;
}
.top-bar__content.is-justify-space-between.secondary-nav .action-area__link {
  padding: 7px 5px;
}

@media only screen and (min-width: 799px) {
  .navbar {
    min-height: 2.25rem;
  }
}
.navbar-link {
  padding-left: 2.125rem;
}

.navbar-link:not(.is-arrowless) {
  padding-right: 1.5em;
}

.top-bar .navbar-link {
  padding-left: 5px;
  padding-right: 5px;
}
.top-bar .header-cart {
  margin-left: 0;
  padding-left: 0;
  padding-left: 0 !important;
}
.top-bar .header-cart .header__link {
  padding-left: 0 !important;
}

.mobile-icons .header-cart .header__link {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
.mobile-icons .header-cart .header__link.cart-link__not-loaded {
  pointer-events: none;
  opacity: 0.3;
}

.header--centered .header__brand {
  padding-top: 0px;
  padding-bottom: 0px;
}

.is-sticky .header--centered .header__brand {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}

.description-flex-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}

.description-flex-column-content {
  width: 100%;
  padding-right: 0px;
}

.description-flex-column-image {
  width: 100%;
  text-align: center;
}

@media (max-width: 798px) {
  .description-flex-row {
    flex-direction: column;
  }
  .description-flex-column-content {
    width: 100%;
    padding-right: 0px;
  }
  .description-flex-column-image {
    width: 100%;
  }
}
/********************************************************************************/
/************************** new menu ********************************************/
/********************************************************************************/
.shopify-policy__container {
  max-width: 800px !important;
}
.shopify-policy__container .shopify-policy__title {
  display: none;
}

.shopify-policy__body .rte,
#termsWrapper {
  text-align: center;
  max-width: 800px;
  margin: auto;
}
.shopify-policy__body .rte p,
#termsWrapper p {
  margin-bottom: 10px;
}
.shopify-policy__body .rte h1,
#termsWrapper h1 {
  font-size: 44px;
  color: #102335;
  margin-bottom: 5px;
}
.shopify-policy__body .rte .last-updated,
#termsWrapper .last-updated {
  font-family: "Consort RR" !important;
  font-size: 22px;
}
.shopify-policy__body .rte h2,
#termsWrapper h2 {
  font-size: 39px;
  color: #102335;
  margin-bottom: 5px;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  line-height: 125%;
}
.shopify-policy__body .rte h4,
#termsWrapper h4 {
  font-size: 29px;
  color: #102335;
  margin-bottom: 5px;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

/********************************************************************************/
/************************** Jobs Page ********************************************/
/********************************************************************************/
#shopify-section-jobs__blocks {
  padding-top: 50px;
  padding-bottom: 50px;
}
#shopify-section-jobs__blocks .container-listing {
  margin-top: 50px;
}

/********************************************************************************/
/************************** Sticky ATC ********************************************/
/********************************************************************************/
.product-dayboat-scallops.add-to-cart-out-of-view #admin-bar-iframe {
  display: none;
}
.product-dayboat-scallops.add-to-cart-out-of-view .mobile-qty-atc-flex-row {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #eee;
  z-index: 99;
  padding: 10px;
  box-shadow: 0px 1px 11px 1px #ddd;
}
.product-dayboat-scallops.add-to-cart-out-of-view .smile-launcher-frame-container {
  padding-bottom: 150px !important;
}
.product-dayboat-scallops.add-to-cart-out-of-view #purechat-container .purechat-launcher-frame {
  bottom: 140px !important;
}

/********************************************************************************/
/************************** New Account Page April 26 ***************************/
/********************************************************************************/
@media (max-width: 798px) {
  .customers-account .mobile-hide {
    display: none !important;
  }
}
@media (min-width: 799px) {
  .customers-account .desktop-hide {
    display: none !important;
  }
}
.customers-account .account-details__title {
  color: #142435;
  margin-bottom: 0;
  font-size: 24px;
}
.customers-account .sidebar-linklist li {
  margin-bottom: 5px;
}
.customers-account .sidebar-linklist a {
  color: #142435;
}
@media (max-width: 798px) {
  .customers-account .account-main-header {
    margin-bottom: 20px;
  }
}
.customers-account .account-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;

  p {
    margin-bottom: 0;
  }
}
@media (max-width: 798px) {
  .customers-account .account-header-row {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .customers-account .account-header-row p {
    text-align: right;
  }
}
/* .customers-account .account-welcome {
  font-size: 42px;
  line-height: 100%;
} */
.customers-account .account-welcome .welcome-greeting {
  color: #142435;
}
.customers-account .account-header-divider {
  border-top: 1px solid black;
  margin-top: 3px;
  margin-bottom: 3px;
}
.customers-account .featured-recipe {
  margin-top: 40px;

  @media (min-width: 799px) { 
    margin-top: 60px;
  }
}
.customers-account .featured-recipe .recipe-image.desktop-hide {
  width: 100%;
  height: auto;
}
@media (max-width: 909px) {
  .customers-account .featured-recipe .medium-down--one-whole.column {
    width: calc(100% - 20px);
  }
  .customers-account .featured-recipe .mobile-hide {
    display: none !important;
  }
  .customers-account .featured-recipe .desktop-hide {
    display: block !important;
  }
}
@media (min-width: 910px) {
  .customers-account .featured-recipe .desktop-hide {
    display: none !important;
  }
}
.customers-account .featured-recipe-excerpt {
  margin-top: 10px;
  margin-bottom: 10px;
}
.customers-account .featured-recipe > .container {
  margin-left: -10px;
}
.customers-account .featured-recipe-info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 798px) {
  .customers-account .featured-recipe-info img {
    width: 100%;
    height: auto;
  }
}
.customers-account .square-recipe-image-holder {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.customers-account .recipe-image.mobile-hide {
  display: none;
}
.customers-account .featured-recipe-title .button {
  /* background-color: #142435; */
  /* color: white; */
  /* border: none; */
  /* font-size: 33px; */
  text-transform: none;
  /* font-weight: 400; */
  /* padding: 5px 50px; */
  /* line-height: 128%; */
  /* height: auto; */
}
/* @media (min-width: 910px) {
  .customers-account .featured-recipe-title-excerpt {
    max-width: 500px;
  }
} */
.customers-account .featured-recipe-title-excerpt .article__title {
  margin-bottom: 8px;
  margin-top: 10px;
}
/* @media (min-width: 1200px) {
  .customers-account .featured-recipe-title-excerpt .article__title {
    font-size: 30px;
  }
  .customers-account .featured-recipe-title-excerpt .featured-recipe-excerpt {
    font-size: 22px;
  }
} */
/* @media (min-width: 1400px) {
  .customers-account .featured-recipe-title-excerpt .article__title {
    font-size: 34px;
  }
  .customers-account .featured-recipe-title-excerpt .featured-recipe-excerpt {
    font-size: 25px;
  }
} */
.customers-account .featured-recipe-link-wrapper .button {
  /* width: 100%; */
  /* background-color: #142435; */
  /* color: white; */
  /* border: none; */
  /* font-size: 23px; */
  text-transform: none;
  /* font-weight: 400; */
  /* padding: 10px 50px; */
  /* line-height: 128%; */
  /* height: auto; */
}
.customers-account .container-account-blocks {
  margin-top: 40px;

  @media (min-width: 799px) { 
    margin-top: 60px;
  }
}
.customers-account .account-block {
  padding: 10px 20px;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;

  p {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .customers-account .account-block {
    width: 100%;
  }
}
.customers-account .account-block img {
  height: 400px;
  width: auto;
}
@media (max-width: 1130px) {
  .customers-account .account-block img {
    height: 300px;
    width: auto;
  }
}
@media (max-width: 930px) {
  .customers-account .account-block img {
    height: 250px;
    width: auto;
  }
}
@media (max-width: 600px) {
  .customers-account .account-block img {
    height: 200px;
    width: auto;
  }
}
.customers-account .account-block .title {
  margin-top: 10px;
  font-size: 27px;
  margin-bottom: 5px;
}
.customers-account .account-block p a.subtitle {
  color: #142435;
  font-family: "Raleway", sans-serif !important;
}
.customers-account #ordersLightbox {
  display: none;
}

/********************************************************************************/
/************************** New Chef Testimonials April 26 ********************************************/
/********************************************************************************/
@media (max-width: 1080px) {
  .chefs-custom-fields .one-fourth, .chefs-custom-fields .three-fourths {
    width: 100%;
  }
}

.chefs-section-title {
  color: #dfd9cc;
  font-size: 55px;
  text-transform: none;
}
@media (min-width: 1081px) {
  .chefs-section-title {
    max-width: 252px;
  }
}
@media (max-width: 1080px) {
  .chefs-section-title {
    margin-bottom: 40px;
    text-align: center;
    line-height: 120%;
  }
}

#customFieldChefs {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
#customFieldChefs .flickity-button {
  display: none;
}

.chef-outer {
  width: 33%;
  display: inline-block;
  padding-right: 30px;
}
@media (max-width: 740px) {
  .chef-outer {
    width: 100%;
    padding-right: 0px;
  }
}

.chef-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
}

.chef-image {
  max-height: 200px;
  height: auto;
  width: auto;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .chef-image {
    margin-left: auto;
    margin-right: auto;
    max-height: none;
    width: 100%;
  }
}

.chef-name {
  text-transform: none;
  font-size: 28px;
  margin-bottom: 10px;
}

.chef-title {
  font-family: "Raleway", sans-serif;
   font-size: 16px;
  color: #dfd9cc;
  font-weight: 700;
  margin-bottom: 25px;
}

.chef-review {
  font-family: "Raleway", sans-serif;
  color: #dfd9cc;
  font-weight: 400;
}

.container.testimonials-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid #dfd9cc;
  margin-top: 80px;
}
@media (max-width: 740px) {
  .container.testimonials-footer {
    flex-direction: column-reverse;
  }
}

.testimonials-nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 740px) {
  .testimonials-nav-wrapper {
    margin-bottom: 30px;
  }
}

.testimonials-nav {
  cursor: pointer;
}
.testimonials-nav img {
  width: 50px;
  height: auto;
}

.testimonials-next {
  margin-left: 30px;
}

.tp-widget-wrapper {
  text-align: left !important;
}

.shopify-section.blog--chefs-at-home {
  max-width: 800px;
  margin: auto;
}
.shopify-section.blog--chefs-at-home .article-content img {
  width: 100%;
  height: auto;
}

.recipe-card-page.shopify-section.blog--chefs-at-home {
  max-width: none;
}

/********************************************************************************/
/************************** New Mobile PDP April 26 ****************************/
/********************************************************************************/
@media (max-width: 798px) {
  #shopify-section-product__main-accordions .mobile-hide {
    display: none;
  }
  #shopify-section-product__main-accordions .product__images {
    margin-bottom: 0px;
  }
  #shopify-section-product__main-accordions .product__images #metafieldAccordion {
    display: none;
  }
  #shopify-section-product__main-accordions .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__thumbnail {
    margin-bottom: 3px;
  }
}
@media (min-width: 799px) {
  #shopify-section-product__main-accordions .desktop-hide {
    display: none;
  }
  #shopify-section-product__main-accordions .product__information #metafieldAccordion {
    display: none;
  }
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row .purchase-details__quantity {
  min-width: 140px;
  flex: 1 0 25%;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row .purchase-details__buttons {
  flex: 3;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row-sticky {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: white;
  z-index: 9;
  width: 100%;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row-sticky .purchase-details__quantity {
  margin-top: 0;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row-sticky .purchase-details__buttons {
  margin-top: 0;
}
#shopify-section-product__main-accordions .mobile-qty-atc-flex-row-sticky .quantity-input-control {
  flex: 1;
}

/********************************************************************************/
/************************** CART SHIPPING NOTE ****************************/
/********************************************************************************/
#cartShippingMotivator .cart-accordion__button {
  background: #ff7750;
  color: white;
}
#cartShippingMotivator a > p {
  color: #142435;
}

/********************************************************************************/
/************************** Sticky Account icon fix April 30 ****************************/
/********************************************************************************/
.is-sticky .header__link-account {
  position: relative;
}
.is-sticky .header__link-account .icon-caption {
  right: 0;
  transform: translateX(-10%);
  margin-right: 0;
  white-space: nowrap;
}

.corporate-gifts-title {
  font-size: 50px;
  text-transform: none;
  color: white;
}

.bar-after-image {
  width: 100%;
}
.bar-after-image .caption-content {
  max-width: 1300px;
  margin: auto;
  display: block;
  padding: 30px !important;
}

/*********************************************************************************/
/************************** May 10 Edits. Copy over to Speed Optimized Theme as well ************************/
/********************************************************************************/
/* .shopify-section.register-section .login__image,
.shopify-section.login-page .login__image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
} */
/* .shopify-section.register-section .login__image-img,
.shopify-section.login-page .login__image-img {
  width: auto;
} */
.shopify-section.register-section label,
.shopify-section.login-page label {
  display: none;
}
/* .shopify-section.register-section .is-width-standard,
.shopify-section.login-page .is-width-standard {
  max-width: 800px;
} */
.shopify-section.register-section .js-recover-password,
.shopify-section.login-page .js-recover-password {
  text-decoration: underline;
  font-weight: bold;
  font-size: 13px;
}
/* .shopify-section.register-section input[type=submit],
.shopify-section.login-page input[type=submit] {
  width: auto;
  padding: 10px 50px;
  font-family: "Consort RR" !important;
} */
.shopify-section.register-section p,
.shopify-section.login-page p {
  font-weight: 600;
  margin-bottom: 0;
}
/* .shopify-section.register-section a,
.shopify-section.login-page a {
  text-decoration: underline;
} */
/* .shopify-section.register-section .control input,
.shopify-section.login-page .control input {
  border-color: #333;
} */
/* .shopify-section.register-section input::-webkit-input-placeholder,
.shopify-section.login-page input::-webkit-input-placeholder {
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */
/* .shopify-section.register-section input::-ms-input-placeholder,
.shopify-section.login-page input::-ms-input-placeholder {
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */
/* .shopify-section.register-section input:-ms-input-placeholder,
.shopify-section.login-page input:-ms-input-placeholder {
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */
/* .shopify-section.register-section input::-moz-placeholder,
.shopify-section.login-page input::-moz-placeholder {
  opacity: 1;
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */
/* .shopify-section.register-section input:-moz-placeholder,
.shopify-section.login-page input:-moz-placeholder {
  opacity: 1;
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */
/* .shopify-section.register-section input::placeholder,
.shopify-section.login-page input::placeholder {
  text-transform: lowercase;
  font-weight: bold;
  color: #bbbbbb;
} */

/*********************************************************************************/
/************************** TRACKTOR APP *****************************************/
/*********************************************************************************/
/* custom tracktor page */
.shopify-section.tracktor-section .container.is-flex {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 798px) {
  .shopify-section.tracktor-section .container.is-flex {
    flex-direction: column;
  }
}
.shopify-section.tracktor-section .tracktor-column {
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 798px) {
  .shopify-section.tracktor-section .tracktor-column {
    width: auto;
  }
}
.shopify-section.tracktor-section .tracktor-image img {
  max-width: 400px;
  height: auto;
}
.shopify-section.tracktor-section #tracktorOrderForm h1 {
  text-transform: none;
}
.shopify-section.tracktor-section #tracktorOrderForm label {
  color: #b2b2b2;
  font-size: 17px;
  font-weight: bold;
}
.shopify-section.tracktor-section #tracktorOrderForm input {
  margin-top: 6px;
  width: 80%;
  padding: 6px 8px;
  font-size: 15px;
}
/* .shopify-section.tracktor-section .button {
  font-family: "Consort RR";
  background: rgb(255, 111, 77);
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1;
  white-space: normal;
  padding-top: 11px;
  padding-bottom: 11px;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
  border: none;
  width: 50%;
  text-transform: none;
  margin-top: 30px;
  max-width: 180px;
} */

#tracktorOrderDetails {
  border-top: none !important;
}

#tracktorResponseContainer {
  padding-bottom: 0;
}

.tracktorFulfillmentCol1 {
  margin-bottom: 0;
}

#tracktor {
  padding-bottom: 50px;
}

#tracktor section {
  float: none;
  max-width: 90%;
  margin: 0 auto;
}

#tracktorOrderForm {
  padding: 25px 0;
  float: none;
}

/*********************************************************************************/
/************************** TELEPHONE HOVER TOOLTIP ******************************/
/*********************************************************************************/
.navbar-item.header__item .telephone-tooltip {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 9999;
  background: rgb(255, 119, 80);
  color: white;
  padding: 8px 10px;
  left: 25%;
  width: 240px;
  box-shadow: 4px 4px 8px rgba(55, 55, 55, 0.3);
  text-transform: none;
  font-size: 13px;
}
.navbar-item.header__item .telephone-tooltip a {
  color: white;
  text-decoration: underline;
}
.navbar-item.header__item:hover .telephone-tooltip {
  display: inline-block;
}

.footer__credits {
  position: relative;
}
.footer__credits .telephone-tooltip {
  display: none;
  position: absolute;
  bottom: 100%;
  z-index: 9999;
  background: rgb(255, 119, 80);
  color: white;
  padding: 8px 10px;
  left: 50%;
  width: 340px;
  box-shadow: 4px 4px 8px rgba(55, 55, 55, 0.3);
  text-transform: none;
  font-size: 13px;
}
.footer__credits .telephone-tooltip a {
  color: white;
  text-decoration: underline;
}
.footer__credits:hover .telephone-tooltip {
  display: inline-block;
}
.footer__credits .footer_link-tel:hover {
  color: #ff7750;
}

/*********************************************************************************/
/************************** Mobile Smile Rewards Positioning *********************/
/*********************************************************************************/
#smile-ui-container {
  display: none !important; /* replacing with BubbleGo */
}

@media (max-width: 798px) {
  .mobile-menu--opened .smile-launcher-frame-container.smile-launcher-mobile {
    width: 60px !important;
    left: auto !important;
    right: 10px !important;
  }
}

/*----------------------- Custom code for caption ---------------------*/
#customHeroImage {
  position: relative;
}

#customHeroImage .caption-content {
  background-image: url(/cdn/shop/t/56/assets/homeCaptionArrow_1000x.png?v=1359080…);
  background-size: cover;
  padding: 20px 30px 20px 15%;
  color: #FFF;
}

#customHeroImage .caption__heading {
  font-size: clamp(40px, 10vw, 135px);
  font-weight: 900;
  margin-bottom: 0;
  color: #FFF;
  text-transform: inherit;
}

#customHeroImage .caption__subheading {
  font-size: clamp(40px, 10vw, 135px);
  font-weight: 900;
  color: #ff7750;
  line-height: 1;
  font-family: "Consort RR" !important;
}

.wholesale_product_subtitle {
  margin: 0 auto;
  background-color: #142435;
  width: 80%;
  color: #fff;
  padding: 5px;
  font-size: 38px;
  line-height: 170%;
  font-weight: 400;
  max-width: 400px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-wholesale #smile-ui-container {
  display: none !important;
}

.flex_end {
  justify-content: flex-end !important;
}

.wholesale_product_item {
  padding-top: 70px;
}

@media screen and (max-width: 767px) {
  #customHeroImage .caption-content {
    padding-left: 20%;
  }
  .wholesale_product_subtitle {
    font-size: 18px;
  }
}
/************************** VIMEO EMBEDDED VIDEO FIX DUE TO LAZY LOAD ISSUE *****************/
#recharge-te {
  margin-top: 40px;
  z-index: 9 !important;
}

/*********************Sep 1 2021 team members********************/
.title-media-object {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.title-media-object img {
  margin-right: 1em;
  height: 150px;
  width: auto;
}
.title-media-object h3 {
  flex: 1;
  text-align: left !important;
}

.team-media-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
  outline: none !important;
  color: #142435;
}
.team-media-item img {
  margin-right: 1em;
}
.team-media-item p {
  flex: 1;
}
.team-media-item p strong {
  text-decoration: underline;
}

.team-popup-photo {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.gallery__item-wrap .new-custom-member-content {
  display: none;
}

.page-our-team-custom-fields .lightbox_image,
.page-wholesale .lightbox_image {
  cursor: pointer;
}
.page-our-team-custom-fields .lightbox_image h3,
.page-wholesale .lightbox_image h3 {
  margin-top: 0.5rem;
  text-align: center;
  color: #ff7750;
}
.page-our-team-custom-fields .lightbox_image h4,
.page-wholesale .lightbox_image h4 {
  text-align: center;
  color: #142435;
}
.page-our-team-custom-fields .lightbox_image .gallery__item-inner,
.page-wholesale .lightbox_image .gallery__item-inner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  padding-bottom: 100%;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.page-our-team-custom-fields .lightbox_image img,
.page-wholesale .lightbox_image img {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.page-our-team-custom-fields #favDialog,
.page-wholesale #favDialog {
  border: none;
  display: none;
  max-width: 1020px;
  width: 90%;
  z-index: 9999999;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0.75em;
}
.page-our-team-custom-fields #favDialog .cancel_btn,
.page-wholesale #favDialog .cancel_btn {
  border: none;
  color: white;
  font-weight: bold;
  border-radius: 33px;
  height: 24px;
  background-color: #ff7750;
  width: 25px;
  font-size: 15px;
  text-transform: uppercase;
}
.page-our-team-custom-fields #favDialog .column,
.page-wholesale #favDialog .column {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page-our-team-custom-fields #favDialog .faq-accordion,
.page-wholesale #favDialog .faq-accordion {
  width: 100%;
}
@media (max-width: 798px) {
  .page-our-team-custom-fields #favDialog .lightbox_contact,
  .page-wholesale #favDialog .lightbox_contact {
    width: 100% !important;
    max-width: none !important;
  }
}
.page-our-team-custom-fields #favDialog .contact-button-wrapper,
.page-wholesale #favDialog .contact-button-wrapper {
  width: 100%;
}
.page-our-team-custom-fields #favDialog .contact-button-wrapper .lightbox_contact,
.page-wholesale #favDialog .contact-button-wrapper .lightbox_contact {
  width: 100% !important;
  max-width: none !important;
  margin: 0;
}
.page-our-team-custom-fields #favDialog h3,
.page-wholesale #favDialog h3 {
  font-size: 32px;
  text-align: center;
}
.page-our-team-custom-fields #favDialog .title-media-object,
.page-wholesale #favDialog .title-media-object {
  margin-bottom: 1rem;
}
.page-our-team-custom-fields #favDialog .team-qa-wrapper:not(:last-child),
.page-wholesale #favDialog .team-qa-wrapper:not(:last-child) {
  margin-bottom: 0.5em;
}
.page-our-team-custom-fields #favDialog .team-member-left-column,
.page-wholesale #favDialog .team-member-left-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page-our-team-custom-fields #favDialog .team-member-right-column,
.page-wholesale #favDialog .team-member-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.page-our-team-custom-fields #favDialog .accordion__button,
.page-wholesale #favDialog .accordion__button {
  outline: none !important;
}
.page-our-team-custom-fields #favDialog.this-dialog-is-open,
.page-wholesale #favDialog.this-dialog-is-open {
  display: block !important;
  overflow: scroll;
}
.page-our-team-custom-fields #favDialog.this-dialog-is-open form,
.page-wholesale #favDialog.this-dialog-is-open form {
  max-height: 90vh;
}

#customDialogWrapper {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
}

#customDialogOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.21;
  background-color: #666;
  z-index: 9;
  display: none;
}

body.dialog-is-open #customDialogOverlay {
  display: block;
  overflow: scroll;
}

body.dialog-is-open #customDialogWrapper {
  display: block;
  z-index: 99;
  overflow: scroll;
}

/*****************************************/
.ajax-cart__note {
  font-size: 1rem;
}

/************ video slider *******/
.video-slider-section {
  padding-bottom: 30px;
}
.video-slider-section .flickity-page-dots {
  position: static;
  margin-top: 20px;
}
.video-slider-section .flickity-button {
  bottom: 0;
  transform: translatey(30%);
}
@media (max-width: 480px) {
  .video-slider-section {
    padding-bottom: 0px;
  }
  .video-slider-section .flickity-button {
    transform: translatey(-20%);
    display: block;
  }
}

.video-slider-section.section-has-unmute-button {
  position: relative;
}
.video-slider-section.section-has-unmute-button #clickToUnMute {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
@media (max-width: 768px) {
  .video-slider-section.section-has-unmute-button #clickToUnMute {
    display: none;
  }
}
.video-slider-section.section-has-unmute-button #clickToUnMute .btn {
  padding: 12px 22px;
  border-radius: 5px;
}

.wholesale_product_subtitle {
  padding: 15px;
  line-height: 100%;
  color: #FF7750;
}

.wholesale-slides span {
  font-size: 20px;
  text-transform: uppercase;
}

.wholesale-featured .wholesale-featured-lists {
  margin-top: 60px;
}

.wholesale-slides p {
  font-size: 20px;
  padding: 0 20%;
  line-height: 20px;
}

.wholesale-slides .wholesale-slide .wholesale-slide-content {
  padding: 0 15%;
}

@media (max-width: 800px) {
  .wholesale-slides .wholesale-slide .wholesale-slide-content {
    transform: translate(0, 0);
    width: 100%;
  }
  .wholesale-slides h2 {
    font-size: 35px;
  }
  .wholesale-slides label {
    font-size: 16px;
  }
  .wholesale-slides p {
    font-size: 15px;
    padding: 0 25%;
  }
  .wholesale-featured .wholesale-featured-lists .section {
    border-bottom: 0;
  }
  .wholesale-slides img {
    height: 450px;
  }
  #shopify-section-page-wholesale__featured label {
    width: 300px;
  }
  .wholesale-featured .wholesale-featured-lists .wholesale-featured-slides .wholesale-featured-slide label {
    font-size: 20px;
  }
}
.wholesale-featured .wholesale-featured-lists .section {
  border-bottom: 0;
}

section.section__wrapper.section {
  display: block;
}

@media (min-width: 560px) {
  .wholesale-glossary-list {
    width: 30%;
  }
}
.wholesale-glossary .wholesale-glossary-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wholesale-glossary-list span {
  line-height: 25px !important;
  display: inline-block;
  margin-bottom: 30px;
}

.wholesale-image-text .image-text-item img {
  width: 160px;
}

.wholesale-featured .wholesale-featured-lists .wholesale-featured-slides {
  max-width: 900px;
  margin: 100px auto 0;
}

.wholesale-hero-btns {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
}

.wholesale-hero-banner .wholesale-hero-content-btns .wholesale-hero-btns a:last-child {
  margin-top: 10px;
}

.wholesale-hero-banner .wholesale-hero-content-btns .wholesale-hero-btns a:first-child:hover {
  background-color: transparent !important;
}

.wholesale-hero-banner .wholesale-hero-content-btns .wholesale-hero-btns a:last-child:hover {
  background-color: #ff7752;
}

.wholesale-featured-slide.slick-slide.slick-active:hover label {
  color: #ff7752;
}

.wholesale-featured-slide.slick-slide.slick-active {
  text-align: center;
}

.wholesale-featured .wholesale-featured-lists .wholesale-featured-slides .slick-track .wholesale-featured-slide:nth-child(3n+3) {
  text-align: center;
}

.wholesale-featured .wholesale-featured-lists .wholesale-featured-slides .slick-track .wholesale-featured-slide:nth-child(3n+1) {
  text-align: center;
}

@media (max-width: 749px) {
  .wholesale-hero-banner .wholesale-hero-content-btns .wholesale-hero-content p {
    padding-bottom: 10px;
  }
}
.wholesale-slides img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

.wholesale-featured .wholesale-featured-lists {
  padding-bottom: 0;
}

.wholesale-featured .featured-list-image {
  align-items: flex-start;
}

.wholesale-glossary .wholesale-glossary-lists .wholesale-glossary-list .glossary-list-image {
  height: 300px;
}

.wholesale-glossary .wholesale-glossary-lists .wholesale-glossary-list .glossary-list-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.wholesale-featured .wholesale-featured-lists .wholesale-featured-list .featured-list-content p {
  font-size: 15px;
}

.wholesale-featured .wholesale-featured-lists .wholesale-featured-list .featured-list-image .featured-list-slider-for .slider-banner-image__inner {
  padding-bottom: 100%;
  position: relative;
  padding-top: 0%;
}

.wholesale-slides .wholesale-slide .wholesale-slide-content label {
  line-height: 1.5;
}

@media (min-width: 560px) {
  .wholesale-glossary-list {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.wholesale-glossary .wholesale-glossary-lists .wholesale-glossary-list .glossary-list-image img {
  height: 100%;
  width: 300px;
  object-fit: cover;
}

.glossary-list-image {
  margin-bottom: 30px;
}

/*************************************************SEPTEMBER 2022 AF***********************************/
.video-slider-section .flickity-button {
  z-index: 0;
}

@media (max-width: 480px) {
  .image-with-text .has-gutter-enabled .image-with-text__column:not(:last-child) {
    margin-bottom: 0;
  }
  .equal-columns--outside-trim .medium-down--one-whole:nth-of-type(1n+1) {
    padding-top: 0;
  }
  #shopify-section-page__gallery-about-1-2020 {
    padding-bottom: 0 !important;
  }
  #shopify-section-page__gallery-about-2-2020 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #shopify-section-prefooter {
    padding-top: 0;
  }
  .container.has-column-padding-bottom .column, .container.has-column-padding-bottom .columns {
    margin-bottom: 0;
  }
  /* .section__wrapper {
    padding-bottom: 0 !important;
  } */
}

.article-recipe-card #recipeMeta {
  justify-content: space-evenly !important;
}

/*************************************************OCTOBER 2022 AF***********************************/
#tracktor section {
  float: none !important;
}

.tracktorFulfillmentCol1 {
  padding-top: 100px;
}

.tracktorFulfillmentCol2 {
  padding-top: 100px;
}

.newsletter-btn {
  border: 3px solid #142435;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  letter-spacing: 0.02em;
  line-height: 18px;
  padding: 10px;
  text-align: center;
  width: 150px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #ff7752;
  display: flex;
  justify-content: center;
  background-color: #142435;
  font-weight: 600;
}

.newsletter-btn:hover {
  background-color: white;
}

.newsletter-hero-btns {
  border: 3px solid #FF7752;
  color: #fff;
  display: inline-block;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  letter-spacing: 0.02em;
  line-height: 18px;
  padding: 10px;
  text-align: center;
  width: 265px;
}

.newsletter-hero-btns:hover {
  background-color: #ff7752;
  color: white;
}

.new-contain {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}

@media (max-width: 750px) {
  .newsletter-hero-btns {
    width: 120px;
  }
}
/*************************************************November 2022 AF***********************************/
.wholesale-slide-content span {
  color: white !important;
}

.wholesale-glossary-list span {
  font-size: 20px !important;
  text-transform: uppercase;
}

.wholesale-text-block h3 p {
  color: #FF7752 !important;
  font-size: 35px !important;
  font-weight: 500;
  line-height: 41px !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 30px !important;
  text-transform: uppercase;
}

.wholesale-background-image img {
  width: 100%;
}

.page-berkshore .caption-content {
  text-align: center !important;
  margin-right: 0 !important;
}
.page-berkshore .image-with-text-overlay__banner p {
  font-size: 73px;
  font-weight: 400;
}
.page-berkshore .caption.align-bottom {
  top: 0 !important;
}
.page-berkshore .image-with-text-overlay .mobile-text-under-true .caption {
  margin-top: 0;
}
.page-berkshore .rich-text {
  padding-top: 0 !important;
}

@media (min-width: 720px) {
  .page-berkshore .caption.align-bottom {
    top: 25% !important;
  }
  .page-berkshore .caption-content {
    width: 40% !important;
  }
}
/* hide logos top left */
.left-side-top-bar {
  margin-right: auto;
  visibility: hidden;
  height: 0; /* client request*/
}

.top-bar-item a {
  color: white;
}

.hearAboutUs {
  padding-top: 20px;
  width: 25%;
}
.hearAboutUs label {
  font-family: Raleway, sans-serif;
  font-weight: 400 !important;
  font-size: 15px;
  color: #102335;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0;
}

#how-did-you-hear-about-us {
  border-color: #b5b5b5;
  background-color: white;
}

.hearAboutUsPOP {
  width: 100%;
}
.hearAboutUsPOP label {
  font-size: 12px;
  margin-bottom: 0 !important;
}

@media (max-width: 899px) {
  .hearAboutUs {
    width: 100%;
  }
}
.home_banner #shopify-section-0194a313-cc5c-468f-b881-cc10c116c568 .caption-content {
  width: 100%;
}
.home_banner .slideshow-classic__buttons {
  justify-content: center;
  gap: 40px;
}
.home_banner a.button--secondary.button {
  min-height: 65px;
  width: 240px;
  max-width: 240px;
}
.home_banner .caption-content {
  background-color: rgba(255, 255, 255, 0) !important;
}
.home_banner .flickity-page-dots {
  display: none;
}

/*************************************************** DUAL_IMAGE_HOME *****************************************************/
.dualImageContainer {
  margin-bottom: 30px;
}

.doubleTrouble {
  width: 100%;
  display: flex;
  gap: 15px;
}
.doubleTrouble a.button--secondary.button {
  font-size: 2rem !important;
  border-radius: 0;
  line-height: 1.25;
  width: 330px;
  height: auto;
  max-width: 100%;
  white-space: normal;
}

.leftBox, .rightBox {
  width: 50%;
  position: relative;
}
.leftBox .trans_box, .rightBox .trans_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 20px solid rgba(255, 255, 255, 0.7);
}

@media (max-width: 899px) {
  .doubleTrouble {
    flex-direction: column;
  }
  .leftBox, .rightBox {
    width: 100%;
  }
}
.custom-slideshow .image-slideshow .caption {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  height: 100%;
  top: 0;
  transform: none;
}
.custom-slideshow .image-slideshow .caption .caption-content {
  width: 50%;

  > *:last-child {
    margin-bottom: 0;

    > *:last-child {
      margin-bottom: 0;
    }
  }
}
.custom-slideshow h2, .custom-slideshow .slideshow-classic__preheading.pretext {
  font-weight: 900 !important;
  line-height: 1;
  text-align: left;
  font-family: Consort RR !important;
  text-transform: none;
  font-size: clamp(40px, 8vw, 135px) !important;
  /*       text-shadow: 1px 2px #000000 ; */
}

.custom-slideshow .slideshow-classic__preheading,
.custom-slideshow .slideshow-classic__subheading {
  > *:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 560px) {
  .custom-slideshow .image-slideshow .caption {
    position: absolute;
    /* top: 0; */
    margin: 0;
  }
  .custom-slideshow .image-slideshow .caption .caption-content {
    width: 100%;
  }
  .custom-slideshow .subtitle {
    font-size: 12px !important;
    max-width: 200px;
    padding-top: 0;
  }
  .custom-slideshow h2, .custom-slideshow .slideshow-classic__preheading.pretext {
    font-size: clamp(30px, 10vw, 80px) !important;
  }
}
#pop-up-home {
  display: none;
}

.kosher-disclaimer {
  display: flex;
  justify-content: center;
  /* height: 250px; */
  margin-top: -150px;

  @media (max-width:798px) {
    margin-top: 10px;
    height: 300px;
    padding: 0 20px;
  }
}

.kosher-disclaimer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  
  img {
    height: 150px;
  }
  
  p {
    color: white;
    max-width: 500px;
    text-align: center;
    margin-top: 10px;
  }

  *:last-child {
    margin-bottom: 0;
  }
}

.product-title:has(.iconTags) {
  display: inline-flex;
  gap: 12px 16px;
  align-items: center;
  flex-wrap: wrap;
}

.iconTags {
  display: inline-flex;
  gap: 10px;
}

.iconTags img {
  height: 30px;
  margin: 0;
  padding-left: 0;
}

.product_name.title.mobile-hide {
  display: flex;
  align-items: center;
  gap: 5px;
}

@media (max-width: 798px) {
  .kosher-disclaimer {
    margin-top: 10px;
    height: 300px;
  }
}
.contain-contain {
  display: none;
}

.hr-results .aw-badges {
  display: none;
}

.secton_contain_reward {
  max-width: 1100px;
  margin: 40px auto 0 auto;
}

.secton_contain_perk {
  max-width: 1100px;
  margin: 0 auto 40px auto;
}

.main_row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.main_row h2 {
  font-size: 24px;
}
.main_row h3 {
  font-size: 20px;
}

.column_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 20%;
  height: 65px;
}
.column_box p {
  color: #102335;
  font-weight: 400;
}
.column_box span {
  font-weight: 600;
}

.column_1 {
  align-items: flex-start;
  padding-left: 10px;
}

.row_blocks .column_box {
  border: 1px solid #f3f3f1;
  border-left: none;
  justify-content: center;
}
.row_blocks .column_box p {
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 850px) {
  .main_row h2 {
    font-size: 14px;
    text-align: center;
  }
  .main_row h3 {
    font-size: 14px;
    text-align: center;
  }
  .column_box {
    height: 85px;
  }
  .column_box p {
    color: #102335;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
  }
  .column_box span {
    font-weight: 600;
    font-size: 12px;
  }
  .column_box {
    justify-content: flex-end;
    align-items: center;
  }
  .row_blocks .column_box p {
    font-size: 12px;
    font-weight: 600;
  }
  .secton_contain_perk .row_1 .column_box {
    height: 45px;
  }
}
/* quick shop update Mar 05 2024  */
.product-thumbnail__title.aw-title {
  font-size: 15px;
}

.index .product-thumbnail__title.aw-title {
  font-size: 25px;
  min-height: 60px;
}

.collection .product-thumbnail__title.aw-title {
  font-size: 15px !important;
  min-height: 60px;
}

.index .hello-retail-recommendations .product-wrap {
  margin-bottom: 70px;
}

.thumbnail__hover-overlay--true .thumbnail__caption {
  display: block; /* client wants caption to stay */
}

.thumbnail__hover-overlay--true .quick-shop__info {
  visibility: hidden;
}

.thumbnail-overlay__container {
  background-color: transparent;
  /* cursor: pointer; */
}

.addwish-recom .swiper-container {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.addwish-recom .swiper-container.swiper-container-initialized {
  opacity: 1;
}

.product__thumbnail.has-thumbnail-sticker .sticker-holder {
  padding: 4px;
  align-items: flex-start;
}

.product__thumbnail.has-thumbnail-sticker .sticker-holder__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  justify-content: flex-end;
  max-width: 100%;
}

.product__thumbnail.has-thumbnail-sticker .sticker-holder__content  .thumbnail-sticker {
  width: auto;
}

.product__thumbnail:not(.quick-shop--custom) .thumbnail-overlay__container .quick-shop__buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  top: unset !important;
  height: 50px;
}
.thumbnail-overlay__container .quick-shop__buttons .button {
  text-transform: none;
  /* font-weight: 400; */
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom {
  @media screen and (min-width: 799px) {
    padding-bottom: 30px;
  }
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom .thumbnail-overlay__container {
  justify-content: flex-end;
  background-image: linear-gradient(to bottom, rgba(20, 36, 53, 0) 76%, rgba(20, 36, 53, 0.75) 100%);
  opacity: 1;
  visibility: visible;

  /* &:has(.BIS_trigger) {
    background-image: linear-gradient(to bottom, rgba(223, 217, 204, 0) 60%, rgba(223, 217, 204, 0.75) 100%);
  } */
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom:has(img.lazyloaded) .thumbnail-overlay__container,
.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom:has(img.lazyloaded) .quick-shop__buttons {
  display: flex;
}

.product__thumbnail .product-thumbnail__title {
  color: #142435;

  &:hover {
    color: #ff7750;
  }
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom .product-thumbnail__title {
  padding: 0;
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom .quick-shop__buttons {
  align-items: center;
  flex-direction: column;
  gap: 15px;
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom .button {
  font-size: 16px !important;
}

.product__thumbnail.thumbnail__hover-overlay--false.quick-shop--custom .hidden-product-link {
  display: none;
}

.quick-shop__lightbox.custom-hello-retail__lightbox .fancybox-slide--html {
  display: flex;
  justify-content: center;
  align-items: center;
}

.quick-shop-content-wrapper.fancybox-content {
  display: flex;
  overflow-y: scroll;
  max-height: 87vh;
}
@media (max-width: 500px) {
  .quick-shop-content-wrapper.fancybox-content .form {
    padding-bottom: 20px;
  }
}
.quick-shop-content-wrapper.fancybox-content .modal_price {
  font-size: 1.2rem;
  padding-top: 0;
}

.quick-shop-content-wrapper .desc p,
.quick-shop__text-wrap .js-full-description p {
  margin-bottom: 10px;
}

.quick-shop-content-left {
  flex: 1 1 50%;
  padding-right: 20px;
}
.quick-shop-content-left img {
  width: 100%;
  height: auto;
}

.quick-shop-content-right {
  flex: 1 1 50%;
}
.quick-shop-content-right h3 {
  margin-bottom: 10px;
}
.quick-shop-content-right h3 .title {
  font-size: 19px;
}

/* #theme-ajax-cart {
  display: none !important;
} */

#theme-ajax-cart .addwish-recom {
  display: none;
}

#theme-ajax-cart #ajax-cart__content {
  overflow-y: auto;
}

#theme-ajax-cart #ajax-cart__content .ajax-cart__cart-title {
  margin: 0;
}

#theme-ajax-cart #ajax-cart__content .ajax-cart__form {
  overflow: unset;
  overflow-y: auto;
  max-height: unset;
}

.hello-retail-recommendations .custom-hello-retail-quick-shop__buttons {
  cursor: pointer;
}
.hello-retail-recommendations .product-wrap {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  margin-bottom: 30px;
}
.hello-retail-recommendations .product-wrap .thumbnail__caption {
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
  right: 0;
  text-align: center;
}
.hello-retail-recommendations .product-image__wrapper {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.hello-retail-recommendations .product-image__wrapper .image__container {
  height: 100%;
}
.hello-retail-recommendations .product-image__wrapper a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hello-retail-recommendations .custom-hello-retail-quick-shop {
  pointer-events: none;
}
.hello-retail-recommendations .quick-shop__buttons {
  position: absolute;
  top: unset !important;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: #ff7750;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  font-size: 1.25rem;
}
.hello-retail-recommendations .quick-shop__buttons:hover {
  background: #102335;
}
@media (max-width: 798px) {
  .hello-retail-recommendations .quick-shop__buttons {
    display: none;
  }
}
.hello-retail-recommendations .product-wrap:hover .quick-shop__buttons {
  opacity: 1;
}

/***** hello retail recommendation in rebuy smart cart ****/
#rebuy-cart .rebuy-cart__progress-step-label {
  white-space: unset;
}
#rebuy-cart #rebuy-cart__progress-bar-meter-label {
  font-weight: bold;
}
#rebuy-cart .rebuy-cart__flyout {
  width: 600px;
  overflow-y: hidden;
}
@media (max-width: 460px) {
  #rebuy-cart .rebuy-cart__flyout-discount-form {
    flex-direction: column;
  }
  #rebuy-cart .rebuy-cart__flyout-discount-form #rebuy-discount-input {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#rebuy-cart .rebuy-cart__flyout-right-column {
  overflow: hidden;
}
#rebuy-cart .rebuy-cart__flyout-recommendations {
  display: none;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail {
  width: 300px;
  background: white;
}
#rebuy-cart .rebuy-cart__columns {
  display: flex;
  align-items: start;
  border-bottom-left-radius: 15px;
  overflow: scroll;
  background: white;
  border-radius: 15px;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail {
  padding-top: 20px;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .hello-retail-title.primary-title,
#rebuy-cart .rebuy-cart__flyout-body .hello-retail-title.primary-title {
  text-align: center;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .cart-hello-retail-products,
#rebuy-cart .rebuy-cart__flyout-body .cart-hello-retail-products {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom {
  margin: 5px 10px 0;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-product,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-product {
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 100%;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-product:last-child,
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-product-3,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-product:last-child,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-product-3 {
  margin-right: 0px;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-image,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  margin: 0;
  width: 100%;
  height: 140px;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-title,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-title {
  font-weight: bold;
  line-height: 130%;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom .addwish-oldprice,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom .addwish-oldprice {
  color: #aaa;
  text-decoration: line-through;
}
#rebuy-cart .rebuy-cart__flyout-hello-retail .addwish-recom a,
#rebuy-cart .rebuy-cart__flyout-body .addwish-recom a {
  text-decoration: none;
  color: #000;
}
@media (max-width: 450px) {
  #rebuy-cart .rebuy-cart__flyout-hello-retail .rebuy-cart__flyout-item,
  #rebuy-cart .rebuy-cart__flyout-body .rebuy-cart__flyout-item {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
  }
  #rebuy-cart .rebuy-cart__flyout-hello-retail .rebuy-cart__flyout-item-media,
  #rebuy-cart .rebuy-cart__flyout-body .rebuy-cart__flyout-item-media {
    width: auto;
  }
  #rebuy-cart .rebuy-cart__flyout-hello-retail .rebuy-cart__flyout-item-info,
  #rebuy-cart .rebuy-cart__flyout-body .rebuy-cart__flyout-item-info {
    padding-left: 0;
    width: auto;
  }
  #rebuy-cart .rebuy-cart__flyout-hello-retail .rebuy-cart__flyout-item-remove,
  #rebuy-cart .rebuy-cart__flyout-body .rebuy-cart__flyout-item-remove {
    top: 10px;
  }
  #rebuy-cart .rebuy-cart__flyout-hello-retail .rebuy-cart__flyout-item-price,
  #rebuy-cart .rebuy-cart__flyout-body .rebuy-cart__flyout-item-price {
    text-align: center;
  }
}
#rebuy-cart .sixteen, #rebuy-cart .one-whole {
  width: 100%;
}
#rebuy-cart .product__imageContainer {
  height: 0;
  padding-bottom: 75%;
}
#rebuy-cart .cart-quickshop-wrapper-link {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
}
#rebuy-cart .cart-quickshop-wrapper-link img {
  height: auto !important;
  visibility: hidden !important;
}
#rebuy-cart .thumbnail__caption .product-thumbnail__title {
  height: auto !important;
  font-size: 18px !important;
}
#rebuy-cart .quick-shop__buttons {
  height: 40px;
  background: #ff7750;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}
#rebuy-cart .custom-hello-retail-quick-shop {
  display: inline-block;
  color: white;
  line-height: 100%;
  font-size: 15px;
  pointer-events: none;
}
#rebuy-cart .product-image__wrapper.hovered .quick-shop__buttons,
#rebuy-cart .product-image__wrapper:hover .quick-shop__buttons {
  top: unset;
  opacity: 1;
}

.smart-cart--enabled .ajax-cart__overlay {
  display: none !important;
}

@media (max-width: 798px) {
  .rebuy-cart__flyout-item-quantity {
    width: 100% !important;
  }
}

.rebuy-modal-visible.fancybox-active .quick-shop__lightbox {
  z-index: 9999;
}
.rebuy-modal-visible.fancybox-active .rebuy-cart__flyout {
  z-index: 999;
}
.rebuy-modal-visible.fancybox-active .rebuy-cart__background {
  display: none !important;
}

/*** DIY BUNDLE BUILDER ***/
.page-diy-sub-bundle .product-gallery__nav > .gallery-cell {
  display: none;
}
.page-diy-sub-bundle .original-price-strikethrough {
  color: #102335;
  font-size: 75%;
}
.page-diy-sub-bundle .diy-subscription-footer {
  background-color: #fff;
  padding-top: 10px;
}
.page-diy-sub-bundle .diy-subscription-footer {
  transition: all 0.3s ease;
}
.page-diy-sub-bundle .diy-subscription-footer.sticky-top {
  padding-bottom: 20px;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 39;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.page-diy-sub-bundle .diy-subscription-footer.sticky-top .heading-wrapper--featured-collection {
  display: none;
}
.page-diy-sub-bundle .thumbnail-overlay__container > .quick-view-accordions-data-wrapper {
  visibility: hidden !important;
}
.page-diy-sub-bundle .diy-bundle-quantity-input {
  height: auto !important;
  line-height: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
  padding-left: 2px;
  padding-right: 2px;
}
.page-diy-sub-bundle .product-quantity-box.purchase-details__quantity {
  width: auto;
  max-width: 130px;
}
.page-diy-sub-bundle .featured-collection-section-gapstow.smartrr-coll .product-thumbnail__price {
  font-size: 25px;
  color: #ff7750;
}
.page-diy-sub-bundle .featured-collection-section-gapstow.smartrr-coll .product-thumbnail__title {
  font-size: 18px;
}
.page-diy-sub-bundle .quick-shop__lightbox .js-product-form {
  display: none;
}
.page-diy-sub-bundle .image__container {
  height: 0;
  padding-bottom: 67%; /* April 17 edits */
  overflow: hidden;
}
.page-diy-sub-bundle .image__container.image__container-square {
  padding-bottom: 100%;
}
.page-diy-sub-bundle .option-label {
  display: none;
}
.page-diy-sub-bundle [data-variant-selector-diy] label {
  display: inline-block;
  padding: 3px 10px;
  margin: 5px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #f5f5f5;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 12px;
}
.page-diy-sub-bundle [data-variant-selector-diy] label input {
  display: none;
}
.page-diy-sub-bundle [data-variant-selector-diy] label:has(input[type=radio]:checked) {
  background-color: #ff7750;
  color: #fff;
  border: 1px solid #ff7750;
}
.page-diy-sub-bundle .thumbnail-overlay__container > .quick-view-accordions-data-wrapper {
  visibility: hidden !important;
}

.product-thumbnail-diy-bundle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bundle-builder-qty-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bundle-builder-qty-wrapper .product-quantity-box.purchase-details__quantity {
  margin-right: 0;
}

#frequencyInner {
  display: flex;
  justify-content: stretch;
  width: 100%;
  align-items: center;
}
@media (max-width: 600px) {
  #frequencyInner {
    flex-direction: column;
  }
}

#frequencyInner li {
  flex: 1;
  text-align: center;
  padding: 5px;
  border: 1px solid orange;
  cursor: pointer;
}
@media (max-width: 600px) {
  #frequencyInner li {
    width: 100%;
  }
}

li.frequency-selector-active {
  color: white;
  background: #ff7750;
}

#diyBundleAtc {
  width: 100%;
  background: #ff7750;
  border: none;
  color: white;
  font-size: 22px;
  padding: 10px;
}

.diy-subscription-footer .featured-collection__title {
  font-size: 46px;
  color: #142435;
}
.diy-subscription-footer .btn.is-loading .btn__text {
  opacity: 0;
}
.diy-subscription-footer .btn.is-loading .btn__loading {
  opacity: 1;
}
.diy-subscription-footer .btn .btn__loading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/*** smart cart edits, scroll bars, overflow october 15 2024  **/
body.rebuy-cart-visible {
  overflow: hidden;
}

/*** Nov 22 Mobile and Desktop subscription and description on PDP    ****/
@media (max-width: 798px) {
  .description-desktop-only {
    display: none !important;
  }
}
@media (min-width: 799px) {
  .description-mobile-only {
    display: none !important;
  }
}
/*********************************************************/
/**************** November 2024 Homepage Edits*******************/
/******************************************************/
.index .custom-slideshow.shopify-section .flickity-page-dots .dot {
  border: 1px solid #d3d3d3;
}

.index .custom-slideshow.shopify-section .caption-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 10px;
}

.index .custom-slideshow.shopify-section .slideshow-classic__preheading {
  background-color: rgba(20, 36, 53, 0.6);
  margin-bottom: 10px;
  padding: 30px;
  text-align: center;
  font-size: clamp(24px, 3.5vw, 80px) !important;
}

.index .custom-slideshow.shopify-section .slideshow-classic__buttons .button {
  flex: 1;
  font-size: 25px;
  font-family: "Consort RR";
  letter-spacing: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 561px) {
  .index .custom-slideshow.shopify-section .caption {
    align-items: flex-end;
    /* margin-bottom: 20px; */
    right: 3vw;
    transform: translateX(20px)
  }

  .index .custom-slideshow.shopify-section .caption-content {
    padding-bottom: 90px;
  }
}

@media (min-width: 799px) {
  .index .custom-slideshow.shopify-section .flickity-prev-next-button {
    height: 36px;
    width: 36px;
    bottom: 20px;
  }

  .index .custom-slideshow.shopify-section .flickity-page-dots {
    bottom: 30px;
  }

  .index .custom-slideshow.shopify-section .caption-content {
    padding-bottom: 68px;
  }
}

@media (max-width: 480px) {
  .index .custom-slideshow.shopify-section {
    padding-bottom: 0 !important;
  }

  .index .custom-slideshow.shopify-section .caption-content {
    width: 90% !important;
    margin: auto;
    padding: 10px 20px;
  }
}

@media (min-width: 1440px) and (max-height: 1020px) {
  .index .custom-slideshow.shopify-section .slideshow-classic__preheading {
    font-size: clamp(24px, 3.5vw, 80px) !important;
  }
}

@media only screen and (max-width: 480px) {
  .homepage-logo-list {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
}
.homepage-logo-list .logo-list__item.column {
  margin-bottom: 0px;
}
@media only screen and (max-width: 480px) {
  .homepage-logo-list .small-down--one-half {
    width: calc(16.66667% - 20px);
  }
}

.index .featured-collection-section-gapstow .featured-collection__title {
  margin-bottom: 20px;
}
@media (max-width: 899px) {
  .index .featured-collection-section-gapstow .featured-collection__title {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

.chefs-table-banner .chefs-table-banner-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.chefs-table-banner .chefs-image-left {
  /* flex: 0 1 auto; */
  max-width: 300px;
}
@media (max-width: 899px) {
  .chefs-table-banner .chefs-image-left {
    display: none;
  }
}
/* .chefs-table-banner .chefs-image-left img {
  max-width: 300px;
} */
.chefs-table-banner .chefs-image-center {
  /* flex: 1 0 auto; */
  /* text-align: center; */
  max-width: 580px;
}
@media (max-width: 899px) {
  .chefs-table-banner .chefs-image-center {
    display: none;
  }
}
/* .chefs-table-banner .chefs-image-center img {
  display: inline-block;
  max-width: 580px;
} */
.chefs-table-banner .chefs-image-right {
  /* flex: 0 1 auto; */
  max-width: 300px;
}
@media (max-width: 899px) {
  .chefs-table-banner .chefs-image-right {
    display: none;
  }
}
/* .chefs-table-banner .chefs-image-right img {
  max-width: 300px;
} */
@media (min-width: 900px) {
  .chefs-table-banner .chefs-image-mobile {
    display: none;
  }
}

.logo-list-collection-icons .trustpilot-widget {
  margin-top: 0px;
  margin-bottom: 10px;
}
.logo-list-collection-icons .logo-list__item {
  background-color: #142435;
  font-size: 1.4vw;
  margin-bottom: 10px;
  margin-top: 5px;
  padding: 10px;
}
@media (max-width: 899px) {
  .logo-list-collection-icons .logo-list__item.load-more {
    display: none;
  }
}
@media (max-width: 899px) {
  .logo-list-collection-icons .logo-list__item {
    width: calc(50% - 20px);
  }
}
.logo-list-collection-icons .logo-list__item img {
  max-width: 100px;
}
.logo-list-collection-icons .collection-icon-title {
  text-align: center;
  color: white;
  font-family: "Consort RR";
  font-size: 1.4vw;
  margin-top: 5px;
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .logo-list-collection-icons .collection-icon-title {
    font-size: 5.4vw;
  }
}
.logo-list-collection-icons .load-more-icons-wrapper {
  margin: 20px auto;
}
.logo-list-collection-icons .load-more.button {
  font-family: "Consort RR";
  padding: 10px 60px;
}
@media (min-width: 900px) {
  .logo-list-collection-icons .load-more.button {
    display: none;
  }
}

.quick-shop__icon {
  display: none;
}

/*****************************************************************************/
/* new collection grid */
/* new collection grid */
/* new collection grid */
/*****************************************************************************/
.product__thumbnail[data-quick-add-in-thumbnail=true] {
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(25% - 10px);
}
@media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] {
    width: calc(50% - 10px);
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .quick-view-accordions-data-wrapper {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-overlay__container > .quick-view-accordions-data-wrapper {
  visibility: hidden !important;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .loop-subscription-container {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .sticker-holder {
  top: 0;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .variant-options-launcher {
  visibility: hidden;
  cursor: pointer;
  min-height: 34px;
  background: #ff7750;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .image-variant-buttons:hover ~ .thumbnail-overlay__container {
  opacity: 0; /* Hide overlay when buttons are hovered */
  pointer-events: none; /* Disable overlay when hovering over buttons */
}
/* .product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-overlay__container {
  height: auto;
  bottom: 20px;
} */
.product__thumbnail[data-quick-add-in-thumbnail=true] .quick-shop__icon {
  display: inline-block;
  width: 40px;
  height: auto;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-overlay__container .quick-shop__buttons {
  top: 0 !important;
  height: auto;
  background-color: rgba(222, 222, 222, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
/* .product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-overlay__container .quick-shop__buttons .action_button {
  color: #142435;
  background-color: transparent;
  pointer-events: none;
} */
/* .product__thumbnail[data-quick-add-in-thumbnail=true] .BIS_trigger {
  margin-top: 12px;
} */
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-image-price {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  background: #ff7750;
  padding: 2px 7px;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-image-price .thumbnail-from,
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-image-price .thumbnail-from-price {
  color: white;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] input[type=radio]:checked + .swatch-element label {
  background-color: #ff7750;
  color: white;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-overlay__container {
  z-index: 8;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add,
.product__thumbnail[data-quick-add-in-thumbnail=true] .swatch-element--fake {
  display: none !important;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper {
  overflow: hidden;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .image-variant-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: stretch;
  align-items: center;
  z-index: 9;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .image-variant-buttons .image-variant-button {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ccc;
  color: #999;
  padding: 5px 2px;
  font-size: 1vw;
}
@media (max-width: 798px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .image-variant-buttons .image-variant-button {
    font-size: 2.5vw;
  }
}
@media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .image-variant-buttons .image-variant-button {
    font-size: 16px;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .image-variant-buttons .image-variant-button-active {
  background-color: #ff7750;
  color: white;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .collection_swatches-thumbnail-quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex !important;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .collection_swatches-thumbnail-quick-add .swatch {
  width: 100%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .collection_swatches-thumbnail-quick-add .swatch-element {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ccc;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-image__wrapper .collection_swatches-thumbnail-quick-add .swatch-element label {
  background-color: transparent;
  border-radius: 0;
}
/* .product__thumbnail[data-quick-add-in-thumbnail=true] .BIS_trigger {
  visibility: visible;
  opacity: 1;
  align-items: center;
  min-height: 44px;
  color: #fff;
  background-color: #142435;
  border-color: rgba(0, 0, 0, 0);
  width: 100%;
  font-size: 1vw !important;
} */
/* @media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .BIS_trigger {
    font-size: 15px !important;
  }
} */
/* @media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .BIS_trigger {
    font-size: 2vw !important;
  }
} */
/* @media (max-width: 500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .BIS_trigger {
    font-size: 3vw !important;
  }
} */
.product__thumbnail[data-quick-add-in-thumbnail=true] .smartrr-purchase-options {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .select-container .label {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .select-container .select {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add {
  display: flex;
  justify-content: center;
  /* Style the button labels as pills */
  /* Change the background color and border of the selected option */
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add .is-flex {
  justify-content: center;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add .option-title {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add input[type=radio] {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add .swatch-element label {
  display: inline-block;
  padding: 3px 10px;
  margin: 5px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #f5f5f5;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 12px;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add .swatch-element[data-forloop-index="1"] label {
  margin-left: 0;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add .swatch-element label:hover {
  background-color: #e0e0e0;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .collection_swatches-thumbnail-quick-add input[type=radio]:checked + .swatch-element label {
  background-color: #ff7750;
  color: #fff;
  border: 1px solid #ff7750;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .swatch-element--fake label {
  display: inline-block;
  padding: 3px 10px;
  margin: 5px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 12px;
  background-color: #ff7750;
  color: #fff;
  border: 1px solid #ff7750;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__quantity {
  display: none !important;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__quantity.item-in-cart-show-qty {
  display: flex !important;
  width: 100%;
  justify-content: center;
  margin-right: 0;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .text {
  font-size: 1vw !important;
}
@media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .text {
    font-size: 15px !important;
  }
}
@media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .text {
    font-size: 2vw !important;
  }
}
@media (max-width: 500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .text {
    font-size: 3vw !important;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-hyphen {
  padding-left: 2px;
  padding-right: 2px;
  font-size: 1vw !important;
}
@media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-hyphen {
    font-size: 15px !important;
  }
}
@media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-hyphen {
    font-size: 2vw !important;
  }
}
@media (max-width: 500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-hyphen {
    font-size: 3vw !important;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-price {
  font-size: 1vw !important;
}
@media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-price {
    font-size: 15px !important;
  }
}
@media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-price {
    font-size: 2vw !important;
  }
}
@media (max-width: 500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details__buttons .in-atc-price {
    font-size: 3vw !important;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details.has-quantity-box .purchase-details__buttons {
  max-width: 100%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .purchase-details.has-quantity-box.item-in-cart-purchase-details .purchase-details__buttons {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product-thumbnail__title {
  color: #142435;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail__caption {
  padding: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .product_form,
.product__thumbnail[data-quick-add-in-thumbnail=true] .product_form form {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.product__grid-item .product-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;

  .product-image__wrapper {
    flex-shrink: 0;

    img {
      aspect-ratio: 1 / 1;
    }
  }

  .thumbnail__caption {
    flex-grow: 1;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-quickview-trigger {
  margin-top: 12px;
  background-color: #142435;
  min-height: 44px;
}
@media (min-width: 1500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-quickview-trigger {
    font-size: 15px !important;
  }
}
@media (max-width: 899px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-quickview-trigger {
    font-size: 2vw !important;
  }
}
@media (max-width: 500px) {
  .product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-quickview-trigger {
    font-size: 3vw !important;
  }
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .items_left {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-from-price-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
  color: #ff7750;
  font-family: "Consort RR";
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-from-price {
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  font-size: 22px;
  color: #ff7750;
  font-family: "Consort RR";
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail__caption > .thumbnail-from-price,
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail__caption > .thumbnail-from-price-wrapper {
  display: none;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-from {
  font-size: 16px;
  padding-right: 5px;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .thumbnail-price-cents {
  font-size: 15px;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper {
  width: 100%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .minus-control,
.product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .plus-control {
  width: 25%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .quantity-input-control {
  width: 50%;
}
.product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .quantity-element.button {
  width: 100%;
}
/* .product__thumbnail[data-quick-add-in-thumbnail=true] .quantity-wrapper .input {
  font-size: 15px;
} */

.btn.is-loading .btn__text {
  opacity: 0;
}
.btn.is-loading .btn__loading {
  opacity: 1;
}
.btn .btn__loading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/**** video fancybox fix ****/
.product .fancybox-container .video-player-container {
  max-width: 940px !important;
}
.product .fancybox-container .video-player-container video {
  max-width: 940px;
  max-height: 80vh;
}
@media (min-height: 1400px) {
  .product .fancybox-container .video-player-container video {
    max-height: 940px;
  }
}

/* 2025 Smart Cart edits */
#rebuy-cart {
  /* end of mobile */
}
#rebuy-cart .rebuy-cart__shop-pay-button,
#rebuy-cart .rebuy-cart__checkout-button {
  margin-bottom: 0px;
}
#rebuy-cart .cart-title {
  display: none;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] {
  display: none;
}
@media (max-width: 1080px) {
  #rebuy-cart .rebuy-cart__column--primary {
    flex-direction: column-reverse;
  }
}
@media (max-height: 1080px) {
  #rebuy-cart .rebuy-cart__column--primary {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1080px) {
  #rebuy-cart [data-rebuy-component=login] {
    display: none !important;
  }
  #rebuy-cart [data-rebuy-cart-anchor=header] {
    padding-top: 3px;
  }
  #rebuy-cart .rebuy-cart__flyout--inner {
    max-height: none;
    margin-top: -10px;
  }
  #rebuy-cart .rebuy-cart__flyout-items, #rebuy-cart [data-rebuy-component=cart-items] > ul {
    margin-top: 0;
  }
  #rebuy-cart [data-rebuy-cart-anchor=footer] {
    box-shadow: 0 -8px 20px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 10px !important;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .flickity-button,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .flickity-button {
    top: 28%;
    background: rgba(255, 255, 255, 0.7);
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .flickity-button.next,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .flickity-button.next {
    right: 10px;
    width: 30px;
    height: 30px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .flickity-button.previous,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .flickity-button.previous {
    left: 10px;
    width: 30px;
    height: 30px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block {
    padding: 5px;
    /* title overlay */
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-actions,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-actions {
    margin-top: 5px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media {
    aspect-ratio: 4/3;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-info .rebuy-product-title,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    margin-bottom: 0;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-options,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-options {
    margin-top: 0;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-select, #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block select.rebuy-select,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-select,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block select.rebuy-select {
    padding-left: 5px;
    font-size: 12px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media {
    position: relative; /* Ensure relative positioning for absolute child */
    margin-bottom: 5px;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media .title-overlay,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media .title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(16, 35, 53, 0.9); /* Semi-transparent background */
    padding: 8px;
    box-sizing: border-box;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media .title-overlay .rebuy-product-title,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-media .title-overlay .rebuy-product-title {
    color: white;
    font-size: 8px;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    display: block;
    width: 100%;
  }
  #rebuy-cart .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-price.hide,
  #rebuy-cart .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block .rebuy-product-price.hide {
    display: none;
  }
  #rebuy-cart [data-rebuy-component=cross-sell-widget] {
    padding: 0;
  }
}
@media (max-width: 900px) {
  #rebuy-cart [data-rebuy-id="205874"] {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #rebuy-cart [data-rebuy-cart-anchor=footer] {
    padding-bottom: 0px !important;
  }
  #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] {
    display: block;
  }
}
#rebuy-cart .rebuy-product-block {
  flex-direction: column;
}
@media (min-width: 960px) {
  #rebuy-cart .rebuy-product-block {
    width: 100%;
  }
}
#rebuy-cart .rebuy-product-media {
  width: 100% !important;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#rebuy-cart .rebuy-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#rebuy-cart .rebuy-product-info {
  width: 100% !important;
  text-align: center !important;
  display: flex;
  flex-direction: column-reverse;
}
#rebuy-cart .rebuy-product-actions {
  width: 100% !important;
}
#rebuy-cart button.rebuy-button {
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
}
#rebuy-cart .rebuy-product-actions .rebuy-button {
  font-size: 12px;
}
#rebuy-cart .rebuy-cart__column--secondary {
  background-color: white !important;
}
#rebuy-cart [data-rebuy-component=cross-sell-widget] .rebuy-widget .primary-title {
  padding-top: 0;
  font-size: 17px;
  line-height: 1;
}
#rebuy-cart .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title,
#rebuy-cart .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  margin: 0 0 10px 0;
}
#rebuy-cart .rebuy-widget .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-options,
#rebuy-cart .rebuy-recommended-products .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-options {
  width: 100%;
}
#rebuy-cart .rebuy-select,
#rebuy-cart select.rebuy-select {
  min-width: 1px;
  background-image: linear-gradient(45deg, transparent 50%, #919191 50%), linear-gradient(135deg, #919191 50%, transparent 50%);
}

@media (min-width: 901px) {
  #rebuy-cart[data-rebuy-cart-layout=double-right] .rebuy-cart__flyout .rebuy-cart__column--primary {
    width: 65%;
  }
  #rebuy-cart[data-rebuy-cart-layout=double-right] .rebuy-cart__flyout .rebuy-cart__column--secondary {
    width: 35%;
  }
}
/*** video player in quick shop ***/
.quick-shop__gallery-gapstow .product-gallery__nav .video-thumbnail-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%; /* This creates a square aspect ratio */
  background-size: cover; /* Changed from 'contain' to fill the square */
  background-position: center;
  overflow: hidden;
}
.quick-shop__gallery-gapstow .product-gallery__nav .video-thumbnail-container img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  /* Hide the actual img but keep it for accessibility */
}
.quick-shop__gallery-gapstow .product-gallery__nav .video-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.template-type-collection .video-player-container.fancybox-content {
  max-width: 940px;
  max-height: 940px;
}

.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link {
  position: relative;
  display: block;
}
.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link .image__container {
  position: relative;
  width: 100%;
}
.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link .image__container img {
  display: block;
  width: 100%;
}
.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link .image__container .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  pointer-events: none; /* Makes sure clicks go to the link */
}
.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link .image__container .video-play-button svg {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}
.quick-shop__gallery-gapstow .product-gallery .gallery-cell .video-lightbox-link:hover .video-play-button {
  transform: translate(-50%, -50%) scale(1.1);
  transition: transform 0.2s ease;
}

/*** waitlist by variant ***/
body.product-gift-card .has-product-sticker .sticker-shape-square .waitlist-sticker.hide-sticker,
body.product .has-product-sticker .sticker-shape-square .waitlist-sticker.hide-sticker {
  display: none;
}
body.product-gift-card .has-product-sticker .sticker-shape-square .sold-out-sticker.hide-sticker,
body.product .has-product-sticker .sticker-shape-square .sold-out-sticker.hide-sticker {
  display: none;
}
body.product-gift-card .product-availability-container.product-not-available,
body.product .product-availability-container.product-not-available {
  display: flex;
}
body.product-gift-card .product-availability-container.product-not-available .thumbnail-sticker,
body.product .product-availability-container.product-not-available .thumbnail-sticker {
  width: auto;
}
body.product-gift-card .product-availability-container.product-not-available .thumbnail-sticker img,
body.product .product-availability-container.product-not-available .thumbnail-sticker img {
  height: 40px;
  width: auto;
}

.notify-me-button-quick-shop {
  display: none;
  justify-content: center;
  align-items: center;
}

.quick-shop .notify-me-button-quick-shop {
  display: inline-flex;
}
.quick-shop .purchase-details.has-quantity-box .purchase-details__spb--false.has-dual-buttons {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quick-shop .purchase-details.has-quantity-box .purchase-details__spb--false.has-dual-buttons .button {
  width: 45%;
}
.quick-shop .purchase-details.has-quantity-box .purchase-details__spb--false.has-dual-buttons .purchase-details__quantity {
  margin-right: 0;
}

/**** ipad chechout button disappearing fix attempts 5/8/2025 ***/
/* Cart items container and all parents up the chain */
.rebuy-cart__flyout {
  max-height: 100vh;
  display: flex;
  flex-direction: column;
}

.rebuy-cart__flyout--inner {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 60px); /* Account for header height */
}

.rebuy-cart__column--primary {
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between !important;
}

/* Make the scrollable area take up available space */
[data-rebuy-cart-scroll-area] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

/* Ensure the product list is scrollable */
[data-rebuy-component=cart-items] ul {
  overflow-y: auto;
  max-height: 100%;
}

/* Fix the footer position */
[data-rebuy-cart-anchor=footer] {
  position: sticky;
  bottom: 0;
  background-color: white;
  z-index: 10;
  padding-top: 10px;
  border-top: 1px solid #f0f0f0;
}

/* Additional improvements */
.rebuy-cart__progress-bar-wrapper {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
}

/* Enhance mobile experience */
@media (max-width: 767px) {
  [data-rebuy-cart-scroll-area] {
    max-height: calc(100vh - 180px);
  }
  .rebuy-cart__flyout-item {
    padding: 10px;
  }
}
/* fix flickity gallery in quick view when referred to by Options button */
.quick-shop__popup.fancybox-content .product-gallery.flickity-enabled > .gallery-cell {
  display: none;
}
.quick-shop__popup.fancybox-content .product-gallery__nav.flickity-enabled > .gallery-cell {
  display: none;
}

.product-gallery__thumbnails {
  max-height: unset !important;
}

.product__view-details {
  text-decoration: underline from-font;
  font-weight: 600;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;

  .icon {
    height: 1em;
    width: 1em;
  }
}

.loop-bundle-product-container,
.loop-bundle-product-wrapper {
  min-width: 0; /* fix loop subscripion's poor grid css */
}

.product-block--meta-accordions-mobile {
  margin-top: 38px;
}

.metafield-rich_text_field {
  > *:last-child {
    margin-bottom: 0;
  }
}

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