/** Shopify CDN: Minification failed

Line 379:41 The "-" operator only works if there is whitespace on both sides

**/
@media (max-width: 750px) {
 .odp__desktop-visible {
    display: none;
  }

  .opd__customSlideshow .hd1 {
    font-size: 32px;
  }

  .opd__customSlideshow .slideshow__content {
        align-items: center;
  }

  .opd__customSlideshow .slideshow-height--adapt .slideshow__content {
    position: relative;
    align-self: center;
  }

  
  .opd__promotionBanner .text-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .opd__promotionBanner .button-timer-content {
    margin: 12px 0 0 !important;
  }

  .opd__promotionBanner .btn {
    margin-top: 24px;
  }
}

@media (min-width: 1440px) {
  .odp__mobile-visible {
    display: none;
  } 
}

.odp__both-visible {
    display: block;
} 

.section--slideshow.page-width .page-width.opd__CustomSlideshowPadding {
    padding: 60px 20px;
  }

@media (min-width: 1440px) {
  .section--slideshow.page-width .page-width.opd__CustomSlideshowPadding {
    padding: 40px 64px;
  }

  .swiper-controls.opd__customControlPosition {
    justify-content: center;
    align-items: center;
    padding-left: 64px;
    margin-top: 65px;
  }

  .opd__customSlideshow .slideshow__text {
    max-width: 548px;
    text-wrap-style: balance;
  }
  
  .slideshow__item-wrap.opd__customWrapHeight > * {
    height: unset;
  }
}

.opd__customSlideshow .slideshow__text {
  padding: unset;
}

@media (max-width: 750px) {
  .opd__customSlideshow .slideshow__text {
    padding: 90px 0px;
  }

  .opd__customSlideshow .btn.btn--secondary {
    color: rgb(var(--color-secondary-button));
    background: #40B5A7;
    border: unset;
  }
}

.promotion-banner__inner .text-content {
    display: flex;
    flex-direction: column;
  }
  .promotion-banner__inner .button-timer-content {
    display: flex;
    flex-direction: column;
  }

  .opd__promotionBanner .promotion-banner__inner {
    display: flex;
    flex-direction: column !important;
  }

@media (min-width: 1024px) {

  .opd__promotionBanner .countdown-timer__inner {
    margin-right: 40px;
  }
}
  

@media (min-width: 1440px) {

  .opd__promotionBanner .countdown-timer__inner {
    margin-right: 40px;
  }

  .opd__promotionBanner .promotion-banner__inner {
    display: flex;
    flex-direction: row !important;
  }

  .opd__promotionBanner .promotion-banner__inner .text-content {
    display: flex;
    flex-direction: column;
    max-width: 520px;
  }
  .opd__promotionBanner .promotion-banner__inner .button-timer-content {
    display: flex;
    flex-direction: row;
  }
  
  .opd__promotionBanner .promotion-banner {
    padding: 40px 140px;
  }
}

.opd__customTestimonials .imageBackground-wrap {
  position: absolute;
  height: 100%;
  width: 100vw;
}

.opd__customTestimonials {
  position: relative;
}

.opd__customTestimonials .section__container .content-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.opd__customTestimonials .swiper-slide {
  background-color: unset;
}

.opd__swiperControlsPosition {
  justify-items: center;
}

.opd__swiperControls {
  width: 100%;
  align-items: center;
  text-align: center;
}

.opd__categoryImageCard .pr-img-card__product {
  background-color: rgb(var(--color-secondary-background));
}

.opd__btnLinked.btn {
  background-color: white;
    padding: 12px;
    display: flex;
    align-items: anchor-center;
    height: fit-content;
}

.opd__btnLinked.btn .btn__text{
  inline-size: fit-content;
    height: 20px;
}

@media (min-width: 1024px) {
  .opd__customFeaturedCollection .section__header {
    flex-direction: column !important;
    align-items: flex-start;
  }
}

.opd__customFeaturedCollection .tabs-btn.active {
  background-color: #40B5A7;
  color: white;
}

.opd__customFeaturedCollection .btn--secondary::before {
   background-color: #40B5A7;
  
}

.opd__customFeaturedCollection button.btn--secondary:hover {
   color: white
  
}


.opd__customFeaturedCollection .tabs-btn {
  padding: 9px 33px;
}

