/** Shopify CDN: Minification failed

Line 102:18 Unexpected "{"
Line 102:27 Expected ":"
Line 103:10 Expected identifier but found whitespace
Line 103:12 Unexpected "{"
Line 103:21 Expected ":"
Line 103:53 Expected ":"
Line 104:6 Unexpected "{"
Line 104:7 Expected identifier but found "%"
Line 106:6 Unexpected "{"
Line 106:7 Expected identifier but found "%"
... and 21 more hidden warnings

**/
.header-sidebar__secondary {
    border-top: 1px solid;
    border-color: rgb(var(--border-color));
    padding-top: 20px;
}
.header-sidebar__secondary .header-sidebar__linklist a{
  color: #ffffff;
}
body {
    overflow-x: hidden !important;
}
.header-sidebar__secondary li{
       margin-bottom: 14px;
}
.pushowl-simple-toast {
    display: none !important;
}
.header-sidebar__social-media{
  display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    box-shadow: 0 1px var(--navigation-border-color) inset;
    color: var(--navigation-text-color-light);
    border-top: 1px solid;
    border-color: #fff;
    background: #5a8bb8;
}
.header-sidebar__footer{
  border-color: #fff;
    background: #5a8bb8;
}
.header-sidebar__social-media .social-media social-media--list{
    display: grid;
    grid-template-columns: repeat(auto-fit, 34px);
    justify-content: space-evenly;
    text-align: center;
        flex: 1 0 auto;
    margin: 0;
    padding: 6px 0;
}
.bold_options{
  margin-bottom: 0px !important;
}
.footer__block--newsletter button:hover{
      color: rgb(var(--button-text-color)) !important;
}
.bold_option_element input:focus, .bold_option_element textarea:focus{
  outline: unset;
}
.bold_option_element input, .bold_option_element textarea{
   margin-bottom: 8px;
position: relative;
    display: inline-block;
    padding: 14px;
    line-height: normal;
    border: 1px solid rgb(106 106 106 / 20%);
    border-radius: 0;
/*     text-transform: capitalize; */
    font-size: 12px;
    text-align: left;
    letter-spacing: .2em;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    background-color: transparent;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;

}

.bold_option_title {
    display: block;
    margin-bottom: 8px;
}
span.bold_option_element input[type=text] ,span.bold_option_element textarea  {
    width: 100%;
}
span.bold_option_element {
    display: flex;
    gap: 15px;
    margin-bottom: 8px;
}

#shopify-section-{{ section.id }} .footer__block-list {
      gap: {{ section.settings.desktop_block_gap }}px;
      {% if section.settings.force_single_line_desktop %}
        flex-wrap: nowrap;
      {% endif %}
    }
  }

/* Product benefits icons */
.benifits_icons {
  display: grid;
  gap: 12px;
  margin: 16px 0 8px;
}

.benifits_icons .benefit-rw {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.benifits_icons .benefit-rw {
    margin-bottom: 12px;
    display: flex;
    column-gap: 10px;
}
.benifits_icons .icons_image {
  flex: 0 0 22px;
  line-height: 0;
}

.benifits_icons .icons_image svg {
  width: 22px;
  height: 22px;
  display: block;
}

.benifits_icons .icons_text p {
  margin: 0;
  line-height: 1.35;
}

.benifits_icons .benefit-rw.parsonalize,
.benifits_icons .benefit-rw.order_deliver {
  margin-top: 2px;
}

/* Legacy collection filters */
.legacy-collection-filters {
  width: 100%;
}

.desktop_filters.Product_filters_all {
  padding: 0 18px;
}

.Product_filters_all .product_filters {
  margin: 0 0 40px;
}

.Product_filters_all .product_filters ul li {
  display: block;
  position: relative;
  margin: 0 0 10px;
  cursor: pointer;
}

.product_filters ul li input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  opacity: 0;
}

.product_filters ul li label {
  position: relative;
  cursor: pointer;
  display: block;
  color: #555;
}

.product_filters ul li label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #555555;
  box-shadow: 0 1px 2px #0000000d, inset 0 -15px 10px -12px #0000000d;
  padding: 10px;
  display: block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 0;
  float: right;
}

.product_filters ul li input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 8px;
  width: 6px;
  height: 14px;
  border: solid #555555;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.Product_filters_all h3,
.Product_filters_all .h3,
.selectedfilter h2,
.selectedfilter .h2 {
  font-size: 14px;
  letter-spacing: .075em;
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 10px;
  margin: 0 0 10px;
  cursor: pointer;
  color: #555;
  text-transform: uppercase;
}

