/** Shopify CDN: Minification failed

Line 2144:1 Unexpected "body"

**/
@font-face {
  font-family: "Festival Budaya XXXI";
  src: url("/cdn/shop/files/FestivalBudayaXXXI.eot");
  src: url("/cdn/shop/files/FestivalBudayaXXXI.eot?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/FestivalBudayaXXXI.woff2")
      format("woff2"),
    url("/cdn/shop/files/FestivalBudayaXXXI.woff")
      format("woff"),
    url("/cdn/shop/files/FestivalBudayaXXXI.ttf")
      format("truetype"),
    url("/cdn/shop/files/FestivalBudayaXXXI.svg#FestivalBudayaXXXI")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} /* Header Design */
.announcement-bar {
  border-bottom: 0;
  position: relative;
  background: #272727;
}
.announcement-bar:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-image: url(/cdn/shop/files/footer-background.svg?v=1682059411);
  bottom: -12px;
  height: 45px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: rotate(180deg);
}
.announcement-bar__message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 21px;
}
.announcement-bar__message img {
  max-height: 21px;
}
.announcement-bar__message span {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 0;
}
header.header.header--middle-left.header--mobile-left.page-width.header--has-menu {
  max-width: 1880px !important;
}
.header__active-menu-item {
  text-decoration: none;
}
.header__menu-item:hover span {
  text-decoration: none;
}
.list-menu li span,
.list-menu li a {
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
  color: #000;
}
.list-menu li:hover span,
.list-menu li a:hover {
  color: #930ed9;
}
.list-menu--inline {
  gap: 5px;
}
ul#HeaderMenu-MenuList-2 {
  column-count: 2;
  width: inherit;
}
.header__submenu .header__menu-item {
  justify-content: space-between;
}
ul#HeaderMenu-MenuList-2 {
  column-count: 2;
  width: 550px;
}
.header__submenu.list-menu {
  padding: 20px 0;
  min-width: 330px;
  border: 0;
  box-shadow: 0 0 26px #0000001f;
}
.header .list-menu__item--active {
  text-decoration: none !important;
  text-underline-offset: 0.3rem;
  color: #963bd9 !important;
}
/* Hover menu start*/
.hover-menu {
  position: relative;
  transition: all 0.5s;
}
.hover-menu .submenu_wrapper {
  box-shadow: 0px 0px 26px #0000001f;
  position: absolute;
  top: 100%;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.hover-menu:hover .submenu_wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.hover-menu:hover svg.icon.icon-caret {
  transform: rotate(180deg);
}
.header__inline-menu
  ul
  li
  .header__submenu.list-menu
  summary
  svg.icon.icon-caret {
  transform: rotate(-90deg);
}
.hover-menu .submenu_wrapper > .header__submenu.list-menu > li {
  position: relative;
}
.hover-menu-2 .submenu_wrapper-2 {
  position: absolute;
  left: 100%;
  top: -23px;
  opacity: 0;
  visibility: hidden;
}
.submenu_wrapper > .header__submenu > li:hover .submenu_wrapper-2 {
  opacity: 1;
  visibility: visible;
  padding: 0;
  margin: 0;
  width: 100%;
}
.submenu_wrapper
  > .header__submenu
  > li:hover
  .submenu_wrapper-2
  > .header__submenu.list-menu {
  margin: 0 0 0 11px;
  padding: 22px 10px;
}
.header__submenu.list-menu li {
  padding: 0 10px;
}
.hover-menu-2 .header__menu-item a span {
  color: #000 !important;
  font-weight: normal;
}
.hover-menu-2:hover .header__menu-item a span {
  color: #ffffff !important;
  font-weight: normal;
} /* Hover menu end */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-content: space-between;
  gap: 15px;
}
.cal-btn {
  display: flex;
  align-items: center;
  gap: 11px;
}
.callt a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  color: #930ed9;
  transition: all 0.5s ease;
}
.callt a:hover {
  /*color: #000;*/
  opacity: 0.6;
}
.header__icon:hover .icon path {
  stroke: #930ed9;
}
.header__icon:hover svg.cart path {
  fill: #930ed9;
}
.header__icon:hover svg.cart {
  transform: scale(1.07);
}
.icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.talkbtn a {
  min-width: 190px;
}
.header--middle-left .header__inline-menu {
  margin-left: 0px;
  margin-right: 0px;
}
.header:not(.drawer-menu).page-width {
  padding-left: 60px;
  padding-right: 60px;
}
.cal-btn.mobile {
  display: none;
}
.display_mobile_only {
  display: none;
}
.menu-drawer__utility-links {
  display: none;
}
/* Main Banner */
.banner_cover {
  display: grid;
  grid-template-columns: 58% 42%;
  width: 100%;
}
.banner_cover img {
  width: 100%;
  vertical-align: middle; /*object-fit: cover;*/
  height: 100%;
}
.banner_cover .bnr_lft {
  position: relative;
  padding-right: 10px;
}
.banner_cover .bnr_lft .bnr_content {
  position: absolute;
  right: 0;
  top: 0;
}
.banner_cover .bnr_lft .bnr_content span {
  letter-spacing: 0px;
  opacity: 1;
  font-weight: 900;
  font-size: 25px;
  line-height: 26px;
  display: table;
}
.banner_cover .bnr_lft .bnr_content h3 {
  font: normal normal normal 50px/57px Festival Budaya XXXI;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  display: table;
  padding-top: 15px;
}
.banner_cover .bnr_lft .bnr_content p {
  padding: 0;
  margin: 0;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 34px;
  display: table;
}
.banner_cover .bnr_lft .bnr_content a {
  font: normal normal bold 16px/25px Poppins;
  letter-spacing: 0px;
  color: #da6f0f;
  text-decoration: none;
  background: #fff;
  padding: 12px 17px;
  transition: 0.2s ease-in-out;
}
.banner_cover .bnr_lft .bnr_content a:hover {
  background-color: #b324ff;
  color: #fff;
  transition: 0.2s ease-in-out;
}
.bnr_slide button.slick-prev.slick-arrow {
  top: 50%;
  left: 20px;
  background: #fff;
  border-radius: 100%;
  bottom: inherit;
  transform: translateY(-50%);
}
.bnr_slide button.slick-next.slick-arrow {
  top: 50%;
  right: 20px;
  left: inherit;
  background: #fff;
  border-radius: 100%;
  bottom: inherit;
  transform: translateY(-50%);
}
.bnr_ryt {
  display: flex;
  flex-wrap: wrap;
}
.bottom_bnr_lft,
.bottom_bnr_ryt {
  display: block;
  width: 100%;
  height: 100%;
}
.top_bnr {
  display: block;
  width: 100%;
  height: 50%;
  padding-bottom: 5px;
}
.bottom_bnr {
  display: grid;
  align-items: center;
  justify-content: space-around;
  gap: 0;
  grid-template-columns: 50% 50%;
  height: 50%;
  padding-top: 5px;
  width: 100%;
}
.banner_cover .bnr_lft .bnr_content {
  position: absolute;
  right: 55px;
  max-width: 327px;
  top: 50%;
  transform: translateY(-50%);
}
.bottom_bnr_lft {
  padding-right: 5px;
}
.bottom_bnr_ryt {
  padding-left: 5px;
}
.mobimage {
  display: none !important;
} /* About Beast Section */
.about-block {
  display: grid;
  grid-template-columns: 58.6% 33.4%;
  grid-column-gap: 8%;
  align-items: center;
}
.abtlft {
  width: 100%;
  height: 100%;
  position: relative;
}
.abtlft button#myBtn {
  position: absolute;
  background: TRANSPARENT;
  border: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  left: 50%;
  padding: 0;
}
.abtlft button#myBtn img {
  max-width: 100px;
  cursor: pointer;
}
.about-block img {
  width: 100%;
  height: 100%; /*object-fit: cover;*/
  filter: drop-shadow(5px 5px 5px #00000029);
}
.about-block .abtryt h2 {
  margin: 0;
  letter-spacing: 0px;
  padding-bottom: 29px;
  display: table;
  width: 100%;
}
.about-block .abtryt p {
  margin: 0;
  padding: 0;
  padding-bottom: 35px;
  font-weight: normal;
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0px;
}
.about-block .abtryt a {
  margin-top: 5px;
}
.bottom_line {
  display: table;
  margin: 0 auto;
  max-width: 876px;
  text-align: center;
  margin-top: 58px;
}
.bottom_line lable {
  font-size: 20px;
  line-height: 34px;
  font-weight: bold;
} /* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
} /* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  width: 600px;
  position: relative;
} /* The Close Button */
.close {
  color: #fff;
  float: right;
  font-size: 28px;
  font-weight: 700;
  position: absolute;
  top: -15px;
  right: -15px;
  background: #000;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
} /* infographic section */
.infog_cover {
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0 3px 6px #00000029;
  position: relative;
  z-index: 1;
  padding: 49px 0 43px; /*display: grid; align-items: center; text-align: center;*/
  text-align: center;
}
.info-block {
  /*max-width: 217px;*/
  padding: 0 23.5px;
  border-right: 1px solid #d1d1d1;
}
.info-block:last-child {
  border-right: 0px;
}
.info-block img {
  vertical-align: middle;
}
.info-block p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  margin: 0;
  padding-top: 8px;
}
.iconbox {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  min-width: 80px;
}
.slick-next {
  right: 0;
}
.slick-prev {
  left: 0;
} /*Fav's Beast Slider*/
.beastbox {
  align-items: center;
  justify-content: center;
  display: flex;
  min-width: 205px;
  height: 200px;
  padding: 0 20px;
}
.beastbox img {
  width: 100%;
}
.beast_content {
  display: table;
  margin: 0 auto;
  margin-bottom: 30px;
  text-align: center;
}
.beast_content span {
  font-size: 20px;
  line-height: 28px;
  display: table;
  padding-bottom: 10px;
  font-weight: 600;
} /* get proof section */
section.get-proof .page-width {
  max-width: 1580px;
}
.proof_cover {
  display: grid;
  grid-template-columns: 47% 47%;
  grid-column-gap: 6%;
  align-items: center;
}
.proof_left img {
  width: 100%;
  vertical-align: middle;
}
.proof_right h2 {
  font-size: 50px;
  line-height: 55px;
}
.proof_right span {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 28px;
  display: block;
}
.proof_txt {
  display: block;
  width: 100%;
  margin-top: 28px;
  margin-bottom: 43px;
}
.proof_txt p {
  display: block;
  margin: 0;
  font-size: 30px;
  line-height: 43px;
  font-weight: 600;
}
.proof_right a {
  font-size: 16px;
  line-height: 25px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  padding: 12px 17px;
  border-radius: 50px;
  transition: 0.2s ease-in-out;
  display: table;
}
.proof_right a:hover {
  background-color: #fff;
  color: #1d1d1d;
  transition: 0.2s ease-in-out;
  box-shadow: 10px 10px 20px #00000014;
}