body.about .section--custom-content .section__header {
  position: relative;
  z-index: 100;
}

body.about .ornament-active:before, body.about .ornament-active:after {
  /* height: fit-content; */
}

/* body.about .rich-text__text p {
    font-size: 22px;
    line-height: 24px;
}

body.about .rich-text {
  max-width: 820px;
}


  body.about .rich-text .rich-text__text {
    margin-top: 40px !important;
  }

  body.about .rich-text__text p {
    font-size: 22px;
    line-height: 24px;
  }

  body.about .content-overlay {
    padding: 100px 0px;
  }

  body.about .image-with-text .rich-text__heading.h2 {
    font-size: calc(var(--font-h2-size) + 4px);
  }

  body.about .image-with-text .rich-text__heading {
    padding-bottom: 24px;
    border-bottom: solid 1px #666666;
  }

  body.about .image-with-text li  {
    font-size: 22px;
    line-height: 44px;
    z-index: 2;
    position: relative;
  }

  body.about .image-with-text .number  {
    color:white;
    background-color: #40B5A7;
    padding: 4px 10px;
    border-radius: 4px;
    margin-right: 12px;
  }

  body.about .image-with-text p, body.about .image-with-text ul {
    line-height: 42px;
    padding: 24px 0px;
    border-bottom: solid 1px #666666;
  }

  body.about .image-with-text p > span:not(:first-of-type) {
    margin-left: 50px;
  }

  body.about .image-with-text .image-with-text__inner {
    width: 100%;
    max-width: unset;
  }

  body.about .image-with-text .image-with-text__inner {
    width: 100%;
    max-width: unset;
  } */



.opd__customImageWithText .imageBackground-wrap {
  position: absolute;
  height: 100%;
  width: 100vw;
}

.opd__customImageWithText {
  position: relative;
}

.opd__customImageWithText .section__container .content-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.opd__customImageWithText .swiper-slide {
  background-color: unset;
}

/* body.about .opd__customImageWithText .image-with-text__content {
  max-width: 501px;
}

body.about .opd__customImageWithText .image-with-text__content .rich-text__heading.h1 {
  font-size: calc(var(--font-h1-size) - 4px);
}

  body.about .opd__customImageWithText .text-subtext p {
    padding: 4px 0px 0px 0px;
    line-height: unset;
    border-bottom: unset;
  } */