.product_filters h3 i.fa-minus,
.product_filters .h3 i.fa-minus,
.product_filters ul li,
.showsign i.fa-plus {
  display: none;
}

.Product_filters_all .product_filters h3 i.fa.fa-minus,
.Product_filters_all .product_filters .h3 i.fa.fa-minus {
  display: block;
}

.mobile_filter {
  display: none;
}

.close_wrapper i.fa.fa-times {
  position: absolute;
  right: 20px;
  top: 6px;
}

.per_icon_text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding: 5px 10px;
}
.per_icon_text svg#Layer_1 {
    width: 10px;
    height: 10px;
    margin-right: 5px;
}
span.per_msg {
    text-transform: capitalize;
}
.per_icon_text:hover {
    color: #89b4d4;
}
.per_icon_text:hover svg {
    color: #89b4d4;
    fill: #89b4d4;
}
.product_filters ul{
    margin: 0px;
}
.cstm-desc {
    padding: 0 60px;
}
.cstm-desc ul li::marker {
    margin-right: 0px !important;
}
.cstm-desc h2 {
    font-size: 20px;
}
.cstm-desc a {
    text-decoration: underline;
}
.cstm-desc ul, .cstm-desc p, .cstm-desc ol{
  margin-bottom: 20px !important;
}
.shopify-section--main-page h1{
  font-size: 20px;
}
.table-scroller{
  overflow: auto;
}
.table-scroller table{
  border: 1px solid rgb(221 221 221);
}
.shopify-section--main-cart .line-item-info ul.text-subdued{
    list-style: none;
    font-style: italic;
    text-transform: none;
    font-size: 11px;
    letter-spacing: 0.2em;
    margin-left: 0px;
    font-family: 'Montserrat';
}
.shopify-section--main-cart .line-item-info .smallcaps.text-subdued{
  font-size: 11px;  
  font-family: 'Montserrat';
}
.shopify-section--main-cart table :where(td,th):not(:empty){
border: unset;
}
/* Cart gift attribute */
.cart_mobile_number_with_checkbox {
  display: grid;
  gap: 12px;
  margin: 1px 0 8px;
}

.cart_mobile_number_with_checkbox .cart-attribute__field {
  margin: 0;
}

.cart_mobile_number_with_checkbox .cart-CHECKBOX__field {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}

.cart_mobile_number_with_checkbox .cart-CHECKBOX__field label {
  cursor: pointer;
}

.cart_mobile_number_with_checkbox .cart-INPUT__field input {
  width: 100%;
}

.cart_mobile_number_with_checkbox .highlight-red {
  display: block;
  margin-top: 6px;
  color: #c62828;
  font-size: 12px;
}
#mobile-number {
    max-width: 208px;
    border: 1px solid #dddddd;
    background-color: #fff;
    color: #555;
    max-width: 100%;
    line-height: 1.2;
    border-radius: 2px;
    padding: 10px 18px;
}


/* Cart gift attribute */
.special_instructions {
  position: relative;
  display: inline-block !important;
  border-bottom: 1px dotted black;
}

label.special_instructions::after {
  bottom: 0;
  color: white;
  content: '?';
  position: absolute;
  transform: translate(-100%, 0);
  background-color: #89b4d4;
  padding: 3px;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 50%;
  right: -54px;
}

.special_instructions .tooltiptext {
  visibility: hidden !important;
  width: 350px;
  background-color: #89b4d4 !important;
  color: #fff !important;
  text-align: center !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
  position: absolute !important;
  z-index: 1 !important;
  margin-left: 36px;
  top: -22px;
  font-size: 14px;
}

.special_instructions .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #89b4d4 transparent transparent;
}

.special_instructions:hover .tooltiptext {
  visibility: visible !important;
}

.special_instructions:focus-within .tooltiptext {
  visibility: visible !important;
}

.cart_mobile_number_with_checkbox {
  display: grid;
  gap: 12px;
  margin: 16px 0 8px;
}

.cart_mobile_number_with_checkbox .cart-attribute__field {
  margin: 0;
}