.cart-count-bubble {
  min-height: 2.3rem;
  min-width: 2.3rem;
  background: #2ec8ed;
  top: 0;
  left: inherit;
  right: -8px;
  font-size: 14px;
  font-weight: 600;
}
.search-modal__content .field__label,
.template-search__search .field__label {
  display: none;
}
.search-modal__content .field__input:focus,
.template-search__search .field__input:focus,
.facets__price .field__input:focus,
.search__input.field__input {
  padding: 1.5rem;
}
.product__title h1 {
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0;
}
.price__regular .price-item--regular,
.price .price-item {
  margin-right: 0;
  color: #930edd;
}

.related-products .card-wrapper:hover {
  box-shadow: 0 4px 8px #26262633;
  top: -4px;
  border: 1px solid #cccccc;
}
.related-products .card-wrapper {
  border: 1px solid rgba(127, 127, 127, 0.16);
  box-shadow: 0 1px 4px #7f7f7f1c;
  padding: 15px;
  top: 0;
  transition: all 0.2s ease-in-out;
}

.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header
  .header {
  padding-top: 8px;
  padding-bottom: 8px;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header
  .header
  .talkbtn
  a {
  padding: 8px 25px;
}

/* judge.me */
.jdgm-carousel-wrapper {
  width: 100%;
  margin: auto;
  padding: 90px 0;
}

.submenu_wrapper > .header__submenu > li:hover .submenu_wrapper-2 > .header__submenu.list-menu { background: #ffffff; margin:0; } 
.header.custom__header>.desktop-menu .header-bottom .header__inline-menu>.page-width>.list-menu>li .hover-menu-2 a  { font-size: 16px; line-height: 23px; font-weight: 600; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: .8rem 2.4rem; }
.header.custom__header>.desktop-menu .header-bottom .header__inline-menu>.page-width>.list-menu>li .hover-menu-2 a span { color: #000000; }
.header.custom__header>.desktop-menu .header-bottom .header__inline-menu>.page-width>.list-menu>li .hover-menu-2:hover a span { color:#930ed9; }
.header.custom__header>.desktop-menu .header-bottom .header__inline-menu>.page-width>.list-menu>li .hover-menu-2 a svg.icon { transform: rotate(0deg); } 
.header.custom__header>.desktop-menu .header-bottom .header__inline-menu>.page-width>.list-menu>li .hover-menu-2:hover a svg.icon { transform: rotate(-90deg); }


@media (max-width: 10000px) {
  .cal-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: column;
  }
}
@media (max-width: 1700px) {
  .header:not(.drawer-menu).page-width {
    padding-left: 20px;
    padding-right: 20px;
  }
  .callt a {
    font-size: 13px;
  }
  .talkbtn a {
    min-width: 170px;
    font-size: 13px;
    padding: 12px 20px;
  }
  .cal-btn.mobile {
    display: block;
  }
  .cal-btn .callt {
    display: none;
  }
  .cal-btn.mobile .callt {
    display: block;
  }
  .cal-btn.mobile .callt a {
    font-size: 0;
    padding-top: 5px;
  }
  .header__icons {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 1560px) {
  .list-menu--inline {
    gap: 3px;
  }
  .header__menu-item {
    padding: 0.3rem;
    color: rgba(1);
  }
}
@media (max-width: 1400px) {
  .list-menu li span,
  .list-menu li a {
    font-size: 13px;
  }
}
@media (max-width: 1370px) {
  .header--middle-left .header__inline-menu {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (max-width: 1275px) {
  .header--middle-left .header__inline-menu {
    margin-left: 0px;
    margin-right: 0px;
  }
  .header__icons {
    gap: 5px;
  }
}
@media (max-width: 1199px) {
  ul#HeaderMenu-MenuList-2 {
    width: 440px;
  }
}
@media (max-width: 989px) {
  .banner_cover {
    grid-template-columns: 100%;
  }
  .banner_cover .bnr_lft {
    position: relative;
    padding-right: 0;
    padding-bottom: 10px;
  }
  .about-block {
    grid-template-columns: 100%;
  }
  .about-block .abtryt {
    text-align: center;
    margin-top: 30px;
  }
  .infog_cover {
    padding: 49px 0 49px;
  }
  .beast_content span,
  .bottom_line lable,
  .proof_right span {
    font-size: 18px;
    line-height: 24px;
  }
  .proof_right h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .announcement-bar:before {
    bottom: -20px;
  }
  .header__icons {
    gap: 13px;
  } /* .header__icons { flex-direction: inherit; } */
  .deskimage {
    display: none !important;
  }
  .mobimage {
    display: block !important;
  }
  .menu-drawer__navigation {
    padding-top: 0 !important;
  }
  .menu-drawer__menu-item > .icon-arrow path {
    fill: #fff;
    opacity: 1;
  }
  div#menu-drawer,
  .menu-drawer__inner-submenu {
    background: transparent linear-gradient(90deg, #930ed9 0%, #2ec8ed 100%);
    border: 0;
  }
  button.menu-drawer__close-button.link.link--text.focus-inset {
    color: #fff;
    margin: 0;
    background: transparent;
    border-bottom: 1px solid;
    font-weight: 600;
  }
  .js .menu-drawer__menu li {
    margin-bottom: 0.2rem;
    border-bottom: 1px solid #fff;
    opacity: 1;
  }
  .list-menu li span,
  .list-menu li a {
    color: #fff;
  }
  .list-menu li:hover span,
  .list-menu li a:hover {
    color: #fff;
  }
  .cart-count-bubble {
    right: -5px;
  }
  .cal-btn.mobile .callt a {
    font-size: 0;
    padding-top: 5px;
    gap: 0;
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .talkbtn a,
  .cal-btn.mobile {
    display: none;
  }
  .display_mobile_only .talkbtn a,
  .display_mobile_only .cal-btn.mobile,
  .display_mobile_only .cal-btn .callt {
    display: block;
  }
  .beast_content span,
  .bottom_line lable,
  .proof_right span {
    font-size: 16px;
    line-height: 22px;
  }
  .proof_right h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .announcement-bar__message span {
    font-size: 18px;
  }
  .header__icon,
  .header__icon--cart .icon {
    height: 4.4rem;
    width: 3.4rem;
  }
  .talkbtn a {
    min-width: inherit;
    font-size: 11px;
    padding: 8px 25px;
    white-space: nowrap;
  }
  .header__icons {
    gap: 5px;
  }
  header.header.header--middle-left.header--mobile-left.page-width.header--has-menu {
    padding-bottom: 50px;
    position: relative;
  }
  .display_mobile_only {
    position: absolute;
    bottom: 10px;
    width: 100%;
    display: block;
  }
  .cal-btn {
    flex-direction: inherit;
    justify-content: center;
    gap: 0;
  }
  .product__title h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .about-block .abtryt {
    margin-right: 15px;
  }
  .callt a {
    margin-right: 15px;
    gap: 0;
  }
  .callt a img {
    margin-right: 5px;
  }
  .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header
    .header {
    padding-top: 10px;
    padding-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .announcement-bar__message span {
    font-size: 15px;
  }
  .info-block {
    border-right: 0px;
  }
  .modal-content {
    width: 80%;
  }
  .proof_cover {
    grid-template-columns: 100%;
  }
  .proof_left {
    text-align: center;
  }
  .proof_left img {
    max-width: 85%;
    height: auto;
  }
  .proof_right {
    display: table;
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .proof_right h2 {
    font-size: 22px;
    line-height: 30px;
  }
  .proof_txt p {
    font-size: 18px;
    line-height: 28px;
  }
  .proof_txt {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .proof_right a {
    margin: 0 auto;
  }

  .about-block .abtryt h2 {
    padding-bottom: 20px;
  }
  .about-block .abtryt p {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 24px;
    display: table;
    width: 100%;
  }
  .bottom_line {
    margin: 30px auto 0;
  }
  .beast_content span,
  .bottom_line lable,
  .proof_right span {
    font-size: 14px;
    line-height: 20px;
  }
  .product__title h1 {
    font-size: 22px;
    line-height: 28px;
  }
}

@media (max-width: 360px) {
  .beastbox {
    align-items: center;
    justify-content: center;
    display: flex;
    min-width: 180px;
    height: 100px;
    padding: 0 20px;
  }
}

.jdgm-widget-actions-wrapper {
  margin-bottom: 0px !important;
}
.jdgm-review-widget--small .jdgm-rev-widg,
.jdgm-review-widget--medium .jdgm-rev-widg {
  padding: 16px !important;
}

/* review carousel */
.jdgm-carousel-wrapper {
  width: 100% important;
}

h2.boost-sd__quick-view-title {
  font-size: 26px;
  line-height: 32px;
}
.boost-sd__quick-view .boost-sd__quick-view-product-info--in-qv-mini {
  width: 800px;
}
.boost-sd__modal .boost-sd__quick-view {
  height: 100%;
}
.boost-sd__quick-view .boost-sd__quick-view-product-info {
  padding: 32px;
}
.boost-sd__collection-header .boost-sd__header-description a {
  color: #551a8b;
}
.boost-sd__collection-header .boost-sd__header-description a:hover {
  opacity: 0.6;
}
.boost-sd__button--result {
  background: transparent linear-gradient(90deg, #930ed9 0%, #2ec8ed 100%);
  color: #fff;
  transition: all 0.5s ease;
}
.boost-sd__button--result:hover {
  background: transparent linear-gradient(87deg, #930ed9 10%, #2ec8ed 200%);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.08);
}
.boost-sd__pagination-button--load-more {
  font-family: "Poppins" !important;
}

/* START: Product Detail Page Options CSS  */
label.cl-po--swatch-item.grow:after {
  content: "Get Jars Pre-Labeled & Save Time!";
  font-weight: 700;
  font-size: 16px;
  margin-top: 5px;
  position: relative;
  line-height: inherit;
  justify-content: inherit;
}
.cl-po--popup .cl-po--popup-preview {
  max-width: 60%;
}
.cl-po--popup .cl-po--popup-options {
  max-width: 500px;
}
.cl-po--radio-item .recommended-size {
  margin-left: 10px;
}
.cl-po--wrapper .cl-po--options {
  max-width: 44rem;
}
span.cl-po--input.cl-po--input-addon {
  background: transparent linear-gradient(90deg, #930ed9 0, #2ec8ed 150%) !important;
  color: #fff !important;
  font-weight: bold;
}

/* END: Product Detail Page Options CSS  */

@media (max-width: 767px) {
  .boost-sd-container .boost-sd__header-main-1-container {
    padding: 20px 0;
  }
  .boost-sd-container .boost-sd__header-title {
    font-size: 28px !important;
  }
  .boost-sd-container .boost-sd-layout {
    padding: 0;
  }
  .boost-sd__modal .boost-sd__quick-view {
    flex-direction: row;
    padding: 24px;
  }
  .boost-sd__quick-view .boost-sd__quick-view-product-info {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .boost-sd-container
    .boost-sd__product-list-grid--2-col.boost-sd__product-list--margin
    .boost-sd__product-item {
    width: 100%;
  }
  h2.boost-sd__quick-view-title {
    font-size: 18px;
    line-height: 24px;
  }
  .boost-sd__quick-view .boost-sd__radio-label--in-quick-view {
    font-size: 12px;
  }
}

/* 31-05-2024  */
/* Product Slider CSS Starts */
body.template-product.custom-mylar-bags .product__info-wrapper.grid__item {
  width: 100%;
  max-width: 100%;
}

.custom-print-mylar-bags.custom-bag-builder {
  margin-bottom: 50px;
}
.custom-print-mylar-bags .w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  padding-left: 15px;
  padding-right: 15px;
}
.custom-bag-builder .w-container {
  max-width: 1040px;
}
.custom-print-mylar-bags .custom-print-header {
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 20px;
  border-style: none;
  border-width: 1px 1px 2px;
  border-color: #9e26dd #d8d8d8;
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  text-align: center;
  color: #000000;
}
.custom-print-mylar-bags .custom-print-header {
  font-size: 40px;
}
.custom-print-mylar-bags .orange-divider {
  width: 100px;
  height: 3px;
  margin-bottom: 20px;
  background-color: #9e26dd;
  display: block;
}
.custom-print-mylar-bags .orange-divider.mylar {
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  text-align: left;
}
.custom-print-mylar-bags .mylar-heading-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
}
.custom-print-mylar-bags .mylar-image-slider {
  width: 60%;
}
.w-slider-mask .slick-next,
.w-slider-mask .slick-prev {
  width: 35px;
  height: 35px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
  z-index: 1;
}
.w-slider-mask .slick-prev {
  left: 15px;
}
.w-slider-mask .slick-arrow:before {
  content: "";
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  float: left;
  opacity: 1;
}
.w-slider-mask .slick-prev:before {
  content: "";
  background-image: url("/cdn/shop/files/arrow-right-white.png?v=1717140772");
}
.w-slide img {
  display: inherit !important;
  max-width: 100%;
}
.custom-bag-builder .w-slide img {
  height: auto;
}
.custom-print-mylar-bags .mylar-text-intro {
  width: 40%;
  padding-left: 20px;
  font-size: 14px;
}
.custom-print-mylar-bags .mylar-text-intro a {
  color: #930ed9;
}
.custom-print-mylar-bags .mylar-text-intro h3 {
  font-size: 20px;
  line-height: 30px;
  padding: 0 0 20px 40px;
  position: relative;
  margin: 0 auto;
}
.custom-print-mylar-bags .mylar-text-intro h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url("/cdn/shop/files/bb-check.png?v=1717145446");
  width: 32px;
  height: 32px;
}
@media (max-width: 767px) {
  .custom-print-mylar-bags .mylar-image-slider {
    width: 100%;
    text-align: left;
    display: inline-block;
  }
  .custom-print-mylar-bags .mylar-image-slider .badge {
    width: 250px;
    height: 250px;
  }
  .custom-print-mylar-bags .mylar-heading-container {
    margin-bottom: 10px;
    flex-direction: column;
  }
  .custom-print-mylar-bags .mylar-image-slider {
    width: 100%;
    text-align: left;
    display: inline-block;
  }
  .w-slider-mask .slick-prev {
    left: 20px;
  }
  .custom-print-mylar-bags .mylar-text-intro {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }
}
/* Product Slider CSS Ends */

.custom-print-mylar-bags .w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  padding-left: 15px;
  padding-right: 15px;
}
.custom-bag-builder .w-container {
  max-width: 1040px;
}
.custom-print-mylar-bags .custom-print-header {
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 20px;
  border-style: none;
  border-width: 1px 1px 2px;
  border-color: #9e26dd #d8d8d8;
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  text-align: center;
  color: #000000;
}
.custom-print-mylar-bags .orange-divider.mylar {
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  text-align: left;
}
.custom-print-mylar-bags .orange-divider {
  width: 100px;
  height: 3px;
  margin-bottom: 20px;
  background-color: #9e26dd;
}
.custom-print-mylar-bags .mylar-heading-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
}
.custom-print-mylar-bags .mylar-image-slider {
  width: 60%;
}
.custom-print-mylar-bags .mylar-text-intro {
  width: 40%;
  padding-left: 20px;
  font-size: 14px;
}
.custom-print-mylar-bags .mylar-bullet-callout {
  margin-top: 10px;
  margin-bottom: 15px;
  padding-left: 35px;
  background-image: url(/cdn/shop/files/check.png?v=1627901873);
  background-position: 0% 50%;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  font-family: Lato, sans-serif;
  color: #000000;
}
.custom-print-mylar-bags .sizes-alternative-chart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .sizes-chart-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
}
.custom-print-mylar-bags .sizes-chart-row.row1 {
  background-color: #000000;
  color: #000000;
}
.custom-print-mylar-bags .sizes-chart-column1.row1.first-box {
  text-align: left;
}
.custom-print-mylar-bags .sizes-chart-column1.first-box {
  padding-left: 20px;
  text-align: left;
}
.custom-print-mylar-bags .sizes-chart-column1.row1 {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}
.custom-print-mylar-bags .sizes-chart-column1 {
  width: 20%;
  padding: 20px 10px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.custom-print-mylar-bags .sizes-chart-columns {
  width: 10%;
  padding: 20px 10px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.custom-print-mylar-bags .sizes-chart-columns.row1.mylar-heading {
  width: 20%;
  font-size: 18px;
  font-weight: 400;
}
.custom-print-mylar-bags .sizes-chart-columns.row1 {
  color: #fff;
}
.custom-print-mylar-bags .sizes-chart-column1.first-box.mylar {
  font-size: 16px;
  font-weight: 700;
}
.custom-print-mylar-bags .sizes-chart-columns.mylar {
  width: 20%;
  color: #868686;
  font-size: 20px;
  font-weight: 400;
}
.custom-print-mylar-bags .mobile-label {
  display: none;
}
.w-slider-mask .slick-next,
.w-slider-mask .slick-prev {
  width: 35px;
  height: 35px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
  z-index: 1;
}
.w-slider-mask .slick-arrow:before {
  content: "";
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  float: left;
  opacity: 1;
}
.w-slider-mask .slick-next:before {
  background-image: url(/cdn/shop/t/14/assets/arrow-right.png?v=16803017194040088583);
}
.w-slider-mask .slick-prev:before {
  background-image: url(/cdn/shop/t/14/assets/arrow-left.png?v=16803017194040088583);
}
.custom-print-mylar-bags .mylar-bullet-callout {
  margin-top: 10px;
  padding-left: 35px;
  background-image: url(/cdn/shop/files/check.png?v=1627901873);
  background-position: 0% 50%;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  font-family: Lato, sans-serif;
  color: #000000;
}
.custom-print-mylar-bags .sizes-alternative-chart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .sizes-chart-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
}
.custom-print-mylar-bags .sizes-chart-row.row1 {
  background-color: #000000;
  color: #000000;
}
.custom-print-mylar-bags .sizes-chart-column1.row1.first-box {
  text-align: left;
}
.custom-print-mylar-bags .sizes-chart-column1.first-box {
  padding-left: 20px;
  text-align: left;
}
.custom-print-mylar-bags .sizes-chart-column1.row1 {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}
.custom-print-mylar-bags .sizes-chart-column1 {
  width: 20%;
  padding: 20px 10px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.custom-print-mylar-bags .sizes-chart-columns {
  width: 10%;
  padding: 20px 10px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.custom-print-mylar-bags .sizes-chart-columns.row1.mylar-heading {
  width: 20%;
  font-size: 18px;
  font-weight: 400;
}
.custom-print-mylar-bags .sizes-chart-columns.row1 {
  color: #fff;
}
.custom-print-mylar-bags .sizes-chart-column1.first-box.mylar {
  font-size: 16px;
  font-weight: 700;
}
.custom-print-mylar-bags .sizes-chart-columns.mylar {
  width: 20%;
  color: #868686;
  font-size: 20px;
  font-weight: 400;
}
.custom-print-mylar-bags .mobile-label {
  display: none;
}
.w-slider-mask .slick-next,
.w-slider-mask .slick-prev {
  width: 35px;
  height: 35px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
  z-index: 1;
}
.w-slider-mask .slick-arrow:before {
  content: "";
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  float: left;
  opacity: 1;
}
.w-slider-mask .slick-next:before {
  background-image: url(/cdn/shop/t/14/assets/arrow-right.png?v=16803017194040088583);
}
.w-slider-mask .slick-prev:before {
  background-image: url(/cdn/shop/t/14/assets/arrow-left.png?v=16803017194040088583);
}
.w-slider-mask .slick-next {
  right: 15px;
}
.w-slider-mask .slick-prev {
  left: 15px;
}
.w-slide img {
  display: inherit !important;
  max-width: 100%;
}
.custom-bag-builder .w-slide img {
  height: auto;
}
.custom-print-mylar-bags .secondary-header-mylar {
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 30px;
  line-height: 33px;
  text-align: center;
  color: #000000;
  font-weight: 700;
  display: inline-block;
  width: 100%;
}
.custom-print-mylar-bags .toggl-heading {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top: 1px solid #d8d8d8;
  background-color: transparent;
  background-image: url(/cdn/shop/files/plug.png?v=1628172962);
  background-position: 100% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
  font-family: Lato, sans-serif;
  color: #000000;
  font-size: 20px;
  line-height: 22px;
  cursor: pointer;
}
.custom-print-mylar-bags .toggl-heading.active {
  background-image: url(/cdn/shop/files/minus.png?v=1628172962);
}

.custom-print-mylar-bags .toggl-content {
  display: none;
  padding: 20px 20px 40px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  color: #333;
}
.custom-print-mylar-bags .toggl-content p {
  margin: 0;
}
.custom-print-mylar-bags .toggl:last-child {
  border-bottom: 1px solid #d8d8d8;
}
.custom-print-mylar-bags .wholesale-today table {
  width: 100%;
  height: auto;
}
.custom-print-mylar-bags .wholesale-today table td {
  padding: 0 10px;
}
.custom-print-mylar-bags .wholesale-today .rte img {
  height: auto;
  margin: 0;
}
.custom-print-mylar-bags .w-inline-block {
  max-width: 100%;
  display: inline-block;
  text-decoration: none;
}
.custom-print-mylar-bags .wizard-step1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  box-shadow: 1px 1px 20px 5px #0000001c;
}
.custom-print-mylar-bags .steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-print-mylar-bags .step.current-step {
  background-color: #fff;
}
.custom-print-mylar-bags .step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.3%;
  height: auto;
  min-height: 130px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #f4f4f4;
  background-color: #f1f1f1;
}
.custom-print-mylar-bags .step-label {
  position: static;
  color: #9e26dd;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
}
.custom-print-mylar-bags .step-directions {
  margin-top: 10px;
  color: #000000;
  text-align: center;
}
.custom-print-mylar-bags .buttons.first-step {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom-print-mylar-bags .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  margin-top: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-print-mylar-bags .w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898ec;
  color: #fff;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
.custom-print-mylar-bags .new-arrivals-btn {
  margin-top: auto;
  padding-right: 40px;
  background-color: #9e26dd;
  background-image: url(/cdn/shop/files/arrow-right-white.png?v=1628173048);
  background-position: 100% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
}
.custom-print-mylar-bags .new-arrivals-btn:hover {
  background-color: #000000;
  color: #fff;
}
.custom-print-mylar-bags .new-arrivals-btn.mylar {
  padding: 15px 60px 15px 30px;
  background-size: 50px 50px;
  font-size: 22px;
}
.custom-print-mylar-bags .step1-choices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.custom-print-mylar-bags .selection-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 80px;
  min-width: 80px;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  font-family: Lato, sans-serif;
  color: #000000;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
}
.custom-print-mylar-bags .ws-radio-block input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.custom-print-mylar-bags .ws-radio-block input:checked ~ .selection-box {
  background-color: #f5f5f5;
  color: #9e26dd;
}
.ws-radio-block {
  width: auto;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.custom-print-mylar-bags .step1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .step_instructions {
  margin: 0 0 20px;
  font-size: 25px;
}
.custom-print-mylar-bags .selection-box:hover {
  background-color: #f5f5f5;
  color: #9e26dd;
}
.custom-print-mylar-bags .wizard-step2 {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  box-shadow: 1px 1px 20px 5px #0000001c;
}
.custom-print-mylar-bags .step2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .new-arrivals-btn.back {
  padding: 15px 30px 15px 60px;
  background-image: url(/cdn/shop/files/arrow-left.png?v=1628173103);
  background-position: 0% 50%;
  background-size: 50px 50px;
  font-size: 22px;
}
.custom-print-mylar-bags .wizard-step3 {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  box-shadow: 1px 1px 20px 5px #0000001c;
}
.custom-print-mylar-bags .step3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .wizard-step4,
.custom-print-mylar-bags .wizard-final-step {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  box-shadow: 1px 1px 20px 5px #0000001c;
}
.custom-print-mylar-bags .final-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  padding: 100px 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-print-mylar-bags .custom-graphic-header {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 40px;
  color: #333;
}
.custom-print-mylar-bags .file-directions {
  margin-bottom: 30px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
.custom-print-mylar-bags .final-selections {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.custom-print-mylar-bags .final-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
  margin-bottom: 40px;
  margin-left: 5px;
  padding: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  background-image: url(/cdn/shop/files/close.png?v=1628173166);
  background-position: 100% 0%;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  font-family: Lato, sans-serif;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.custom-print-mylar-bags .final-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-print-mylar-bags .final-button {
  width: 49%;
  margin-top: auto;
  padding: 15px 50px 15px 30px;
  background-color: #9e26dd;
  background-image: url(/cdn/shop/files/arrow-right-white.png?v=1628173048);
  background-position: 100% 50%;
  background-size: 50px 50px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 20px;
}
.custom-print-mylar-bags .final-button:hover {
  background-color: #000000;
  color: #fff;
}
.custom-print-mylar-bags .w-form-done {
  display: block;
  padding: 15px;
  text-align: center;
  background-color: #befb94;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  margin-top: 10px;
}
.w-form-fail {
  display: block;
  margin-top: 10px;
  padding: 15px;
  background-color: #ffdede;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
.fc-form {
  width: 100%;
  max-width: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  flex-wrap: wrap;
}
.fc-form_field {
  width: 100%;
  margin-bottom: 15px;
}
.fc-form_field label.error {
  color: red;
  width: 100%;
  font-size: 14px;
  text-align: left;
  margin-top: 5px;
  display: block;
}
.fc-form_field p {
  margin: 5px 0 0;
  font-size: 15px;
  color: #999;
}
.fc-form_field:last-child {
  margin-bottom: 0;
}
.fc-form_field input[type="text"],
.fc-form_field input[type="email"],
.fc-form_field input[type="tel"] {
  width: 100%;
  outline: none;
  height: 45px;
  border: #ccc solid 1px;
  padding: 0 10px;
  font-size: 15px;
  color: #444;
}
.fs-disabled,
.ss-disabled,
.ts-disabled,
.frs-disabled {
  pointer-events: none;
  cursor: default;
  background-color: #e6e6e6 !important;
}
.custom-print-mylar-bags.custom-sticker .mylar-image-slider {
  position: relative;
}
.custom-print-mylar-bags.custom-sticker .badge {
  right: 0;
}
.custom-bag-builder .step1-choices {
  flex-wrap: wrap;
  justify-content: center;
}
.custom-bag-builder .selection-box {
  height: 130px;
  text-align: center;
  gap: 6px;
}

.step1 span.bag_size {
  font-size: 16px;
  opacity: 0.8;
}
.step1 span.no_gusset {
  font-size: 16px;
  color: gray;
}

body.template-product .custom-print-mylar-bags .ot-estimated-shipping {
  display: none;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--swatch-container
  label.cl-po--swatch-item {
  width: 100% !important;
  margin: 0;
  padding: 0;
}

body.template-product .custom-print-mylar-bags #clhjpjhemydp .cl-po--swatch {
  width: 100% !important;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--option:nth-child(2)
  .cl-po--swatch-container {
  width: calc(100% + 10px);
  grid-template-columns: repeat(4, 1fr) !important;
  display: grid !important;
}

body.template-product
  .custom-print-mylar-bags
  .cl-po--option:nth-child(2)
  .cl-po--swatch-container
  .cl-po--swatch.cl-po--swatch-button.cl-po--small {
  padding: 30px 20px !important;
  text-align: center;
  flex-direction: column !important;
  min-height: 120px !important;
  line-height: normal;
  width: 100% !important;
}
body.template-product .custom-print-mylar-bags .cl-po--label {
  font-size: 22px !important;
  font-weight: bold !important;
  color: #000000 !important;
}

body.template-product
  .custom-print-mylar-bags
  #clzofyalzrxe
  .cl-po--swatch-item
  .cl-po--swatch {
  width: 100% !important;
}
body.template-product .custom-print-mylar-bags .cl-po--swatch {
  font-family: Lato, sans-serif;
  color: #000000;
  font-size: 22px;
  font-weight: 700;
}
body.template-product .custom-print-mylar-bags .cl-po--swatch span {
  font-family: Lato, sans-serif;
  font-size: 16px;
  opacity: 0.8;
  padding-top: 6px;
}
*body.template-product
  .custom-print-mylar-bags
  .cl-po--wrapper
  .cl-po--option:nth-child(3)
  .cl-po--swatch-button:hover {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  /*  color: #fff !important;*/
}

/*label.cl-po--swatch-item.grow .cl-po--swatch.cl-po--swatch-button.cl-po--small {
    padding: 30px !important;
    background: #f25222 !important; max-width:200px !important;
}*/

body.template-product
  .custom-print-mylar-bags
  .cl-po--group
  .cl-po--option:last-child
  .cl-po--swatch-container {
  align-items: center;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap;
  max-width: 500px;
  margin: 0 auto;
  gap: 20px;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--group
  .cl-po--option:last-child
  .cl-po--swatch-container
  .cl-po--swatch.cl-po--swatch-button.cl-po--small {
  min-height: inherit !important;
  max-width: 160px !important;
  font-size: 18px;
  padding: 23px 0 !important;
  width: 100% important; border-radius:50px !important;
}
body.template-product .custom-print-mylar-bags .cl-po--swatch {
  border-radius: 0px !important;
}

body.template-product .custom-print-mylar-bags .cl-po--option .cl-po--upload {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--option:nth-child(2)
  .cl-po--swatch-container {
  width: calc(100% + 10px);
  grid-template-columns: repeat(4, 1fr) !important;
  display: grid !important;
}

body.template-product .custom-print-mylar-bags .cl-po--options {
  flex-direction: column;
  display: flex;
  max-width: 100%;
}
body.template-product .custom-print-mylar-bags .btn-disabled {
  pointer-events: none;
  cursor: pointer;
  opacity: 0.6;
}
body.template-product .custom-print-mylar-bags .product-form__buttons {
  max-width: 100%;
  padding: 30px;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--wrapper
  .cl-po--swatch-button:hover {
  background: transparent !important;
  border: 1px solid #930ed9 !important;
  border-radius: 0 !important;
  color: #930ed9 !important;
  font-size: 22px;
  font-weight: 700;
  background: #fff !important;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--wrapper
  .cl-po--swatch-container
  .cl-po--swatch-button {
  background: #fff !important;
  border-radius: 0 !important;
  padding: 50px 50px;
}
body.template-product
  .custom-print-mylar-bags
  .cl-po--wrapper
  .cl-po--swatch-container
  .cl-po--input:checked
  + .cl-po--swatch-button {
  background-color: #f5f5f5 !important;
  color: #3e3938;
  box-shadow: none !important;
  border-color: #930ed9 !important;
}
body.template-product
  .custom-print-mylar-bags
  label.cl-po--input.cl-po--upload-button {
  width: 100% !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.template-product .custom-print-mylar-bags .cl-po--upload-wrap {
  width: 100%;
}

body.template-product
  .custom-print-mylar-bags
  label.cl-po--swatch-item.grow:after {
  display: none;
}

body.template-product
  .custom-print-mylar-bags
  button.product-form__submit.button.button--full-width.button--secondary {
  max-width: 200px;
  margin: 0 auto;
}

body.template-product .collapsible-content-wrapper-narrow {
  max-width: 1000px;
}
body.template-product h2.collapsible-content__heading.inline-richtext.h1 {
  position: relative;
  margin-bottom: 4rem;
}
body.template-product h2.collapsible-content__heading.inline-richtext.h1:after {
  width: 100px;
  height: 3px;
  background-color: #9e26dd;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.final-app-step .product-form__action-wrapper {
    position: relative;
}

.final-app-step .cl-po--option .cl-po--swatch-container label.cl-po--swatch-item.grow {
    width: auto !important;
}

@media(min-width:768px){
.final-app-step .cl-po--option .cl-po--swatch-container label.cl-po--swatch-item.grow .cl-po--swatch.cl-po--swatch-button.cl-po--small {
    position: absolute;
    left: calc(50% - 210px);
    bottom: 20px;
}

 .final-app-step button.product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded {
    position: absolute;
    bottom: 20px;
    max-width: unset;
    right: calc(50% - 190px);
    padding: 12px 28px;
}
body.template-product  .custom-print-mylar-bags  button.product-form__submit.button.button--full-width.button--secondary {
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    max-width: 200px;
    right: calc(50% - 190px);
    padding: 12px 28px;
}
}

body.template-product .custom-print-mylar-bags .cl-po--group .cl-po--option:last-child .cl-po--swatch-container {
    align-items: center;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap;
    max-width: 500px;
    margin: 0 auto;
    gap: 20px;
}

@media (max-width: 767px) {
  .custom-print-mylar-bags .step1-choices {
    flex-direction: initial;
  }
  .ws-radio-block {
    width: 50%;
  }
  .custom-print-mylar-bags .step {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .custom-print-mylar-bags .steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .custom-bag-builder .selection-box {
    height: 120px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .custom-print-mylar-bags .step_instructions {
    text-align: center;
  }
  .custom-print-mylar-bags .step3 {
    padding-top: 30px;
  }
  body.template-product
    .custom-print-mylar-bags
    .cl-po--option:nth-child(2)
    .cl-po--swatch-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .custom-print-mylar-bags .mylar-image-slider,
  .custom-print-mylar-bags .mylar-text-intro {
    width: 100% !important;
  }
  body.template-product
    .custom-print-mylar-bags
    .cl-po--option:nth-child(2)
    .cl-po--swatch-container
    .cl-po--swatch.cl-po--swatch-button.cl-po--small {
    padding: 30px 10px !important;
  }
}