.icon-with-text-link {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* body.about .shopify-section-group-footer-group .multicolumn-icon {
  display: none;
} */

@media (max-width: 750px) {
  .search__input::placeholder {
    font-size: 1.6rem;
  }
}

.custom__block--opd_img_card_with_product .pr-img-card__contents {
  gap: unset;
  background-color: rgb(var(--color-secondary-background));
}

@media (max-width: 750px) {
  .collection-template .collection-hero__inner::before {
    content: unset;
  }
  
  .collection-template .collection-hero__info h1 {
    color: #394946;
  }
  
  .collection-template .collection-hero__info span {
    color: #666666;
  }
  
  .collection-template .OPD-banner-collection .collection-hero__text {
    width: 100%;
  }
}

.collection-template .OPD-banner-collection .collection-hero__text {
    overflow-wrap: break-word;
  }

.product-template .section--related-products .reversed-link__text {
  color: #000000;
}

.product-template .section--related-products a.reversed-link {
  color: #666666;
}

@media(max-width: 750px) {
  .product-template .product .product__block--icon-with-text .text-base .inline-richtext {
    font-size: calc(var(--font-body-size)- 4px);
  }
}

/* .swym-wishlist-collections-v2-container {
  display: none;
} */

.opd-brand-product .featured-collection__items > :first-child {
  order: 99;
}

.opd-brand-product .featured-collection__items .opd-card-image-brand img {
  width: unset;
  height: unset;
  align-self: center;
}

.opd-brand-product .featured-collection__items .opd-card-image-brand img {
  padding: 0px 24px;
}

.opd-brand-product .featured-collection__items .opd-card-image-brand picture:before {
  padding-top: calc(50% /(0 + var(--aspect-ratio, 1.7777777778)));
}

.opd-brand-product .featured-collection__items > :first-child {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}


.opd-brand-product .featured-collection__items .opd-card-image-brand .card-media__content {
  place-items: center;
  grid-area: unset;
}

.opd-brand-product .featured-collection__items .card-media__media-wrapper * {
  position: relative !important
}

.opd-brand-product .featured-collection__items .card-media__content .card-media__heading {
  text-decoration: underline;
}

body.page-template.contact .contact-form__wrapper .contact-form__form {
  /* width: auto !important; */
}

.header__search .search__form[results] .search__content {
  grid-template-rows: 01fr;
}

.header__search .search__form .search__content {
   display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms ease;
  overflow: hidden;
 }

.header__search .search__box.search__results {
  overflow: hidden;
  display: grid;
}

.custom-g-style.search__field-icon {
  background-color: unset;
}

button.custom-g-style.search__icon-search svg path {
  stroke: #40B5A7 !important;
}

@media (min-width: 1280px) {
    .custom-g-style.header__icons {
        width: 100%;
  }

  .custom-g-style.header__icons .header__buttons {
      display: grid;
      grid-template-columns: 1fr 10fr 1fr 1fr;
      justify-items: end;
  }
}

.swiper-button:not(.swiper-button--blank):before {
      background-color: rgb(var(--color-primary)) !important;
}

.header__bottom {
  transition: transform 0.3s ease;
}

.header__bottom.hide {
   transform: translateY(-100%);
}

@media (min-width: 750px) {
  .slideshow__item-wrap.opd__customWrapHeight {
    height: 480px;
  }
}

.product-card__title a {
  color: #000000;
}

.custom-g-style__collection-card-slider .swiper-slide.card {
  width: 25% !important;
}

.custom-g-style__collection-card-slider .collection-card--image-medium .collection-card__image {
  aspect-ratio: unset;
  width: 100%;
  border-radius: unset !important;
}

.custom-g-style__custom-flex-nowrap.f-flex {
  flex-wrap: nowrap;
}

@media (min-width: 1024px) {
  .hd2{
    font-size: calc(var(--font-hd2-size) - 1px) !important;
  }

  .opd__customTestimonials .testimonial__bio {
    font-size: 16px;
  }
}

body.page-template.contact .contact-form__wrapper .contact-form__form {
  background-color: unset !important;
}

body.page-template.contact .contact-form__wrapper .contact-form__form input {
  background-color: #E5E5E5 !important;
  border-radius: 9999px;
}

body.page-template.contact .contact-form__wrapper .contact-form__form textarea {
  background-color: #E5E5E5 !important;
  border-radius: 1rem;
}

body.page-template.contact .contact__button.form-footer button {
  inline-size: fit-content;
}

body.page-template.contact .help-sidebar__sidebar:before {
  width: 1px;
  background-color: rgba(0,0,0, .1) !important;
}

body.page-template.faq .multicolumn-icon {
  display:block !important;
} 

body.page-template.faq .multicolumn-icon .multicolumn-card__info {
  /* justify-content: space-between; */
}

body.page-template.faq .multicolumn-icon .f-column {
  padding: 2rem;
  background-color: #ebf7f6;
  border-radius: 2rem;
}

body.page-template.faq .multicolumn-card {
  background-color: unset;
}

body.page-template.faq .multicolumn-card h3,
body.page-template.faq .multicolumn-card p {
  color: #394946;
}

body.page-template.faq .multicolumn-icon .multicolumn-card__divider {
  display: none;
}

/* body.page-template.faq .listing-points.image-with-text__inner {
  flex: 1;
} */

body.page-template.about .opd-listing-section .section-title {
  margin-bottom: 1.2rem;
  color: black;
}

body.page-template.about .opd-listing-section .section-title {
  margin-bottom: 1.2rem;
  color: black;
}
body.page-template.about .opd-listing-section .point-description li:before{
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjcwNDEgMTIuMTI1NEwxMS4yMTIxIDMuMzk4NEMxMS4xNDIyIDMuMzI4MDcgMTEuMDg2OSAzLjI0NDU3IDExLjA0OTQgMy4xNTI3NEMxMS4wMTIgMy4wNjA5MSAxMC45OTMyIDIuOTYyNTYgMTAuOTk0IDIuODYzNEMxMC45OTQ4IDIuNzY0MjMgMTEuMDE1MyAyLjY2NjIyIDExLjA1NDIgMi41NzUwMkMxMS4wOTMyIDIuNDgzODIgMTEuMTQ5OSAyLjQwMTI2IDExLjIyMDkgMi4zMzIxQzExLjI5MiAyLjI2Mjk0IDExLjM3NjEgMi4yMDg1NyAxMS40NjgzIDIuMTcyMTJDMTEuNTYwNSAyLjEzNTY3IDExLjY1OTEgMi4xMTc4OCAxMS43NTgyIDIuMTE5NzZDMTEuODU3NCAyLjEyMTY1IDExLjk1NTIgMi4xNDMxOCAxMi4wNDYgMi4xODMxMkMxMi4xMzY3IDIuMjIzMDUgMTIuMjE4NyAyLjI4MDU4IDEyLjI4NzEgMi4zNTI0TDIxLjI4NzEgMTEuNjAyNEMyMS40MjMzIDExLjc0MjQgMjEuNDk5NSAxMS45MyAyMS40OTk1IDEyLjEyNTRDMjEuNDk5NSAxMi4zMjA3IDIxLjQyMzMgMTIuNTA4NCAyMS4yODcxIDEyLjY0ODRMMTIuMjg3MSAyMS44OTg0QzEyLjIxODcgMjEuOTcwMiAxMi4xMzY3IDIyLjAyNzcgMTIuMDQ2IDIyLjA2NzdDMTEuOTU1MiAyMi4xMDc2IDExLjg1NzQgMjIuMTI5MSAxMS43NTgyIDIyLjEzMUMxMS42NTkxIDIyLjEzMjkgMTEuNTYwNSAyMi4xMTUxIDExLjQ2ODMgMjIuMDc4N0MxMS4zNzYxIDIyLjA0MjIgMTEuMjkyIDIxLjk4NzkgMTEuMjIwOSAyMS45MTg3QzExLjE0OTkgMjEuODQ5NSAxMS4wOTMyIDIxLjc2NyAxMS4wNTQyIDIxLjY3NThDMTEuMDE1MyAyMS41ODQ2IDEwLjk5NDggMjEuNDg2NiAxMC45OTQgMjEuMzg3NEMxMC45OTMyIDIxLjI4ODIgMTEuMDEyIDIxLjE4OTkgMTEuMDQ5NCAyMS4wOTgxQzExLjA4NjkgMjEuMDA2MiAxMS4xNDIyIDIwLjkyMjcgMTEuMjEyMSAyMC44NTI0TDE5LjcwNDEgMTIuMTI1NFoiIGZpbGw9IiM2NjY2NjYiLz4KPC9zdmc+Cg==);
  padding-right: 12px;
}