.cart_mobile_number_with_checkbox .cart-CHECKBOX__field {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cart_mobile_number_with_checkbox .cart-CHECKBOX__field input[type="checkbox"],
.Show_Mobile_Number {
  width: 15px;
  height: 15px;
  margin-right: 0;
  cursor: pointer;
  position: relative;
  top: 2px;
}

.cart_mobile_number_with_checkbox .cart-CHECKBOX__field label {
  cursor: pointer;
}

.cart_mobile_number_with_checkbox .cart-INPUT__field input {
  width: 100%;
  max-width: 208px;
  border: 1px solid var(--border-color);
  background-color: #fff;
  color: #555;
  max-width: 100%;
  line-height: 1.2;
  border-radius: 2px;
  padding: 10px 18px;
}

.cart-note__label {
  font-size: 14px;
  margin-bottom: 5px;
}

.cart-note__input {
  display: block;
}

.cart_mobile_number_with_checkbox p.cart-attribute__field.cart-CHECKBOX__field {
  margin-bottom: 8px;
}

.cart_mobile_number_with_checkbox .highlight-red {
  display: block;
  margin-top: 6px;
  color: #c62828;
  font-size: 12px;
}

.highlight-red-2 {
  display: block;
  color: red;
  padding-top: 5px !important;
}

/* Cart special instructions */
.shopify-section--main-cart .cart-note,
.shopify-section--main-cart .cart-note .grid__item.cart-note {
  display: block;
}
textarea#CartSpecialInstructions:focus {
    outline: none;
    border-color: rgba(28 27 27 / 80%) !important;
}
.shopify-section--main-cart .cart-note__input,
.shopify-section--main-cart textarea#CartSpecialInstructions {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-height: 100px !important;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  resize: none;
    line-height: normal;
    padding: 12px 14px;
}

.cart-note__label {
  display: block;
  margin-bottom: 8px;
}

.special_instructions {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: help;
}

.tooltiptext {
  font-size: 12px;
  opacity: 0.75;
}

.highlight-red-2 {
  display: block;
  margin-top: 6px;
  color: #c62828;
  font-size: 12px;
}
.key_options_form .key_option_title, .key_options_form .key_option_value_title{
      font-weight: 400;
    font-family: 'Nunito Sans';
    font-size: 14px;
}
.key_options_form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="color"]), 
.key_options_form textarea, .key_short_text_group_input{
      letter-spacing: .2em;
    font-size: 12px;
    font-family: 'Montserrat';
    font-style: normal;
}
.key_options_form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="color"])::placeholder,
.key_options_form textarea::placeholder, .key_short_text_group_input::placeholder{
  opacity: 0 !important;
  color: transparent !important;
}
.header-sidebar.drawer::part(header), .header-sidebar  .header-sidebar__scroller, .header-sidebar__footer:before{
    background: #5A8BB8;
}
@media screen and (min-width: 1008px) {
  .CollectionInner {
    display: block !important;
    padding: 0 50px;
  }
}

@media (max-width: 749px) {
  .desktop_filters {
    display: none;
  }

  .mobile_filter {
    display: block;
    position: relative;
  }

  .selectedfilter {
    display: none;
  }

  .SortTags.filters-toolbar__input {
    width: 100% !important;
    text-align: left;
    padding-left: 15px;
    transition: all ease-out .15s;
    background-color: transparent;
    background-image: none;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    height: 50px;
    opacity: 1;
    position: relative;
    margin-bottom: 20px;
  }

  .mobile_filter_drag.filters-toolbar__item {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9999;
    width: 90.4%;
    height: 100%;
    background: #fff;
    padding: 0 20px 0 25px;
    overflow-y: auto;
    display: block !important;
    transition: .4s;
  }

  .mobile_filter_drag.filters-toolbar__item.active {
    left: 0;
    display: block !important;
  }

  button.SortTags.filters-toolbar__input + svg.icon.icon--wide.icon-chevron-down {
    margin-top: 0;
    width: 0.625em;
    height: 0.625em;
    position: absolute;
    right: 18px;
    top: 33%;
  }
}

@media (max-width: 480px) {
  .filter_button {
    position: relative !important;
  }

  button#mobile-filter {
    position: absolute !important;
    bottom: -10px !important;
    padding: 10px 20px !important;
  }

  .mobile_filter_drag.filters-toolbar__item.active {
    padding-bottom: 60px !important;
  }
}
@media (min-width: 1000px) and (max-width: 1140px) {
  .header {
    grid-template: "primary-nav logo secondary-nav" / 1fr auto 1fr;
  }

  .header__logo {
    justify-self: center;
  }

  .header__primary-nav {
    justify-self: start;
  }

  .header__secondary-nav {
    justify-self: end;
  }
 .header__primary-nav > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .header__primary-nav > ul {
    display: none !important;
  }
}

