/** Shopify CDN: Minification failed

Line 770:12 Unexpected "\".bss_pl_img\""

**/
/*
*
*
*
*
* START KLAVIYO
*
*
*
*
*/
.klaviyo-close-form:hover {
  background: transparent;
}

.klaviyo-form-Rt2Fsn {
  background: #f6f5f5;
}

.product-label {
  background-color: black;
  color: white;
  position: absolute;
  /* top: 10px; */
  bottom: 10px;
  z-index: 10;
  left: 10px;
  font-size: 12px;
  padding: 2px 10px;
  text-align: left;
}

.product-label.first {
  bottom: 35px;
}

.product-label.second {
  background-color: mistyrose;
  color: black;
}

/*
  *
  *
  *
  *
  * END KLAVIYO
  *
  *
  *
  *
  */

.product-add .restricted-content-alert p {
  font-size: 0.85rem !important;
}

.product-add .restricted-content-alert .btn-primary {
  margin-top: 10px;
}

.restricted-content-alert {
  border: 1px solid #fde2d2;
  background-color: #fde2d2;
  padding: 20px;
  line-height: 1.7;
  text-align: center;
  margin: 30px auto;
}

.restricted-content-alert.page-width {
  max-width: 1024px;
  margin: 40px auto;
}

.restricted-content-alert h1 {
  text-align: center;
  font-size: 22px;
}

.restricted-content-alert p {
  text-align: center;
}

.restricted-content-alert a {
  font-weight: bold;
  text-decoration: none;
}

.restricted-content-alert a.btn-primar {
  margin-top: 10px;
}

/* Loyalty Program */
@media only screen and (max-width: 767px) {
  .loyalty-points-pdp {
    text-align: center;
  }
}
.loyalty-points-pdp {
  margin: 15px auto;
}

.loyalty-points-pdp a {
  font-size: 0.85rem;
}

.loyalty-points-pdp a:hover {
  text-decoration: underline;
}

.product-page .product-blocks__block--buttons .product_form .btn {
  max-width: 100%;
}

/* Product Social Share Icons */
#soc {
  padding-top: 8px;
}

#soc span {
  display: inline;
  vertical-align: middle;
  margin-right: 5px;
}

#soc .pinterest a {
  display: block;
  margin: 0;
}

/* Custom Thumbnail Slider */
body .focus-visible,
.product-video .plyr:focus,
.plyr__video-wrapper.plyr__tab-focus:focus {
  outline: var(--keyboard-focus) var(--focus-border-style)
    var(--focus-border-weight) !important;
  outline-offset: calc(var(--focus-border-weight) * -1px) !important;
}

.thumb-slider {
  float: left;
}

.vertical-carousel .thumb-slider-wrapper {
  background-color: var(--background);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

div#thumb-slider-wrapper::-webkit-scrollbar {
  display: none;
}

#thumb-slider-wrapper .product-single__thumbnails-item {
  display: block;
  width: 100%;
  background-color: var(--background);
  position: relative;
  outline-offset: -2px !important;
}

#thumb-slider-wrapper .placeholder-svg.js-thumb-item-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.thumb-slider-slides {
  position: relative;
  top: 0;
  left: 0;
  list-style: none;
  background-color: var(--background);
}

.thumb-slider-slides li {
  margin-bottom: 5px;
}

/* vertical thumbnail slider */
.thumb-slider.thumbnail-slider.custom.vertical-carousel {
  margin: 0 auto;
  text-align: center;
  flex: 0 0 100px;
  position: relative;
}

/* horizontal thumbnail slider */
.thumb-slider.thumbnail-slider.custom.horizontal-carousel {
  margin: 0 auto;
  text-align: center;
  flex: 1 1 auto;
  max-width: 100%;
}

.horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item {
  float: left;
  width: 20%;
  padding: 0;
  margin-right: 10px;
}

.product-single__thumbnails-item:focus img {
  opacity: 1 !important;
}

/* ---- variant stock levels ---- */
.variant-stock-levels__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.variant-stock-levels__svg {
  margin-right: 5px;
  min-width: 30px;
}