body.page-template.about .opd-listing-section .point-description ul {
  margin-left: unset;
}

body.page-template.about .opd-listing-section .listing-points{
  margin-top: 1.2rem;
}

body.page-template.about .opd-listing-section li::marker{
  display: none;
}

body.page-template.about .opd-listing-section li,
body.page-template.about .opd-listing-section h3 {
  font-size: 1.6rem;
}

/* wishlist custom */
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn, .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn, .swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-share-login .swym-login-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn, .swym-ui-component .swym-duplicate-wishlist-modal .swym-duplicate-wishlist-modal-dialog .swym-duplicate-wishlist-btn, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn, .swym-ui-component .swym-htc-tabs .swym-htc-tab-item.swym-selected, .swym-ui-component .swym-sfl-list-empty-content .swym-sfl-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn {
  background-color: rgb(var(--color-foreground)) !important;
}

.swym-ui-component [role=button].swym-bg-2.swym-tab-active {
  background-color: rgb(var(--color-foreground)) !important;
}

.swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-detail-separator, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-detail-separator {
  border-bottom: 1px solid #D5D5D5 !important;
}

.swym-ui-component .swym-wishlist-detail-separator, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-title:after {
  background: #D5D5D5 !important;
}

.swym-ui-component .swym-wishlist-main-title.swym-heading.swym-heading-1, h3.swym-empty-wishlist-title.swym-heading.swym-heading-1, p.swym-empty-wishlist-text.swym-text.swym-text-1, .swym-clear-wishlist-modal-dialog h2.swym-text-heading.swym-heading.swym-heading-1, .swym-ui-component .swym-text-content.swym-text.swym-text-1, .swym-save-wishlist-modal-dialog h2.swym-text-heading.swym-heading.swym-heading-1, .swym-ui-component .swym-text-content.swym-text.swym-text-1, .swym-ui-component .swym-text-content.swym-text.swym-text-1, .swym-text-content.swym-text.swym-text-1, .swym-text-content.swym-text.swym-text-1 > span.swym-color-2, .swym-ui-component .swym-wishlist-list-card .swym-wishlist-name, .swym-ui-component .swym-wishlist-list-card .swym-wishlist-product-count, .swym-ui-component .swym-wishlist-list-card .swym-empty-wishlist-list, .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-label, .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-name, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-icon::before, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon::before, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item, .swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-item, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-items-title, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-name, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-close-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-close-btn, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-close-btn, .swym-ui-component .swym-duplicate-wishlist-modal .swym-duplicate-wishlist-modal-dialog .swym-close-btn, .swym-ui-component .swym-wishlist-selector-dropdown .swym-wishlist-item, .swym-wishlist-search-list .swym-no-results, .swym-share-wishlist-modal-dialog h2.swym-text-heading.swym-heading.swym-heading-1, .swym-ui-component.swym-wishlist-page .swym-wishlist-detail .swym-action-bar .swym-back-btn, .swym-ui-component .swym-action-bar .swym-back-btn, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-message-content, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-text-heading, .swym-duplicate-wishlist-modal-dialog h2.swym-text-heading.swym-heading.swym-heading-1, .swym-ui-component .swym-wishlist-list-header .swym-heading.swym-heading-1,
.swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-title, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-title, .swym-ui-component .swym-sfl-list-empty-content .swym-sfl-list-empty-text, .swym-ui-component .swym-sfl-list-empty-content .swym-sfl-list-empty-text2, .swym-sfl-action-button .swym-share-sfl-btn, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-input-container .swym-share-wishlist-name, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-input-container .swym-share-wishlist-email, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-input-container .swym-share-wishlist-note, .swym-ui-component .swym-duplicate-wishlist-modal .swym-duplicate-wishlist-modal-dialog .swym-duplicate-wishlist-input-container .swym-duplicate-list-name, .swym-ui-component .swym-wishlist-selector-dropdown .swym-wishlist-input, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-new-wishlist-name, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-input-container .swym-input-label, .swym-share-wishlist-input-container .swym-text-md.swym-info-grey, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-label, .swym-save-list .swym-text-md.swym-info-grey {
  color: #666666 !important;
}