.footer__block--social_media {
  flex: 0 0 400px;
  max-width: 400px;
  flex-grow: 0;
}
.circle-button{
    color: #89b4d4 !important;
    background-color: #fff !important;
    box-shadow: 0 2px 10px #36363626;
    transition: background .15s ease-in-out, opacity .15s ease-in-out, transform .2s ease-in-out, color .2s ease-in-out;
}
.button.button--outline{
  color: #6a6a6a;
}
.button.button--outline:hover{
  color: #ffffff;
}
.slideshow__next-section-button:hover{
  transform: scale(1.001);
}
.shopify-section--featured-product  .pickup-availability .v-stack > div{
  display: none;
}
.footer__block--newsletter input::placeholder {
    color: #ffffff;
    opacity: 1;
}
.footer__block--newsletter input:focus::placeholder {
    color: #000000;
    opacity: 1;
}

.product-description h1, .product-description h2, .product-description h3, .product-description h4, .product-description h5, .product-description h6 {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 18px;
}
.product-description__title.h5{
    letter-spacing: normal;
    margin-bottom: 2em;
}
.product-quantity__title.h5 {
  text-transform: capitalize;
  letter-spacing: normal;
}
.product-description ul{
  margin-left: 1.6em;
}
#mps-sales-notification.sn-common .mps-sn-sign{
display: none;
}
.product .lb-upsell-ppa-title{
  font-weight: normal;
}
.product-info .jdgm-prev-badge__text{
  text-transform: uppercase;
      font-size: 11px;
    font-family: Montserrat, sans-serif;
    letter-spacing: 1.2px;
}
.shopify-section--collection-banner .breadcrumb{
  display: none;
}
.shopify-section--collection-banner .collection-description span {
    display: unset;
}
.shopify-section--collection-banner .prose h1.h1 {
  font-size: 20px;
}
.product-info__block-item .jdgm-preview-badge .jdgm-star.jdgm-star{
  color: #f6a429;
}
.key_custom_counter{
  display: flex;
  width: 74px;
}
.key_options_form input{
  font-size: 12px !important;
  font-family: 'Montserrat' !important;
}
@media (min-width: 1000px){
.header__primary-nav{
        /* justify-content: space-between; */
}
    .product {
        --product-gap: 3rem;
    }
}

 #shopify-section-{{ section.id }} .footer__block--social_media {
    flex-basis: 14rem;
    max-width: 24rem;
    flex-basis: {{ section.settings.social_media_max_width }}px;
    max-width: {{ section.settings.social_media_max_width }}px;
    flex-grow: 0;
  }

  @media screen and (min-width: 1000px) {
    #shopify-section-{{ section.id }} .footer__block-list {
      gap: {{ section.settings.desktop_block_gap }}px;
      {% if section.settings.force_single_line_desktop %}
        flex-wrap: nowrap;
      {% endif %}
    }
  }

  @media (min-width: 1140px){
  .header__dropdown-menu .header__dropdown-menu {
    left: auto;
    right: 100%;
}
  }

  @media (min-width: 700px) and (max-width: 999px) {
        .product-list {
        --product-list-max-items-per-row-allowed: 4;
        --product-list-default-row-gap: 3rem;
        --product-list-default-column-gap: 1.5rem;
    }
    
  }

@media (max-width: 749px) {
  .special_instructions {
    display: block !important;
  }

  .special_instructions .tooltiptext {
    visibility: visible !important;
    position: static !important;
    display: block !important;
    width: auto;
    margin-left: 0;
    margin-top: 4px;
    opacity: 0.75;
  }

  .special_instructions .tooltiptext::after {
    display: none;
  }
}

@media (max-width: 700px){
  .product-info .jdgm-widget{
    text-align: center;
  }
}
@media screen and (max-width: 699px) {
  .header-sidebar.drawer::part(header),
  .header-sidebar.drawer::part(content),
  .header-sidebar.drawer::part(body),
  .header-sidebar.drawer::part(footer),
  .header-sidebar .header-sidebar__scroller,
  .header-sidebar__footer,
  .header-sidebar__footer:before,
  .header-sidebar__social-media {
    --background: 90 139 184;
    --background-gradient: none;
    --text-color: 255 255 255;
    --border-color: 255 255 255 / 0.25;
    background: #5a8bb8 !important;
    color: #ffffff !important;
  }

  .header-sidebar :is(a, button, summary, svg),
  .header-sidebar .link-faded {
    color: #ffffff !important;
  }
}