.variant-stock-levels {
  margin-bottom: 15px;
}

.pulse__icon {
  border-radius: 50%;
  margin: 0 12px 0 8px;
  height: 15px;
  width: 15px;
  background: var(--pulse-color, rgb(255, 177, 66));
  box-shadow: 0 0 0 0 var(--pulse-color, rgb(255, 177, 66));
  transform: scale(1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 177, 66, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0);
  }
}
@media screen and (max-width: 740px) {
  .variant-stock-levels__inner,
  .product-blocks__inner {
    justify-content: center;
  }
  .product-blocks__block .spr-starrating.spr-summary-starrating {
    justify-content: center !important;
  }
}

/* product-page */
.product-page .grid__wrapper {
  grid-row-gap: 0px;
}
.product-page .product-blocks__block--breadcrumbs {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .product-page .product-blocks__block--breadcrumbs {
    font-size: 0.7rem;
    margin-bottom: 10px;
  }
}
.product-page .product-blocks__block--breadcrumbs .desktop-12 {
  margin-left: 0px;
  margin-right: 0px;
}
.product-page .product-blocks__block--application .application-video {
  margin-bottom: 15px;
}
.product-page .product-blocks__block--title h1 {
  font-weight: 600;
  text-align: left;
  font-size: 1.25rem;
}
.product-page .product-blocks__block--price .price {
  align-items: flex-start;
  font-size: 1.125rem;
  font-weight: 500;
}
.product-page .product-blocks__block--price .price-information {
  font-size: 0.7rem;
  color: #666666;
}
.product-page .product-blocks__block--price .price-information a {
  color: #666666;
}
.product-page .product-blocks__block--short_description {
  font-size: 0.85rem;
}
.product-page .product-blocks__block--variant_picker .form__label {
  display: none;
}
.product-page .product-blocks__block--variant_picker .select {
  position: relative;
}
.product-page
  .product-blocks__block--variant_picker
  .select
  .select-color-swatches {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 18px;
  left: 15px;
}
.product-page
  .product-blocks__block--variant_picker
  .select
  .select-color-swatches
  .select-color-swatches--label {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.product-page
  .product-blocks__block--variant_picker
  .select
  .select-color-swatches
  .select-color-swatches--label.show {
  display: block;
}
.product-page .product-blocks__block--variant_picker .select select {
  padding-left: 40px;
  padding-right: 40px;
  height: 50px;
  width: 100%;
  max-width: 100%;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZwogIGFyaWEtaGlkZGVuPSJ0cnVlIgogIGZvY3VzYWJsZT0iZmFsc2UiCiAgcm9sZT0icHJlc2VudGF0aW9uIgogIHdpZHRoPSIxNCIKICBoZWlnaHQ9IjgiCiAgdmlld0JveD0iMCAwIDE0IDgiCiAgZmlsbD0ibm9uZSIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCj4KICA8cGF0aCBjbGFzcz0iaWNvbi1jaGV2cm9uLWRvd24tbGVmdCIgZD0iTTcgNi43NUwxMi41IDEuMjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNzUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KICA8cGF0aCBjbGFzcz0iaWNvbi1jaGV2cm9uLWRvd24tcmlnaHQiIGQ9Ik03IDYuNzVMMS41IDEuMjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNzUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+");
  background-position: 95% center;
  background-repeat: no-repeat;
  outline: none;
  background-size: 18px;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .option-label {
  display: none;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .swatch-element.hidden {
  display: none;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-more,
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-less {
  display: inline-block;
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  margin: 0px 10px 10px 0;
  position: relative;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-more
  .swatches__form--label,
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-less
  .swatches__form--label {
  width: 50px;
  height: 50px;
  background-size: 56px;
  border-width: 6px;
  float: none;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #eee;
  transition: none;
  outline: none;
  margin: 6px;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-more
  .swatches__form--label::after,
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-less
  .swatches__form--label::after {
  font-weight: 100;
  text-align: center;
  font-size: 2em;
  line-height: 3rem;
  height: 40px;
  width: 40px;
  transform: translateX(calc(-50% + 3px));
  position: absolute;
  left: 50%;
  display: block;
  color: #666666;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-more.hidden,
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-less.hidden {
  display: none;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-more
  .swatches__form--label::after {
  content: "+";
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .color-options--show-less
  .swatches__form--label::after {
  content: "-";
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .swatches__form--label {
  width: 50px;
  height: 50px;
  background-size: 56px;
  border-width: 6px;
  float: none;
  display: inline-block;
  border-radius: 50%;
  border: solid #fff 4px;
  transition: none;
  outline: none;
  margin: 6px;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .swatches__form--input:checked
  + .swatches__form--label {
  box-shadow: 0 0 0 1px #000;
}
.product-page
  .product-blocks__block--variant_picker
  .product__variants-swatches
  .swatch-element:not(.soldout)
  .swatches__form--input:checked
  + .swatches__form--label::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iOTYiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgzMl8zOTApIj4KPHBhdGggZD0iTTM1Ljk5OTkgNjQuNjgwNEwxOS4zMTk5IDQ4LjAwMDRMMTMuNjM5OSA1My42NDA0TDM1Ljk5OTkgNzYuMDAwNEw4My45OTk5IDI4LjAwMDRMNzguMzU5OSAyMi4zNjA0TDM1Ljk5OTkgNjQuNjgwNFoiIGZpbGw9IiMwMDAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84MzJfMzkwIj4KPHJlY3Qgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-page .product-blocks__block--availability {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}
@media (min-width: 768px) {
  .product-page .product-blocks__block--availability {
    margin: 0;
    max-width: 100%;
  }
}
.product-page .product-blocks__block--availability .delivery-info {
  visibility: hidden;
  display: none;
}
.product-page .product-blocks__block--availability .delivery-info.show {
  visibility: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.product-page .product-blocks__block--availability .delivery-info svg {
  width: 15px;
  height: 100%;
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__availability,
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__delivery-time {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .product-page
    .product-blocks__block--availability
    .delivery-info
    .delivery-info__availability,
  .product-page
    .product-blocks__block--availability
    .delivery-info
    .delivery-info__delivery-time {
    width: 60%;
  }
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__availability.item-unavailable,
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__delivery-time.item-unavailable {
  display: none;
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__item {
  font-size: 0.85rem;
  line-height: 0.85rem;
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__item.item-available {
  color: #297f0f;
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__item.item-unavailable {
  color: #e60000;
}
.product-page
  .product-blocks__block--availability
  .delivery-info
  .delivery-info__item.item-delivery-note {
  color: #666666;
}
.product-page .product-blocks__block--buttons .product_form {
  width: 100%;
  margin: 20px auto;
  max-width: 80%;
}
@media (min-width: 768px) {
  .product-page .product-blocks__block--buttons .product_form {
    margin: 10px 0px;
    max-width: 100%;
  }
}
.product-page
  .product-blocks__block--buttons
  .product_form
  .product__variants-select {
  display: none;
}
.product-page .product-blocks__block--buttons .product_form .btn-primary {
  margin: 0px auto;
  width: 100%;
  max-width: 100%;
  font-size: 0.75rem;
  font-weight: 600;
}
.product-page .product-blocks__block--buttons .product_form .btn-secondary {
  width: 100%;
  max-width: 100%;
  font-weight: 600;
}
@media (min-width: 768px) {
  .product-page .product-blocks__block--buttons .product_form .btn-secondary {
    margin: 10px 0px;
  }
}
.product-page
  .product-blocks__block--buttons
  .product_form
  .shopify-payment-button
  [role="button"] {
  width: 100% !important;
  max-width: 75%;
  margin: 0px auto;
}
@media (min-width: 768px) {
  .product-page
    .product-blocks__block--buttons
    .product_form
    .shopify-payment-button
    [role="button"] {
    margin: 0px;
    max-width: calc(100% - 5px);
  }
}
@media (min-width: 768px) {
  .product-page
    .product-blocks__block--buttons
    .product_form
    .shopify-payment-button {
    width: 100% !important;
    display: block !important;
  }
}
@media (min-width: 768px) {
  .product-page .product-blocks__block--buttons .product_form .btn {
    display: inline-block;
    width: 100%;
    max-width: calc(50% - 5px);
  }
}
.product-page .product-blocks__block--usps ul {
  list-style: none;
  line-height: 1.5;
  padding-left: 8px;
}
.product-page .product-blocks__block--usps ul li {
  font-size: 0.85rem;
  display: flex;
  padding: 2px 0 2px 0;
  gap: 20px;
}
.product-page .product-blocks__block--usps ul li::before {
  content: url('data:image/svg+xml;utf8,<svg class="vantage--apollo-checkmark {{ classes }}" height="11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 25.7 20" space="preserve"><g class="hover-fill" fill="{{ fill }}"><polygon points="8.2,15.8 2,9.6 0,11.6 8.2,20 25.7,2.1 23.7,0 "/></g></svg>');
  padding-right: 5px;
  margin-top: 1px;
}
.product-page .product-blocks__block--payment_methods .payment-methods {
  text-align: center;
}
.product-page .product-blocks__block--accordion-item .js-accordion-header {
  text-transform: uppercase;
  font-size: 1rem;
}
.product-page .product-blocks__block--accordion-item p,
.product-page .product-blocks__block--accordion-item li,
.product-page .product-blocks__block--accordion-item span,
.product-page .product-blocks__block--accordion-item a {
  font-size: 0.85rem;
}
.product-page .product-blocks__block--details .view-more {
  text-align: left;
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .product-page .product-bottom .product-blocks__block .product-photos {
    position: absolute;
    display: block;
    top: 0px;
    transform: translateX(-512px) !important;
    width: 100%;
    max-width: 490px;
  }
}
.product-page .product-bottom .product-blocks__block .expand-item {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
.product-page .product-bottom .product-blocks__block .expand-item.expand {
  max-height: 5000px !important;
  transition: max-height 0.35s ease-in-out;
}
.product-page
  .product-bottom
  .product-blocks__block
  .expand-item
  .expand-item-link {
  position: absolute;
  top: 140px;
  right: 0;
  display: block;
  width: 100%;
  height: 60px;
  text-align: left;
  padding-top: 40px;
  text-decoration: underline;
  background-image: linear-gradient(to bottom, transparent, white);
  cursor: pointer;
}
.product-page
  .product-bottom
  .product-blocks__block
  .expand-item
  .expand-item-link.expand {
  position: relative;
  background-image: none;
  padding-top: 10px;
  height: 20px;
}
.product-page .product-bottom .product-blocks__block .ingredients-container {
  display: none;
}
.product-page
  .product-bottom
  .product-blocks__block
  .ingredients-container.show {
  display: block;
}
.product-page .product-bottom .product-blocks__block .view-more {
  display: none;
}
.product-page .product-bottom .product-blocks__block .view-more.show {
  display: block;
}
.product-page #product-photos #slider {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .product-page #product-photos #slider .flickity-viewport {
    height: calc(100vw - 30px) !important;
    width: calc(100vw - 30px) !important;
  }
  .product-page #product-photos #slider .flickity-viewport .flickity-slider {
    height: inherit;
    width: inherit;
  }
  .product-page
    #product-photos
    #slider
    .flickity-viewport
    .flickity-slider
    div:not(".bss_pl_img") {
    height: inherit;
    width: inherit;
  }
}
.product-page #product-photos .flickity-prev-next-button {
  top: 50%;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.product-page #product-photos .flickity-prev-next-button.previous {
  left: -10px;
  right: auto;
  translate: none;
}
.product-page #product-photos .flickity-prev-next-button.next {
  right: -10px;
  left: auto;
  translate: none;
}
@media screen and (max-width: 767px) {
  .product-page #product-photos {
    position: relative;
  }
}
.product-page #thumbnails .product-single__thumbnail {
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
}
.product-page #thumbnails .product-single__thumbnail .js-thumb-item-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product-page .add.btn.btn-primary.js-ajax-submit:hover {
  opacity: 0.9;
}
.product-page .add.btn.btn-secondary {
  height: 50px;
}
.product-page .add.btn.btn-secondary:hover {
  transition: all 0.3s ease-in-out;
  filter: invert(100%);
}

/* === PDP inline style extraction (was <style media="screen"> in main-product.liquid) === */

div#thumbnail-gallery li img {
  cursor: pointer;
}

.swatches__form--input:checked + .swatches__form--label::after {
  background: url(../images/check.svg);
}
.inspirational-video .uc-embedding-1 {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 980px) {
  .product-image-container > .flickity-button {
    display: none;
  }
}
@media (min-width: 750px) {
  .product-page #product-photos .flickity-prev-next-button {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    width: 20px;
    height: 100%;
    border-radius: 0 !important;
    right: 0px;
    z-index: 1;
  }
  .product-page #product-photos .flickity-prev-next-button.previous {
    left: 0px;
  }
  .product-page #product-photos .flickity-prev-next-button:hover {
    background-color: rgba(255, 255, 255) !important;
  }
}

/* Gallery full-width mode (class toggled via Liquid) */
.product-page--gallery-full .product-photos {
  position: relative;
  top: unset;
}
.product-page--gallery-full div#main-image-gallery .carousel-cell {
  width: var(--pdp-gallery-item-width, 50%) !important;
}
.product-page--gallery-full div#main-image-gallery .image-slide.carousel-cell {
  padding: 0 5px;
}
.product-page--gallery-full div#main-image-gallery .flickity-button:focus {
  overflow: hidden;
  outline: var(--keyboard-focus) var(--focus-border-style) var(--focus-border-weight) !important;
  outline-offset: calc(var(--focus-border-weight) * -1.2) !important;
}
.product-page--gallery-full div#main-image-gallery .flickity-page-dots {
  position: relative;
  width: 100%;
  bottom: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 740px) {
  .product-page--gallery-full div#main-image-gallery .flickity-button {
    display: none;
  }
}
.product-page--gallery-full li.product-slide.slide_image {
  border: 1px solid transparent;
}
.product-page--gallery-full li.product-slide.slide_image.flex-active-slide {
  border: 1px solid var(--pdp-accent-color, #000);
}
@media screen and (max-width: 980px) {
  .product-page--gallery-full li.product-slide.slide_image,
  .product-page--gallery-full li.product-slide.slide_image.flex-active-slide {
    border: none;
  }
}
@media (min-width: 980px) {
  .product-page--gallery-full .product-bottom .accordion {
    padding-right: 20px;
  }
  .product-page--gallery-full .product-bottom .form {
    padding-left: 20px;
  }
}
.product-page--gallery-full .product-bottom > div:first-child {
  order: 1;
}
.product-page--gallery-full .product-bottom > div:last-child {
  order: 2;
}
@media screen and (max-width: 740px) {
  .product-page--gallery-full .product-bottom > div:first-child {
    order: 2;
  }
  .product-page--gallery-full .product-bottom > div:last-child {
    order: 1;
    width: 100% !important;
  }
  .product-page--gallery-full input.AddtoCart,
  .product-page--gallery-full .shopify-payment-button__button--unbranded,
  .product-page--gallery-full .shopify-payment-button {
    width: 100% !important;
  }
}
@media screen and (max-width: 500px) {
  .product-page--gallery-full .product-bottom > div:first-child {
    order: 2;
  }
  .product-page--gallery-full .product-bottom > div:last-child {
    order: 1;
  }
}

/* Thumbnail position: bottom */
.product-page--thumbnails-bottom .thumb-slider-slides {
  transition: left 0.5s ease-in-out;
}
.product-page--thumbnails-bottom .product-photos {
  display: grid;
}

/* Thumbnail position: left or right (default) */
.product-page:not(.product-page--thumbnails-bottom) .thumb-slider-slides {
  transition: top 0.5s ease-in-out;
}

/* Thumbnail position: left + non-full gallery */
.product-page--thumbnails-left:not(.product-page--gallery-full) .product-main-images {
  float: right !important;
}