/* .swym-ui-component.swym-wishlist-page .swym-bg-2, .swym-ui-component .swym-wishlist-container-title-bar.swym-bg-2 {
  background-color: unset !important;
}
 */

.swym-ui-component .swym-htc-tabs .swym-htc-tab-item[role="button"] {
  color: rgb(var(--color-foreground));
}

.swym-ui-component .swym-wishlist-title-container [role="button"].swym-tab-active,
.swym-ui-component .swym-htc-tabs [role="button"].swym-htc-tab-item.swym-selected {
  color: white !important;
}

.swym-ui-component .swym-wishlist-title-container [role="button"],
.swym-ui-component .swym-htc-tabs [role="button"]{
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-secondary-button));
  border: 1px solid rgb(var(--color-foreground)) !important;
}

.swym-ui-component .swym-auto-wishlist-tab {
  color: rgb(var(--color-foreground)) !important;
  background: rgb(var(--color-secondary-button));
  border: 1px solid rgb(var(--color-foreground)) !important;
}



.swym-ui-component .swym-htc-tabs,
.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {
  border-bottom: unset !important;
}


.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn, .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn, .swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-share-login .swym-login-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn, .swym-ui-component .swym-duplicate-wishlist-modal .swym-duplicate-wishlist-modal-dialog .swym-duplicate-wishlist-btn, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn, .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn, .swym-wishlist-product-detail-content .swym-wishlist-add-to-cart-btn, .swym-ui-component .swym-sfl-list-empty-content .swym-sfl-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn {
  border-radius: 999px !important;
}

.swym-htc-tab-item[role="button"] {
  border-radius: 999px !important;
}

.swym-wishlist-title-container [role="button"] {
  border-radius: 999px !important;
}

.swym-ui-component .swym-wishlist-title-container {
  border: unset !important;
}

@media (min-width: 1280px) {
  .product-card__info .f-price *,
  .product-card__info h3 {
    font-size: 15px;
  }
}

.btn.btn--icon.btn--icon-circle {
    border-color: #E5E5E5 !important;
}

.product-card__compare {
  top: 5rem !important;
  inset-inline-end: 1.1rem !important;
}

@media (min-width: 1280px) {
  .section-group-overlay-product-compare .drawer__body {
       max-height: 1020px !important; 
  }
}


.section-group-overlay-product-compare .drawer__body {
     max-height: 500px; 
}

body.collection-template .OPD-banner-collection .collection-hero__text {
  width: 100% !important;
  justify-content: center;
}

i.icon-swym-wishlist {
font-family: 'swym-font';
font-style: normal;
vertical-align: middle;
}
i.icon-swym-wishlist+span {
vertical-align: middle;
}
i.icon-swym-wishlist:after {
content: '';
font-size: 130%;
line-height: 18px;
text-align: center;
display: inline;
}
/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
content: '\f08a';
}



.swiper-wrapper-gradient {
  display: none !important;
  background: linear-gradient(to left, white, transparent);
  position: absolute;
  right: -5px;
  width: 231px;
  height: 100%;
  z-index: 9;
  
}

.swiper-button-next, .swiper-button-prev {
  z-index: 10 !important;
}

.header {
  z-index:  20 !important;
}

body.index-template .product-card__image-wrapper {
  padding: 2rem;
}

body.index-template .swym-wishlist-collections-v2-container {
    top: -23px;
}

/* .product__media-gallery-viewer-wrap {
  width: 796px;
    height: 796px;
    overflow: hidden;
} */

@media (min-width: 1024px) {
  .product__media-gallery-viewer {
    aspect-ratio: 1/0.8 !important;
  }
}

.product__media-gallery-viewer {
    aspect-ratio: 1/1;
  }

body.product-template .f-price__regular .f-price-item,
body.product-template .f-price__sale .f-price-item--sale {
  color: #277F73;
}

@media (min-width: 1024px) {
  body.product-template .product__info-wrapper .f-price__regular .f-price-item,
  body.product-template .product__info-wrapper .f-price__sale .f-price-item--sale {
    font-size: 36px;
  }
}



body.product-template .f-price__sale .f-price-item--regular {
  color: #666666;
}

body.product-template .product__info-wrapper .pdf__wrapper {
  display: unset;
  justify-content: unset;
  padding-bloc: 24px;
}

body.product-template .product__info-wrapper #open-pdf-viewer {
    padding: unset;
    background-color: unset;
    color: #40B5A7;
    text-decoration: underline;
}

@media (min-width: 750px ) {
  body .text-base,
  body p {
    line-height: 1.6;
  }

  .paragraph.listing-point-item p {
    font-size: 24px;
    color: #666666;
  }
  
  .btn__text {
    font-size: 15px;
  }
}

.product-card__info .product-card__type {
  font-size: 12px;
    color: #666666;
}


@media (min-width: 768px) and (max-width: 1700px) {
    /* .f-grid.multicolumn__items  {
        --f-grid-columns: var(--f-columns-md, var(--f-columns-mobile)) !important;
        --f-column-gap: var(--f-column-gap-md, var(--f-column-gap-mobile)) !important;
        --f-row-gap: var(--f-row-gap-md, var(--f-row-gap-mobile)) !important;
    } */
}

@media (max-width: 750px) {
  .opd__customFeaturedCollection .tabs-btn {
    overflow: unset;
  }

  .pr-img-card__contents {
    position: relative !important;
  }

  .custom-content-block--opd_img_card_with_product {
    width: 150px;
  }
}

.custom-bottom-button motion-element.rich-text__button {
  display: none;
}

.custom-bottom-button motion-element.rich-text__button.active {
  display: block;
}

.jdgm-carousel__left-arrow,
.jdgm-carousel__right-arrow {
  position: relative;
  width: 48px;
  height: 48px;
  cursor: pointer;
}

@media (max-width: 750px) {
   .index-template .jdgm-carousel__left-arrow {
      position: absolute;
    }
   .index-template .jdgm-carousel__right-arrow {
      position: absolute;
    }

  .index-template .jdgm-carousel-wrapper .jdgm-carousel__left-arrow {
    margin-left: unset;
    margin-top: unset;
    margin-right: unset;
  }

 .index-template .jdgm-carousel-wrapper .jdgm-carousel__right-arrow {
    margin-left: unset;
    margin-top: unset;
   margin-right: unset;
  }
   .index-template .jdgm-carousel__arrows {
      position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 auto;
        place-self: anchor-center;
        right: -15%;
      }

  .index-template #shopify-section-template--18064275636377__1752725600f7e6e9a7 .section::after,
  .index-template #shopify-section-template--18064275636377__1752725600f7e6e9a7 .section::before { 
    bottom: -140px !important;
  }
  
  }

.jdgm-carousel__left-arrow::before,
.jdgm-carousel__right-arrow::before {
  content: "";
  position: absolute;
  top: 50%;

  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-color: #40b5a7;
  border-radius: 9999px;
  z-index: 0;
}

.jdgm-carousel__left-arrow::before{
  left:40%
}
.jdgm-carousel__right-arrow::before{
  left:60%
}
.jdgm-carousel__left-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  width: 12px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  z-index: 1;
}

.jdgm-carousel__right-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 12px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  z-index: 1;
}
.jdgm-carousel-wrapper .jdgm-carousel__left-arrow{
  margin-left:-100px !important
}
.jdgm-carousel-wrapper .jdgm-carousel__right-arrow{
  margin-right:-100px !important
}

.jdgm-star.jdgm--on::before {
  color: #40b5a7;
}

body.return-policies .section-rich-text.section--padding,
body.shipping-policies .section-rich-text.section--padding, body.terms-conditions .section-rich-text.section--padding {
  max-width: 770px;
}

body.about .section-rich-text .rich-text {
  max-width: 79rem;
  margin: 0 auto;
}

body.faq .section--collapsible-tabs .section__wrapper {
  max-width: 88rem;
  margin: 0 auto;
}



@media (min-width: 1280px) {
    .opd__customWrapHeight .slideshow__bg .ornament-style-2::before {
        scale: 1.02;
    }
}

body.page-template.about .image-with-text .section__container.use_ornament::before {
  right: 0;
  left: unset;
  transform: scaleX(-1);
}

body.page-template.about .image-with-text .section__container.use_ornament::after {
  left: 0;
  right: unset;
  transform: scaleX(-1);
}

.collection .filter-tool-down {
  top: 30px !important;
}

.collection .filter-tool-up {
  top: calc(var(--header-height) - 2px) !important;
}

body.page-template.about .use_ornament .image-with-text__content .accordion-details__summary h2 {
  margin: unset !important;
  font-size: 22px;
}

body.page-template.about .image-with-text__content .accordion-item {
  margin: unset !important;
}

body.page-template.about .image-with-text .image-with-text__inner {
  align-items: center !important;
}

body.privacy-policies .section.section-rich-text,
body.warranty-policy .section.section-rich-text {
  max-width: 770px;
}

body.privacy-policies .ornament-active::before,
body.privacy-policies .ornament-active::after {
  z-index: 0 !important;
}

body.privacy-policies .section--custom-content .section__header {
  z-index: 10;
  position: relative;
}

@media (min-width: 1280px) {
    body.shipping-policies .section-rich-text.section--padding {
        padding-inline: 0px !important;
    }
}

body.product-template .product__media-item img {
  aspect-ratio: 1/0.8
}

body.product-template .product .product__media-item img,
body.product-template .product .product__media-item motion-element,
body.product-template .product .product__media-item .product__media-item-container,
body.product-template .product .product__media-item,
body.product-template .product .product__media-list {
  height: 100% !important;
}

/* Hover effects for card */
.custom-content--hover-card .card-media__media {
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transitions */
  will-change: transform; /* Optimize for animation */
}

.custom-content--hover-card:hover .card-media__media {
  transform: scale(1.05); /* More subtle scaling */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1); /* Add shadow for depth */
  z-index: 10; /* Ensure scaled card appears above others */
}

/* Hover effects for button */
.custom-content--hover-card .opd__btnLinked.btn {
  transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-content--hover-card:hover .opd__btnLinked.btn {
  background-color: rgb(var(--color-primary)) !important;
  color: white !important;
  transform: translateY(-2px); /* Slight lift effect */
}
body.product-template .product__media-item-container img {
  object-fit:contain;
}