/** Shopify CDN: Minification failed

Line 1927:24 Unexpected "500"
Line 2285:0 Unexpected "@media"
Line 3119:0 Unexpected "}"
Line 4994:0 Expected "}" to go with "{"

**/
/*
  © 2024 KondaSoft
  https://www.kondasoft.com
*/

/*
  Root variables
*/
:root {
  --bs-body-color: var(--bs-dark);
  --bs-body-color-rgb: var(--bs-dark-rgb);
  --bs-body-bg: var(--bs-light);
  --bs-body-bg-rgb: var(--bs-light-rgb);
  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  --bs-border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
  --bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-dark-rgb), 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-dark-rgb), 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-dark-rgb), 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-dark-rgb), 0.075);
  --bs-success: #15803d;
  --bs-success-rgb: 21, 128, 61;
  --bs-warning: #a16207;
  --bs-warning-rgb: 161, 98, 7;
  --bs-danger: #b91c1c;
  --bs-danger-rgb: 185, 28, 28;
  --bs-info: #0369a1;
  --bs-info-rgb: 3, 105, 161;
  --text-color-rgb: var(--bs-dark-rgb); 
  --bg-color-rgb: var(--bs-light-rgb); 
}


/*
  Shopify's related
*/
.shopify-challenge__container {
  padding: 2rem;
}

.shopify-policy__container {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  max-width: 720px !important;
}

.errors ul {
  margin-bottom: 0;
}

.rte img {
  max-width: 100%;
  height: auto;
}

.rte p:last-child {
  margin-bottom: 0;
}


/*
  General classes
*/
.subtitle {
  text-transform: uppercase;
  letter-spacing: .1rem;
}


 .text-truncate-2-lines {
  display: -webkit-box;
  
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.shadow-md {
  box-shadow: var(--bs-box-shadow);
}

.title-border-bottom span {
  border-bottom: 1px solid rgba(var(--bs-body-color-rgb), 1);
  display: inline-block;
  padding-bottom: 0.25rem;
}


/*
  Container
*/
.container {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  max-width: var(--bs-container-max-width);
}

@media (min-width: 600px) and (max-width: 1199px) {
  .container {
    max-width: 800px;
  }
}


/*
  Headings
*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
}


/*
  Links
*/
a {
  color: currentColor;
}


/*
  Background/Text
*/
.bg-primary { --bg-color-rgb: var(--bs-primary-rgb); }
.bg-secondary { --bg-color-rgb: var(--bs-secondary-rgb); }
.bg-dark { --bg-color-rgb: var(--bs-dark-rgb); }
.bg-light { --bg-color-rgb: var(--bs-light-rgb); }
.bg-success { --bg-color-rgb: var(--bs-success-rgb); }
.bg-warning { --bg-color-rgb: var(--bs-warning-rgb); }
.bg-danger { --bg-color-rgb: var(--bs-danger-rgb); }
.bg-info { --bg-color-rgb: var(--bs-info-rgb); }

.text-primary { --text-color-rgb: var(--bs-primary-rgb); }
.text-secondary { --text-color-rgb: var(--bs-secondary-rgb); }
.text-dark { --text-color-rgb: var(--bs-dark-rgb); }
.text-light { --text-color-rgb: var(--bs-light-rgb); }
.text-success { --text-color-rgb: var(--bs-success-rgb); }
.text-warning { --text-color-rgb: var(--bs-warning-rgb); }
.text-danger { --text-color-rgb: var(--bs-danger-rgb); }
.text-info { --text-color-rgb: var(--bs-info-rgb); }


/* 
  Buttons
*/
.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.25rem;
}

.btn-primary {
  --bs-btn-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-border-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .9);
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), .9);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .8);
  --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), .8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 1);
}

.btn-secondary {
  --bs-btn-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-border-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-hover-bg: rgba(var(--bs-secondary-rgb), .9);
  --bs-btn-hover-border-color: rgba(var(--bs-secondary-rgb), .9);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-secondary-rgb), .8);
  --bs-btn-active-border-color: rgba(var(--bs-secondary-rgb), .8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-white-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), 1);
}

.btn-light {
  --bs-btn-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-light-rgb), 1);
  --bs-btn-border-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-hover-bg: rgba(var(--bs-light-rgb), .9);
  --bs-btn-hover-border-color: rgba(var(--bs-light-rgb), .9);
  --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
  --bs-btn-active-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-light-rgb), .8);
  --bs-btn-active-border-color: rgba(var(--bs-light-rgb), .8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-light-rgb), 1);
  --bs-btn-disabled-border-color: rgba(var(--bs-light-rgb), 1);
}

.btn-dark {
  --bs-btn-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-border-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-hover-bg: rgba(var(--bs-dark-rgb), .9);
  --bs-btn-hover-border-color: rgba(var(--bs-dark-rgb), .9);
  --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-active-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-dark-rgb), .8);
  --bs-btn-active-border-color: rgba(var(--bs-dark-rgb), .8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-disabled-border-color: rgba(var(--bs-dark-rgb), 1);
}

.btn-outline-primary {
  --bs-btn-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-primary-rgb), 0);
  --bs-btn-border-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-primary-rgb), 1);;
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .1);
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .2);
  --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-primary-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0);
  --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 1);
}

.btn-outline-secondary {
  --bs-btn-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-secondary-rgb), 0);
  --bs-btn-border-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-secondary-rgb), 1);;
  --bs-btn-hover-bg: rgba(var(--bs-secondary-rgb), .1);
  --bs-btn-hover-border-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-secondary-rgb), .2);
  --bs-btn-active-border-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), 0);
  --bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), 1);
}

.btn-outline-dark {
  --bs-btn-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-dark-rgb), 0);
  --bs-btn-border-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-dark-rgb), 1);;
  --bs-btn-hover-bg: rgba(var(--bs-dark-rgb), .1);
  --bs-btn-hover-border-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-active-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-dark-rgb), .2);
  --bs-btn-active-border-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-dark-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-dark-rgb), 0);
  --bs-btn-disabled-border-color: rgba(var(--bs-dark-rgb), 1);
}

.btn-outline-light {
  --bs-btn-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-bg: rgba(var(--bs-light-rgb), 0);
  --bs-btn-border-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-hover-color: rgba(var(--bs-light-rgb), 1);;
  --bs-btn-hover-bg: rgba(var(--bs-light-rgb), .1);
  --bs-btn-hover-border-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
  --bs-btn-active-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-active-bg: rgba(var(--bs-light-rgb), .2);
  --bs-btn-active-border-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(var(--bs-light-rgb), 1);
  --bs-btn-disabled-bg: rgba(var(--bs-light-rgb), 0);
  --bs-btn-disabled-border-color: rgba(var(--bs-light-rgb), 1);
}

.btn-sm {
  --bs-btn-padding-x: .8rem;
  --bs-btn-padding-y: .2rem;
  font-size: .9rem;
  border-radius: var(--bs-border-radius);
}

.btn-lg {
  --bs-btn-padding-x: 1.2rem;
  --bs-btn-padding-y: .4rem;
  font-size: 1.2rem;
  border-radius: var(--bs-border-radius);
}

.btn.loading {
  position: relative;
  text-indent: -9999rem;
}

.btn.loading svg {
  display: none;
}

.btn.loading::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.55rem 0 0 -0.55rem;
  border-radius: 50%;
  border: 0.15rem solid currentcolor;
  border-right-color: transparent;
  animation: spinner-border 0.75s linear infinite;
}

.input-group-sm .btn.loading::after,
.btn.loading.btn-sm::after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}

.input-group-lg .btn.loading::after,
.btn.loading.btn-lg::after {
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.7rem 0 0 -0.7rem;
}


/*
  Border
*/
[class*="border-top-"] { border-top-style: solid; }
[class*="border-bottom-"] { border-bottom-style: solid; }


/*
  Carousel
*/
.carousel {
  --caption-color-rgb: var(--text-color-rgb, 255, 255, 255);
}

.carousel-item {
  transition-duration: var(--transition-duration, 600ms);
}

.carousel-control-prev,
.carousel-control-next {
  width: auto;
  height: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  padding: .5rem;
  color: currentColor;
  opacity: 1;
  border: 1px solid rgba(var(--caption-color-rgb), .5);
  color: rgba(var(--caption-color-rgb), .75);
  border-radius: 50%;
  transition: all .2s ease-out;
}

.carousel-control-prev:focus, 
.carousel-control-prev:hover,
.carousel-control-next:focus, 
.carousel-control-next:hover {
  color: rgba(var(--caption-color-rgb), 1);
  background-color: rgba(var(--caption-color-rgb), .1);
  border-color: rgba(var(--caption-color-rgb), .75);
  opacity: 1;
}

.carousel-control-prev:focus-visible, 
.carousel-control-next:focus-visible {
  box-shadow: 0 0 0 .25rem rgba(var(--caption-color-rgb), .25);
}

.carousel-control-prev {
  left: 1rem;
}

.carousel-control-next {
  right: 1rem;
}

.carousel-control-prev svg,
.carousel-control-next svg {
  transition: all .2s ease-out;
}

.carousel-control-prev:hover svg,
.carousel-control-prev:focus svg {
  transform: translateX(-2px);
}

.carousel-control-next:hover svg,
.carousel-control-next:focus svg {
  transform: translateX(2px);
}

.carousel-vertical .carousel-item-next:not(.carousel-item-start),
.carousel-vertical .carousel-item-end.active {
  transform: translateY(100%);
}

.carousel-vertical .carousel-item-prev:not(.carousel-item-end),
.carousel-vertical .carousel-item-start.active {
  transform: translateY(-100%);
}

.carousel-indicators [data-bs-target] {
  background-color: rgba(var(--caption-color-rgb), .2) !important;
  opacity: 1;
}

.carousel-indicators [data-bs-target] span {
  display: block;
  width: 0;
  height: 100%;
  background-color: rgba(var(--caption-color-rgb), 1);
}

.carousel-indicators [data-bs-target].active span {
  animation: carousel_indicator_autoplay 4s linear both;
  animation-duration: var(--duration);
}

@keyframes carousel_indicator_autoplay {
  from { width: 0%; }
  to { width: 100%; }
}

.carousel[data-bs-ride=false] [data-bs-target].active span {
  width: 100% !important;
}

.carousel-caption {
  color: rgba(var(--caption-color-rgb), 1);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.carousel-caption-inner {
  width: 100%;
  margin-left: 1rem;
  margin-right: 1rem;
}

.carousel-zoom-in .carousel-item {
  overflow: hidden;
}

.carousel-zoom-in .carousel-item.active img, 
.carousel-zoom-in .carousel-item.active video {
  animation: carousel_zoom_in 1s ease-out both;
}

.carousel-zoom-out .carousel-item img,
.carousel-zoom-out .carousel-item video {
  transform: scale(1.2);
}

.carousel-zoom-out .carousel-item.active img,
 .carousel-zoom-out .carousel-item.active video {
  animation: carousel_zoom_out 1s ease-out both;
}

@keyframes carousel_zoom_in {
  to { transform: scale(1.2); }
}

@keyframes carousel_zoom_out {
  to { transform: scale(1); }
}

.media-full-screen-indicator {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all .2s ease-out;
  z-index: 1;
}

.has-scrolled .carousel .media-full-screen-indicator { 
  opacity: 0;
  transform: translate(-50%, -50%);
}

.carousel-indicators + .media-full-screen-indicator {
  bottom: 3.5rem;
}

.media-full-screen-indicator-border {
  width: 24px;
  height: 42px;
  border: 1.5px solid rgba(var(--bs-white-rgb), .25);
  border-radius: 12px;
  position: relative;
  text-align: center;
}

.media-full-screen-indicator-wheel {
  height: 6px;
  margin: 2px auto 0;
  display: block;
  width: 3px;
  background-color: white;
  border-radius: 50%;
  animation: 1.6s ease infinite media_full_screen_indicator;
}

@keyframes media_full_screen_indicator {
	0% { margin-top: 2px; opacity: 0; }
	30% { opacity: 1; }
	100% { margin-top: 20px; opacity: 0; }
}

@media (max-width: 1199px) {
  .carousel-caption[data-position-mobile="top"] {
    top: 3%;
    bottom: auto;
  }
  .carousel-caption[data-position-mobile="center"] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .carousel-caption[data-position-mobile="bottom"] {
    top: auto; 
    bottom: 3%;
  }
  [data-carousel-indicators="true"] .carousel-caption[data-position-mobile="bottom"] {
    bottom: 7%;
  }
  [data-media-full-screen="true"] .carousel-caption[data-position-mobile="bottom"] {
    bottom: 12%;
  }
}

@media (min-width: 1200px) {
  .carousel-caption[data-position-desktop="left"] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: 15%;
    right: auto;
  }
  .carousel-caption[data-position-desktop="center"] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .carousel-caption[data-position-desktop="right"] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: auto;
    right: 15%;
  }
  .carousel-caption[data-position-desktop="bottom"]{
    bottom: 3%;
  }
  [data-carousel-indicators="true"] .carousel-caption[data-position-desktop="bottom"] {
    bottom: 7%;
  }
  [data-media-full-screen="true"] .carousel-caption[data-position-desktop="bottom"] {
    bottom: 12%;
  }
}


/*
  Alerts
*/
.alert {
  padding: 0.75rem 1rem;
  line-height: normal;
  font-weight: 500;
}

.alert-dismissible .btn-close {
  color: currentColor;
  padding: 0.75rem;
  margin-right: -1rem;
  margin-left: 0.5rem;
  position: relative;
  top: auto;
  left: auto;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary);
  --bs-alert-bg: rgba(var(--bs-primary-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-primary-rgb), 0.5);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary);
  --bs-alert-bg: rgba(var(--bs-secondary-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-secondary-rgb), 0.5);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark);
  --bs-alert-bg: rgba(var(--bs-dark-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-dark-rgb), 0.5);
}

.alert-success {
  --bs-alert-color: var(--bs-success);
  --bs-alert-bg: rgba(var(--bs-success-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-success-rgb), 0.5);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning);
  --bs-alert-bg: rgba(var(--bs-warning-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-warning-rgb), 0.5);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger);
  --bs-alert-bg: rgba(var(--bs-danger-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-danger-rgb), 0.5);
}

.alert-info {
  --bs-alert-color: var(--bs-info);
  --bs-alert-bg: rgba(var(--bs-info-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-info-rgb), 0.5);
}


/*
  Spinners
*/
.spinner-border-sm {
  --bs-spinner-border-width: 0.15em;
}


/*
  Close btn
*/
.btn-close {
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
  background: none;
  width: auto;
  height: auto;
  display: inline-flex;
  transition: all 0.3s ease-out;
  color: currentColor;
  border-radius: var(--bs-border-radius);
}

.btn-close:hover,
.btn-close:focus {
  transform: scale(1.1) rotate(90deg);
  color: currentColor;
}

.btn-close:focus {
  box-shadow: none;
}

.btn-close:focus-visible {
  outline: none;
  box-shadow: var(--bs-focus-box-shadow);
}


/*
  Separator (hr)
*/
hr {
  opacity: .1;
  background-color: currentColor;
  border: none;
  height: 1px;
  margin: 0;
}


/* 
  Forms
*/
.form-control,
.form-select {
  color: rgba(var(--bs-dark-rgb), 1);
  border-color: var(--bs-border-color);
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.form-control:focus, 
.form-select:focus {
  color: rgba(var(--bs-dark-rgb), 1);
  border-color: rgba(var(--bs-primary-rgb), 1);
  box-shadow: var(--bs-focus-box-shadow);
}

.form-select {
  --bs-form-select-bg-img: var(--icon-chevron-down);
  background-position: right .5rem center;
}

.form-select { 
  background-size: 16px;
}

.form-control-sm,
.form-select-sm,
.form-control-lg,
.form-select-lg {
  border-radius: var(--bs-border-radius);
}

.form-control-sm,
.form-select-sm {
  padding-top: .2rem;
  padding-bottom: .2rem;
}

.form-control-lg,
.form-select-lg {
  padding-top: .4rem;
  padding-bottom: .4rem;
}

::placeholder {
  color: var(--bs-body-color) !important;
  opacity: .7 !important;
}

.form-floating ::placeholder {
  opacity: 0 !important;
}

.form-label {
  margin-bottom: 0.375rem;
}

.input-group-text {
  background-color: rgba(var(--bs-dark-rgb), .1);
  border-radius: var(--bs-border-radius);
}

.form-check-input {
  background-color: rgba(var(--bs-light-rgb), 1);
  border-color: rgba(var(--bs-dark-rgb), .75);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
} 

.form-check-input:focus {
  border-color: rgba(var(--bs-primary-rgb), 0.5);
  box-shadow: var(--bs-focus-box-shadow);
}


/*
  Navs
*/
.nav {
  --bs-nav-link-padding-x: 0.65rem;
  --bs-nav-link-padding-y: 0.125rem;
  --bs-nav-link-color: currentColor;
  --bs-nav-link-hover-color: currentColor;
}

.nav-underline {
  --bs-nav-underline-link-active-color: currentColor;
}

.nav-link {
  border-radius: var(--bs-border-radius);
}

.nav-link:hover,
.nav-link:focus {
  background-color: rgba(var(--text-color-rgb), .1); 
}

.nav-link:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(var(--text-color-rgb), .15);
}

.nav-link.active {
}

.nav-link:active {
  background-color: rgba(var(--text-color-rgb), .2);
}

.nav-link-icon,
.btn-icon {
  position: relative;
  display: inline-flex;
  padding: .65rem;
  border-radius: 50rem;
  background-image: none;
}

.nav-link-icon:hover,
.nav-link-icon:focus,
.btn-icon:hover,
.btn-icon:focus {
  background-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), .1);
}

.nav-link-icon:active,
.btn-icon:active,
:not(.btn-check) + .btn-icon:active {
  background-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), .2);
  border-color: transparent;
}

.nav-tabs .nav-link,
.nav-underline .nav-link {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.nav-underline .nav-link {
  background-color: transparent;
}

.nav-pills {
  --bs-nav-pills-link-active-color: var(--bs-body-bg);
  --bs-nav-pills-link-active-bg: var(--bs-body-color);
}


/*
  Navbar
*/
.navbar-brand img {
  transition: all 0.2s ease-out;
}
.navbar-brand:hover img, .navbar-brand:focus img {
  opacity: 0.85;
}

/*
  Dropdown
*/
.dropdown-menu {
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.375rem;
  --bs-dropdown-link-hover-bg: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), .1); 
  --bs-dropdown-link-active-bg: rgba(var(--bs-body-color-rgb), .15);
  --bs-dropdown-link-active-color: currentColor;
  --bs-dropdown-border-color: var(--bs-border-color);
  --bs-dropdown-spacer: .25rem;
  --bs-dropdown-divider-bg: rgba(var(--text-color-rgb, --bs-primary-rgb), 0.15);
  --bs-dropdown-header-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 1);
  box-shadow: var(--bs-dropdown-box-shadow);
}

.dropdown .dropdown-menu.show:not([data-popper-placement]) {
  animation: dropdown-menu-aninatiom 0.2s ease-out;
}

.dropup .dropdown-menu.show:not([data-popper-placement]) {
  animation: dropup-menu-aninatiom 0.2s ease-out;
}

@keyframes dropdown-menu-aninatiom {
  from { transform: translateY(-0.375rem);  }
  to { transform: none; }
}

@keyframes dropup-menu-aninatiom {
  from { transform: translateY(0.375rem);  }
  to { transform: none; }
}

.dropdown-toggle::after {
  margin-left: 0.1em;
  vertical-align: 0.15rem;
}

.dropdown-toggle.show::after {
  transform: rotate(180deg);
}

.dropdown-item {
  --bs-dropdown-link-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 1); 
  --bs-dropdown-link-hover-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 1); 
  --bs-dropdown-link-active-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 1);
  --bs-dropdown-link-active-bg: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), .1);
  position: relative;
  transition: all 0.2s ease-out;
  line-height: normal;
  /* font-size: 0.95rem; */
}

.dropdown-item:hover,
.dropdown-item:focus {
  /* background: none; */
}

/* 
.dropdown-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: linear-gradient(to right, var(--bs-dropdown-link-hover-bg), transparent);
  opacity: 0;
  transition: all .2s ease-out;
}

.dropdown-item:hover::after,
.dropdown-item:focus::after {
  opacity: 1;
} */

/* .dropdown-item:active::after {
  background: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), .15);
} */

.dropdown-item-subtitle {
  display: block;
  opacity: .7;
  line-height: normal;
  margin: 0;
}

.dropdown-divider {
  margin-left: var(--bs-dropdown-item-padding-x);
  margin-right: var(--bs-dropdown-item-padding-x);
  opacity: 1;
  height: 1px;
  border: none;
  background-color: var(--bs-dropdown-divider-bg);
}

.dropdown-item-title {
  font-size: 1rem;
  font-family: var(--bs-headings-font-family);
  font-weight: var(--bs-headings-font-weight);
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}

.dropdown-header {
  border-bottom: 1px solid var(--bs-border-color);
  font-family: var(--bs-headings-font-family);
  font-weight: var(--bs-headings-font-weight);
  margin: 1rem 0 .375rem;
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: .05rem;
}

.dropdown-menu li:first-child .dropdown-header {
  margin-top: 0;
}

.dropdown-item-img-wrapper {
  flex-shrink: 0;
  width: 64px;
}

.dropdown-megamenu {
  width: 100%;
  padding: .5rem 0 1rem;
  margin-top: 0 !important;
  border: none;
  border-radius: 0;
  box-shadow: 0 .5rem .5rem rgba(var(--bs-body-color-rgb), .25);
}

.dropdown-megamenu .dropdown-item {
  border-radius: var(--bs-border-radius);
  padding-left: .5rem;
  padding-right: .5rem;
}

.dropdown-megamenu .dropdown-item::after {
  border-radius: var(--bs-border-radius);
}

.dropdown-megamenu .grandchild-is-btn {
  margin-top: .75rem;
}

.dropdown-megamenu .grandchild-is-btn + .grandchild-is-btn {
  margin-top: .375rem;
}

.dropdown-megamenu .grandchild-is-btn .btn {
  width: 90%;
}

.dropup .dropdown-toggle::after {
  vertical-align: middle;
}


/* 
  Badge
*/
.badge {
  text-transform: uppercase;
  --bs-badge-font-size: 0.7em;
}

.badge.badge-circle {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  position: absolute;
  top: 0.327rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.75rem;
  animation: badge_circle 0.4s ease-out both;
  animation-delay: 0.4s;
  background-color: rgba(var(--text-color-rgb));
  color: rgba(var(--bg-color-rgb));
}

.badge.badge-circle[data-count="0"] {
  visibility: hidden;
}

@keyframes badge_circle {
  0% { opacity: 0; transform: scale(0); }
  50% { opacity: 0.5; transform: scale(1.25); }
  100% { opacity: 1; transform: scale(1); }
}


/*
  Modal/Offcanvas
*/
.modal {
  --bs-modal-header-padding: .75rem 1rem;
  --bs-modal-border-radius: var(--bs-border-radius);
}

.modal-backdrop,
.offcanvas-backdrop {
  background-color: rgba(var(--bs-dark-rgb), .5);
}

.modal-backdrop.show,
.offcanvas-backdrop.show {
  opacity: 1;
}

.modal-content,
.offcanvas {
  border: none;
  box-shadow: 0 0 1rem rgba(var(--bs-dark-rgb), 0.25);
}

.offcanvas-backdrop,
.modal {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") 24 24, pointer;
}

.modal-dialog {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}

.modal-content {
  cursor: default;
}

.offcanvas-header,
.modal-header {
  padding-top: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.offcanvas-title,
.modal-title {
  font-size: 1.25rem;
}

.offcanvas-footer {
  padding: 1rem;
}

@media (max-width: 599px) {
  .offcanvas {
    --bs-offcanvas-width: 360px;
  }
}


/*
  Tooltips
*/
.tooltip {
  --bs-tooltip-bg: rgba(var(--bs-body-color-rgb), .9);
  --bs-tooltip-opacity: 1;
  line-height: 1.3;
  font-size: .85rem;
  border-radius: var(--bs-tooltip-border-radius);
}

.tooltip.bg-primary { --bs-tooltip-bg: rgba(var(--bs-primary-rgb), .9); }
.tooltip.bg-secondary { --bs-tooltip-bg: rgba(var(--bs-secondary-rgb), .9); }
.tooltip.bg-body-color { --bs-tooltip-bg: rgba(var(--bs-body-color-rgb), .9); }


/*
  Popovers
*/
.popover {
  --bs-popover-border-color: var(--bs-border-color);
  --bs-popover-header-bg: rgba(var(--bs-primary-rgb), .05);
  box-shadow: var(--bs-box-shadow-sm);
}

/*
  List group
*/
.list-group {
  --bs-list-group-border-color: rgba(var(--bs-primary-rgb), .2);
  --bs-list-group-action-color: var(--bs-body-color);
  --bs-list-group-action-hover-color: var(--bs-body-color);
  --bs-list-group-action-hover-bg: rgba(var(--bs-primary-rgb), .05);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-light-darken-5);
  --bs-list-group-active-color: var(--bs-primary);
  --bs-list-group-active-bg: rgba(var(--bs-primary-rgb), .1);
  --bs-list-group-active-border-color: rgba(var(--bs-primary-rgb), .1); 
}

.list-group-item-action {
  transition: all 0.2s ease-out;
}

.list-group-item-action:focus-visible {
  outline: none;
  box-shadow: var(--bs-focus-box-shadow);
}


/*
  Tables
*/
caption {
  color: currentColor;
  opacity: .7;
  font-size: .9rem;
  text-align: center;
  padding: .75rem 0;
}


/*
  Collapse
*/
.collapse-wrapper {
  border-top: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
}

.collapse-wrapper + .collapse-wrapper {
  border-top: none;
}

.collapse-wrapper [data-bs-toggle=collapse] {
  position: relative;
  background: none;
  border: none;
  padding: 0.75rem 0.75rem;
  margin: 0;
  width: 100%;
  border-radius: 0;
  text-align: center;
  color: currentColor;
  display: flex;
  justify-content: space-between;
  align-items: center; 
}

.collapse-wrapper [data-bs-toggle=collapse] svg.svg-icon-chevron-down {
  margin-right: .125rem;
  transition: all .2s ease-out;
}

.collapse-wrapper [data-bs-toggle=collapse][aria-expanded=true] svg.svg-icon-chevron-down {
  transform: rotate(-180deg);
}

.collapse-wrapper [data-bs-toggle=collapse]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 .25rem rgba(var(--text-color-rgb), .25);
}

.collapse-wrapper .collapse-inner {
  padding: 0.25rem 0 1.75rem;
}


/*
  Accordion
*/
.accordion {
  --bs-accordion-btn-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 1); 
  --bs-accordion-btn-icon: var(--icon-chevron-down);
  --bs-accordion-btn-active-icon: var(--icon-chevron-up);
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-focus-box-shadow: var(--bs-focus-box-shadow);
  --bs-accordion-active-color: rgba(var(--bs-body-color-rgb), 1);
  --bs-accordion-active-bg: rgba(var(--bs-body-color-rgb), .1);
}

.accordion-button::after {
  --bs-accordion-btn-icon: var(--icon-chevron-down) !important;
  --bs-accordion-btn-active-icon: var(--icon-chevron-down) !important;
}

.accordion-button:focus:not(:focus-visible){
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
}

.accordion-button:focus-visible {
  background-color: var(--bs-accordion-active-bg);
}


/*
  Card
*/
.card {
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-cap-padding-y: .75rem;
}


/*
  Image thumbnails
*/
.img-thumbnail {
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease-out;
}

.img-thumbnail img {
  transition: all .2s ease-out;
}

.img-thumbnail-title {
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
  width: calc(100% - 0.5rem);
  background-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 0.5);
  color: white;
  text-align: center;
  line-height: 1.1;
  padding: 0.375rem 0.5rem;
  transition: all 0.2s ease-out;
  border-radius: 0;
  backdrop-filter: blur(5px);
}

a:hover .img-thumbnail-title,
a:focus .img-thumbnail-title {
  background-color: rgba(var(--text-color-rgb, var(--bs-body-color-rgb)), 0.75);
  padding-top: .75rem;
  padding-bottom: .75rem;
}

a:hover .img-thumbnail img,
a:focus .img-thumbnail img {
  opacity: .9;
}



/*
  Progress
*/
.progress {
  background-color: rgba(var(--bs-body-color-rgb), 0.1)
}

.progress-bar {
  background-color: var(--bs-primary);
}



/*
  Pagination
*/
.pagination {
  --bs-pagination-hover-bg: rgba(var(--bs-primary-rgb), 0.05);
  --bs-pagination-active-color: var(--bs-primary);
  --bs-pagination-active-bg: rgba(var(--bs-primary-rgb), 0.1);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-focus-bg: rgba(var(--bs-primary-rgb), 0.05);
  --bs-pagination-focus-box-shadow: var(--bs-focus-box-shadow);
}


/*
  Tables
*/
.table {
  --bs-table-color: var(--bs-body-color);
}

@media (max-width: 499px) {
  .table-responsive {
    padding: 0 1rem;
    margin: 0 -1rem;
  }
}


/*
  Ratios
*/
.ratio-3x4 {
  --bs-aspect-ratio: 125%;
}

.ratio-9x16 {
  --bs-aspect-ratio: 143.75%;
}

.ratio-9x21 {
  --bs-aspect-ratio: 157.14%;
}

.ratio.adapt video {
  position: relative;
}


/*
  Breadcrumb
*/
.breadcrumb-nav {
  display: inline-flex;
}

.breadcrumb {
  --bs-breadcrumb-divider-color: currentColor;
  --bs-breadcrumb-item-active-color: currentColor;
  --bs-breadcrumb-font-size: .9rem;
  --bs-breadcrumb-margin-bottom: 0;
  font-style: italic;
}


/*
  Swiper
*/
.swiper {
  --swiper-theme-color: var(--text-color-rgb, var(--bs-dark-rgb));
  --swiper-navigation-color: rgb(var(--swiper-theme-color));
  --swiper-navigation-sides-offset: 0;
  --swiper-pagination-color: rgb(var(--swiper-theme-color));
  --swiper-pagination-right: 1rem;
  --swiper-pagination-bottom: 1rem;
  --swiper-pagination-bullet-horizontal-gap: .2rem;
  --swiper-pagination-bullet-vertical-gap: .2rem;
  --swiper-pagination-bullet-inactive-color: rgb(var(--swiper-theme-color));
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-fraction-color: rgb(var(--swiper-theme-color));
  --swiper-scrollbar-bg-color: rgba(var(--swiper-theme-color), .15);
  --swiper-scrollbar-drag-bg-color: rgba(var(--swiper-theme-color), 1);
  --swiper-scrollbar-sides-offset: 1%;
}

.swiper[data-controls-color="white"] {
  --swiper-theme-color: 255, 255, 255;
}

.swiper-button-prev,
.swiper-button-next {
  padding: .25rem;
  margin: 0;
  width: auto;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s ease-out;
  opacity: 1;
  background-color: transparent;
  border: 1px solid rgba(var(--swiper-theme-color), var(--bs-border-opacity));
  border-radius: 50rem;
}

.swiper-button-prev:hover,
.swiper-button-next:hover,
.swiper-button-prev:focus,
.swiper-button-next:focus {
  background-color: rgba(var(--swiper-theme-color), .1);
  opacity: 1;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
  display: none;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 22px;
  height: 22px;
  transition: all .2s ease-out;
}

.swiper-button-prev:hover svg,
.swiper-button-prev:focus svg {
  transform: translateX(-2px);
}

.swiper-button-next:hover svg,
.swiper-button-next:focus svg {
  transform: translateX(2px);
}

.swiper-pagination-fraction {
  opacity: 1;
  line-height: normal;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  border: 1px solid rgba(var(--swiper-theme-color), 1);
  background-color: transparent;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: rgba(var(--swiper-theme-color), 1);
}

.swiper-slider {
  display: block;
}

.swiper-slider {
  opacity: 0;
  transition: all 200ms ease-out;
}

.swiper-slider.swiper-initialized {
  opacity: 1;
}

.swiper-slider .swiper-controls {
  margin-top: 1rem;
  position: relative;
  min-height: var(--swiper-navigation-size);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.swiper-slider [class*=swiper-button] {
}

.swiper-slider .swiper-button-prev {
}

.swiper-slider .swiper-button-next {
}

.swiper-slider .swiper-pagination {
  position: relative;
  bottom: auto;
  top: auto;
}

.swiper-slider .swiper-pagination-bullets-dynamic {
  left: auto !important;
  transform: none !important;
}

.swiper-slider .swiper-pagination-fraction {
}

.swiper-slider .swiper-scrollbar {
  max-width: 45vw;
  position: relative;
  bottom: auto;
  top: 0;
  left: auto;
  margin: 0 auto;
}

.swiper-slider .swiper-scrollbar:empty { 
  display: none; 
}

.swiper-slider[data-slider-pagination="true"] .swiper-scrollbar {
  margin-top: .75rem;
}

@media (max-width: 767px) {
  swiper-slider[data-slider-partial-slides-mobile="false"] {
  }
}

@media (min-width: 800px) {
  .swiper-slider .swiper-scrollbar { 
    max-width: 500px;
  }
}


/*
  noUiSlider
*/
body .noUi-horizontal {
  height: 5px;
}

body .noUi-horizontal .noUi-handle {
  width: 22px;
  height: 22px;
  top: -8px;
  border-radius: 50%;
  box-shadow: none;
  background-color: var(--bs-body-bg);
  border: 1.5px solid var(--bs-body-color);
  cursor: pointer;
}

body .noUi-horizontal .noUi-handle-lower {
  right: -8px;
}

body .noUi-horizontal .noUi-handle-upper {
  right: -16px;
}

body .noUi-handle::before,
body .noUi-handle::after {
  background-color: var(--bs-body-color);
  height: 8px;
  width: 1.5px;
  left: 7px;
  top: 5px;
}

body .noUi-handle::after {
  left: 11px;
}

body .noUi-target {
  box-shadow: none;
  background-color: rgba(var(--bs-body-color-rgb), .1);
  border: none;
  padding: 0 11px;
  border-radius: 50rem;
}

body .noUi-connect {
  background-color: var(--bs-body-color);
}


/*
  Localization form
*/
.shopify-localization-form .list-group-item-action {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.75rem;
  border: none;
  border-radius: var(--bs-border-radius);
}

.shopify-localization-form .localization-form-item-img {
  display: flex;
}

.shopify-localization-form .localization-form-item-text {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}


/*
  Payment icons
*/
.payment-icons {
  list-style: none;
  padding: 0;
  margin: 0 -.1rem;
  display: inline-flex;
}

.payment-icons svg {
  display: flex;
  height: 20px;
  width: 100%;
  margin: .1rem;
}

.payment-icons-text {
  display: block;
  line-height: normal;
  opacity: .7;
  margin-top: -0.3rem;
}


/*
  Social media icons
*/
ul.social-icons {
  display: inline-flex;
  padding: 0;
  margin: 0;
}

ul.social-icons a {
  display: inline-flex;
  padding: 0.6rem;
  transition: all 0.2s ease-out;
  background-color: transparent;
}

ul.social-icons a:hover,
ul.social-icons a:focus {
  transform: scale(1.1);
  background-color: transparent;
}

ul.social-icons a:active {
  transform: scale(1.2);
}


/*
  QTY (Quantity) Wrapper
*/
.qty-input-wrapper {
  position: relative;
}

.qty-input-wrapper .btn {
  position: absolute;
  top: 0;
  padding: 0;
  width: 2rem;
  height: 100%;
  box-shadow: none;
  border: none; 
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.qty-input-wrapper .btn:focus-visible {
  box-shadow: var(--bs-focus-box-shadow);
}

.qty-input-wrapper .btn-qty-minus {
  left: 0;
}

.qty-input-wrapper .btn-qty-plus {
  right: 0
}

.qty-input-wrapper .form-control {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 7rem;
  appearance: textfield;
}

.qty-input-wrapper .form-control-sm {
  width: 6rem;
}

.qty-input-wrapper .form-control-lg {
  width: 8rem;
}

.qty-input-wrapper .form-control::-webkit-outer-spin-button,
.qty-input-wrapper .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}


/*
  Wishlist buttons
*/
  .img-btn-wishlist {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: inline-flex;
  padding: 0.85rem;
  border-radius: 50rem;
  transition: all 200ms ease-out;
  background: transparent;
  color: rgba(var(--controls-color-rgb), 1);
}

.img-btn-wishlist:hover,
.img-btn-wishlist:focus {
  color: rgba(var(--controls-color-rgb), 1);
  transform: scale(1.15);
}

.img-btn-wishlist:active,
.img-btn-wishlist.active {
  border-color: transparent !important;
}

.img-btn-wishlist.active svg {
  fill: rgba(var(--controls-color-rgb), 1);
  stroke: rgba(var(--controls-color-rgb), 1);
}

.img-btn-wishlist:focus-visible {
  box-shadow: var(--bs-focus-box-shadow);
}




/*
  Blog/Article
*/
.blog-header {
  text-align: center;
}

.blog-main {
}

.blog-utilities {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.article-card-link {
  text-decoration: none;
  color: currentColor;
}

.article-card-title {
  transition: color 200ms ease-out;
}

.article-card-link:hover .article-card-title,
.article-card-link:focus .article-card-title {
  color: var(--bs-primary);
}

.article-card-img-wrapper img {
  width: 100%;
  transition: all .2s ease-out;
}

a:hover .article-card-img-wrapper img {
  opacity: .85;
}

.article-card-tags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#offcanvas-blog-tags {
  width: 320px;
}

#offcanvas-blog-tags .list-group-item-action {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}

.article-footer {
  /* background-color: rgba(var(--text-color-rgb), .05); */
  border: 1px dotted var(--bs-border-color);
  padding: .75rem .75rem;
  border-radius: var(--bs-border-radius);
}


/*
  Animate.style
*/
.animate__fadeInUpShort { animation-name: fadeInUpShort; }

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translate3d(0, 25%, 0)
  }
  to {
    opacity: 1;
    transform: translateZ(0)
  }
}


/*
  Filepond
*/
body .filepond--root {
  font-family: var(--bs-body-font-family);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-body-bg);
  margin: 0;
}

body .filepond--panel-root {
  background: none;
}

body .filepond--root .filepond--credits[style] {
  /* display: none; */
}



/* 
  Animations 
*/


.featured-products-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.featured-products-nav .nav-link {
  border: 1px solid #4C1D95;
  padding: 5px 10px;
  font-size: 14px;
  text-transform: uppercase;
  background: #fff;
  color: #000;
}

.featured-products-nav .nav-link:hover {
  background: #4C1D95;
  color: #fff;
}
.featured-products-nav .nav-link.active {
  background: #4C1D95;
  color: #fff;
  border-color: #4C1D95;
}
@media screen and (max-width: 767px) {

  .featured-products-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-bottom: 10px;
  }
  .featured-products-nav::-webkit-scrollbar {
    display: none;
  }
  .featured-products-nav .nav-link {
    white-space: nowrap;
    flex-shrink: 0;
  }
} optimize for less the 500 character


.product-block-collapse button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.collapse-icon-box {
  width: 38px;
  height: 38px;
  background: #4C1D95;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.collapse-icon {
  position: relative;
  width: 16px;
  height: 16px;
}

.collapse-icon::before,
.collapse-icon::after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.collapse-icon::before {
  width: 18px;
  height: 2px;
}

.collapse-icon::after {
  width: 2px;
  height: 18px;
}

/* OPEN STATE = minus icon */
button[aria-expanded="true"] .collapse-icon::after {
  display: none;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

.container,
.page-width,
.row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

[class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.simple-collections-item {
    padding: 0 !important;
    margin: 0 !important;
}

.container {
    padding-left: 35 !important;
    padding-right: 35 !important;
}

.swiper-scrollbar {
    width: 300px !important;
    margin: 20px auto 0 auto !important;
    left: unset !important;
    transform: none !important;
    position: relative !important;
}

#navbar-desktop .col-3.text-end {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 14px !important;
    padding-right: 5px !important; /* reduce this */
    margin-right: 0 !important;
}

#navbar-desktop .container,
#navbar-mobile {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#navbar-desktop .col-3.text-end {
    margin-left: auto !important;
    justify-content: flex-end !important;
    padding-right: 20px !important;
}

.navbar-logo img {
    height: 80px !important;
    width: auto !important;
    max-height: unset !important;
}

.nav-link-icon {
    font-size: 50px !important;
    width: 50px !important;
    height: 50px !important;
}

.nav-link-icon svg,
.nav-link-icon i {
    width: 50px !important;
    height: 50px !important;
    font-size: 50px !important;
}

#navbar-desktop .row {
    align-items: center !important;
}

#navbar-desktop .col-3.text-end {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
}

#navbar-desktop .col-3.text-end .nav-link-icon {
    display: flex !important;
    align-items: center !important;
}

#footer .container {
    max-width: 2100px !important;
    margin: 0 auto !important;
}

#footer .px-9 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

@media (max-width: 768px) {

  #navbar-desktop .col-3.text-end {
      position: absolute !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(-50%) !important;

      width: auto !important;
      max-width: unset !important;
      flex: unset !important;

      padding: 0 !important;
      margin: 0 !important;

      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;

      gap: 8px !important;
  }

}
@media (max-width: 767px) {

  .nav-link-icon svg,
  .nav-link-icon i {
      width: 18px !important;
      height: 18px !important;
      font-size: 18px !important;
  }

}

.product-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.row.row-cols-desktop-4 {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.product-list > div {
    display: flex !important;
}

.product-list .card {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
}

.card-img-top {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

.card-img-top img,
.card-img-top video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.card-body {
    flex-grow: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.swiper-slider {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.collection-utilities-desktop {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

/* Body text */
body {
    font-size: 16px !important;
}

/* Product titles */
.card-title,
.product-title,
h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
}

/* Product description */
.card-text,
p {
    font-size: 16px !important;
}

/* Buttons */
button,
.btn {
    font-size: 14px !important;
}

/* Header menu */
.nav-link {
    font-size: 15px !important;
}

.product-card {
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
}
.product-card .loox-rating {
    padding-bottom: 15px;
}
.product-card .card-link {
    flex-grow: 1 !important;

    display: flex !important;
    flex-direction: column !important;
}

.product-dropup-selector {
    margin-top: auto !important;
}

.product-card h3,
.product-card .product-title {
    min-height: 35px !important;
}

/* Product page container */
.product-template .container,
.product-page .container,
main .container {
    padding-left: 40px !important;
    padding-right: 40px !important;
    max-width: 100% !important;
}

/* Product media section */
.product-media,
.product-gallery {
    padding-right: 30px !important;
}

/* Product info section */
.product-info,
.product-details {
    padding-left: 30px !important;
}

.product-gallery {
    padding-right: 30px !important;
}

.product-information {
    padding-left: 30px !important;
}

.container,
.page-width,
.row

.simple-collections-list

.product-list

.row.row-cols-desktop-4

.swiper-slider

.collection-utilities-desktop

.card-title,
.product-title,
h3

.product-template .container,
.product-page .container,
main .container

.product-media,
.product-gallery

.product-info,
.product-details

.product-information

@media (min-width: 1024px) {

  .simple-collections-list {
      display: flex !important;
      justify-content: center !important;
      gap: 60px !important;
      flex-wrap: nowrap !important;
      width: 100% !important;
  }

  .product-list {
      padding-left: 35px !important;
      padding-right: 35px !important;
  }

  .row.row-cols-desktop-4 {
      padding-left: 35px !important;
      padding-right: 35px !important;
  }

  .swiper-slider {
      padding-left: 35px !important;
      padding-right: 35px !important;
  }

  .collection-utilities-desktop {
      padding-left: 45px !important;
      padding-right: 45px !important;
  }

  .card-title,
  .product-title,
  h3 {
      font-size: 32px !important;
  }

  .product-template .container,
  .product-page .container,
  main .container {
      padding-left: 40px !important;
      padding-right: 40px !important;
  }

  .product-media,
  .product-gallery {
      padding-right: 30px !important;
  }

  .product-info,
  .product-details,
  .product-information {
      padding-left: 30px !important;
  }

}

@media (max-width: 768px) {

  .simple-collections {
      padding-left: 10 !important;
      padding-right: 10 !important;
  }

  .simple-collections .container,
  .simple-collections .page-width {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: 100% !important;
  }

}

.simple-collections-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;

    gap: 20px !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    scroll-behavior: smooth;
}

.simple-collections-item:first-child {
    margin-left: 0 !important;
}

.simple-collections-item:last-child {
    margin-right: 0 !important;
}

@media (min-width: 1024px) {

  .simple-collections-item img,
  .simple-collections-item .collection-image img {
      width: 400px !important;
      height: 400px !important;
  }

}

@media (max-width: 768px) {
  #card-list-template--26540328648985__card_list_PjQPLB .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
      max-width: 200% !important;
  }

  #card-list-template--26540328648985__card_list_PjQPLB .p-4 {
      padding-left: 2px !important;
      padding-right: 2px !important;
  }

}

@media (max-width: 768px) {

  #card-list-template--26540328648985__card_list_PjQPLB .container,
  #card-list-template--26540328648985__card_list_PjQPLB .p-4 {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

}

@media (max-width: 768px) {

  #card-list-template--26540328648985__card_list_PjQPLB .p-4 {
      padding-left: 4px !important;
      padding-right: 4px !important;
  }


}

/* Elegant Collection Scrollbar */

.simple-collections-list::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}

.simple-collections-list::-webkit-scrollbar-track {
    background: #ececec;
    border-radius: 50px;
}

.simple-collections-list::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #8d7aabff, #6b3bbfff);
    border-radius: 50px;
}

.simple-collections-list::-webkit-scrollbar-thumb:hover {
    background: #c1bacfff;
}

@media (min-width: 1024px) {

  .product-card h3,
  .product-card .product-title,
  .card-title,
  h3.product-title {

      font-family: 'Archivo', serif !important;
      font-size: 24px !important;
      font-weight: 400 !important;
      letter-spacing: 1px !important;
      line-height: 1.2 !important;
  }

}

@media (min-width: 768px) {

  .product-card h3,
  .product-card .product-title,
  .card-title,
  h3.product-title {

      font-family: 'Archivo', serif !important;
      font-size: 20px !important;
      font-weight: 400 !important;
      letter-spacing: 0.8px !important;
      line-height: 1.2 !important;
  }

}

/* Product card slider alignment */

.product-card-title {
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}

.product-card-price {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.product-card-price-final {
    white-space: nowrap !important;
}

.product-card-price-compare {
    white-space: nowrap !important;
}

.row.mx-n3.align-items-center {
    align-items: center !important;
}

.row.mx-n3.align-items-center .col-11 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.row.mx-n3.align-items-center .col-2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (min-width: 1024px) {

  .product-card-title {
      font-size: 20px !important;
      font-weight: 400 !important;
      letter-spacing: 0.5px !important;
  }

  .product-card-price {
      font-size: 16px !important;
  }

}

@media (max-width: 768px) {

  .product-card-title {
      font-size: 10px !important;
      font-weight: 500 !important;
      line-height: 1.2 !important;
  }

  .product-card-price {
      font-size: 6px !important;
  }

  .row.mx-n3.align-items-center .col-5 {
      flex: 0 0 28% !important;
      max-width: 28% !important;
  }

  .row.mx-n3.align-items-center .col-11 {
      flex: 0 0 58% !important;
      max-width: 58% !important;
  }

}

.img-wrapper {
    margin-right: 15px !important;
}

.product-card-price {
    margin-top: -15px !important;
}

product-dropup-selector {
    margin-top: -15px !important;
}

/* Force Header Always Visible */

#header-group {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}

#header-group.hide {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force Fixed Header */

#header-group,
#header-group.hide {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body {
    padding-top: 120px !important;
}

#header-group {
    z-index: 9999 !important;
}

.offcanvas.show {
    z-index: 10001 !important;
    top: 0 !important;
}

@media (max-width: 767px) {

  .card-title,
  h4 {
      font-family: 'Archivo', sans-serif !important;
      font-size: 18px !important;
      font-weight: 600 !important;
      line-height: 1.2 !important;
      letter-spacing: 0 !important;
  }

  .card-text,
  p {
      font-family: 'Archivo', sans-serif !important;
      font-size: 12px !important;
      line-height: 1.6 !important;
      font-weight: 0 !important;
  }

}

@media (max-width: 767px) {

  #card-list-template--26540328648985__card_list_PjQPLB .row {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  #card-list-template--26540328648985__card_list_PjQPLB .p-4 {
      padding-left: 2px !important;
      padding-right: 2px !important;
  }

  #card-list-template--26540328648985__card_list_PjQPLB .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
      max-width: 100% !important;
  }

}

@media (max-width: 767px) {

  /* Remove side padding completely */
  #navbar-mobile .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

  /* Better layout proportions */
  #navbar-mobile .col-5.d-flex {
      flex: 0 0 22% !important;
      max-width: 22% !important;
      gap: 10px !important;
  }

  #navbar-mobile .col-6 {
      flex: 0 0 56% !important;
      max-width: 56% !important;
      text-align: center !important;
  }

  #navbar-mobile .mobile-navbar-icons {
      flex: 0 0 22% !important;
      max-width: 22% !important;

      display: flex !important;
      justify-content: flex-end !important;
      gap: 10px !important;
  }

  /* Slightly smaller logo */
  #navbar-mobile .navbar-logo img {
      max-height: 42px !important;
      width: auto !important;
  }


}

#navbar-mobile .col-6 {
    flex: 0 0 52% !important;
    max-width: 52% !important;
}

#navbar-mobile .col-5.d-flex,
#navbar-mobile .mobile-navbar-icons {
    flex: 0 0 24% !important;
    max-width: 24% !important;

}

@media (max-width: 767px) {

  #navbar-mobile .mobile-navbar-icons {
      gap: 0 !important;
  }

  #navbar-mobile .mobile-navbar-icons .nav-link-icon {
      padding-left: 1px !important;
      padding-right: 1px !important;
      margin: 0 !important;
  }

}

@media (max-width: 767px) {


#header-group {
    z-index: 9999 !important;
}

.offcanvas.show {
    z-index: 10001 !important;
    top: 0 !important;
}

}

@media (max-width: 767px) {

  shoppable-videos .swiper-slide {
      width: 270px !important; /* increase from current ~222px */
  }

}

@media (max-width: 767px) {

  .product-card-price {
      display: flex !important;
      align-items: center !important;
      gap: 3px !important;
      flex-wrap: nowrap !important;
      white-space: nowrap !important;
      margin: 0 !important;
  }

  .product-card-price-compare {
      font-size: 9px !important;
      white-space: nowrap !important;
      margin: 0 !important;
  }

  .product-card-price-final {
      font-size: 9px !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
      margin: 0 !important;
  }

}

@media (max-width: 767px) {

  .product-wrapper .col-5 {
      flex: 0 0 25% !important;
      max-width: 25% !important;
  }

  .product-wrapper .col-5 img {
      width: 80px !important;
      height: 65px !important;
      object-fit: cover !important;
      border-radius: 6px !important;
  }

}

@media (max-width: 767px) {

  .product-card-title {
      font-size: 14px !important;
      line-height: 1.2 !important;
      font-weight: 600 !important;
  }

}

@media (max-width:767px){

  section[id*="hero_carousel"]{
      margin-top: -27px !important;
  }

}

@media (max-width:767px){

  .card-body{
      padding: 20px !important;
  }

  .card-body h3{
      font-size: 18px !important;
      line-height: 1.2 !important;
      font-family: Archivo !important;
  }

  .card-body .description,
  .card-body .description p{
      font-size: 14px !important;
      line-height: 1.5 !important;
      font-family: inherit !important;
  }

}

@media (max-width:767px){

  /* Equal card layout */
  .card-body{
      display:flex !important;
      flex-direction:column !important;
      height:100% !important;
      padding:16px !important;
  }

  /* Equal title area */
  .card-body h4{
      min-height:120px !important;
      font-size:1.1rem !important;
      line-height:1.3 !important;
      margin-bottom:12px !important;
  }

  /* Equal description area */
  .card-body .description{
      min-height:140px !important;
      font-size:14px !important;
      line-height:1.5 !important;
  }

  /* Push button to bottom */
  .card-body .btn{
      margin-top:auto !important;
  }

}

@media (max-width:767px){

  .card-body .btn{
      font-size: 11px !important;
      padding: 6px 8px !important;
  }

}


@media (max-width:767px){

  .card-img-top{
      height: auto !important;
      overflow: visible !important;
  }

}

@media (max-width:767px){

  .card-body .btn{
      margin-top: 15px !important;
  }

}

.carousel-caption .btn-wrapper{
    position: relative !important;
    top: 25vh !important;
}

.carousel-caption .btn{
    font-size: 16px !important;
    padding: 12px 24px !important;
    font-weight: 400 !important;
    font-family: Archivo !important
}

.carousel-caption .btn{
    width: 190px !important;
    min-width: 190px !important;
    height: 50px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    text-align: center !important;

    font-size: 16px !important;
    font-weight: 600 !important;
}

.carousel-caption .btn-primary,
.carousel-caption .btn-light{

    width: 190px !important;
    height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;

    border-radius: 15px !important;

    transition: all 0.1s ease !important;
}

@media (max-width: 767px){

  .collection-products{
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

  .collection-products .container{
      width: 100% !important;
      max-width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  .collection-products .row{
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  .collection-products [role="listitem"]{
      padding-left: 1px !important;
      padding-right: 1px !important;
  }
}

@media (max-width: 767px){

  .collection-products,
  .collection-products .container{
      width: 100vw !important;
      max-width: 100vw !important;
      padding: 0 !important;
      margin: 0 !important;
  }

  .collection-products .product-list{
      margin: 0 !important;
  }

  .collection-products [role="listitem"]{
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
}

@media (max-width: 767px){

  .product-card-img-wrapper img{
      width: 108% !important;
      max-width: none !important;
      margin-left: -2% !important;
  }

}

@media (max-width: 767px){

    .collection-products .container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .collection-products [role="listitem"]{
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .product-card-img-wrapper{
        margin-bottom: 8px !important;
    }
}

@media (max-width: 767px){

  .collection-products .container{
    max-width: 100% !important;
    padding: 0 6px !important;
  }

  .collection-products .product-list{
    margin: 0 !important;
    gap: 8px !important;
  }

  .collection-products [role="listitem"]{
    padding: 0 !important;
    width: calc(50% - 4px) !important;
    flex: 0 0 calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
  }

  .collection-products .product-card-img-wrapper img{
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 767px){

  .collection-products .container{
      padding-left: 0 !important;
      padding-right: 0 !important;
      max-width: 100% !important;
  }

}

@media (max-width: 767px){


.product-card-title,
.product-card-title a,
.product-title{
    font-family: "Archivo", serif !important;
    font-weight: 5 !important;
    font-style: normal !important;
}


@media (max-width: 767px){

  .animate__fadeInUp{
      display: flex !important;
      justify-content: center !important;
      gap: 10px !important;
      flex-wrap: nowrap !important;
  }

  .animate__fadeInUp .btn-primary{
      width: auto !important;
      min-width: 140px !important;
      white-space: nowrap !important;
  }

}



@media (max-width: 767px){

  .animate__fadeInUp .btn-primary{
      width: 120px !important;
      height: 30px !important;

      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;

      padding: 0 !important;
      white-space: nowrap !important;
      font-size: 10px !important;
  }

}

.animate__animated,
.animate__fadeInUp{
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
}

@media (max-width: 767px){

.product-card-title.product-title.fs-lg{
    height: auto !important;
    min-height: unset !important;
    margin-bottom: 4px !important;
    line-height: 1.2 !important;
    font-size: 9px !important
}
}


}



  /* Best Seller Badge */
  .product-custom-badge{
      background: #6f42c1 !important;
      color: #ffffff !important;
      border: 1px solid rgba(111,66,193,.2) !important;
      border-radius: 30px !important;
      padding: 1px 6px !important;
      font-size: 8px !important;
      font-weight: 400px !important;
      text-transform: uppercase !important;
      letter-spacing: .5px !important;
      box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
  }

}

@media (max-width: 767px){

  .product-custom-badge{
      top: 3px !important;
  }

}

@media (min-width: 1024px) {

  .richtext .title {
      font-size: 5rem !important;
      line-height: 1.2 !important;
  }

}

@media (min-width: 1024px) {
  .description p {
      font-size: 24px !important;
      line-height: 1.8 !important;
  }
}

.richtext .container{
    background: #ffffff;
    padding: 40px 50px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.04);
}

.richtext .title{
    font-size: 2.8rem !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}

.richtext .description p{
    font-size: 20px !important;
    line-height: 1.8 !important;
    color: #555;
}

@media (max-width: 767px) {

  .richtext .title{
      font-size: 1.8rem !important;
      line-height: 1.2 !important;
      margin-bottom: 15px !important;
  }

  .richtext .description p{
      font-size: 15px !important;
      line-height: 1.7 !important;
      font-family: Cormorant !important
     }

}

@media (min-width: 1024px) {

  .cart-announcement .description p{
      font-size: 14px !important;
      line-height: 1.4 !important;
      margin-bottom: 0 !important;
  }

}

.wa-btn-float{
    display: none !important;
}

.cart-item-product-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.predictive-search-results-products-list .product-card-price {
    margin-top: -6px !important;
}

body:not(.template-index) #shopify-section-template--26540328616217__simple_collections_7aGben {
    display: none !important;
}

@media (min-width: 1024px) {
    .animate__animated.animate__fadeInUp {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (min-width: 1024px) {
    .text-desktop-center {
        text-align: left !important;
        
    }

    .carousel-caption .btn-wrapper {
        display: flex !important;
        justify-content: flex-start !important;
        margin-left: -380px; /* adjust as needed */
    }
}

@media (min-width: 1024px) {
    .product-card-title {
        min-height: 10px !important;
        height: auto !important;
        line-height: 1.1 !important;
        margin-bottom: 0 !important;
    }
}

.swiper-slide .product-card-price{
    margin-top: 8px !important;
}

#collection-products-502207283481 .container{
    max-width: 120% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#collection-utilities-502207283481 .container{
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* Wishlist button */
.btn-wishlist{
    color: #4c1d95 !important;
}

/* Heart icon */
.btn-wishlist svg,
.btn-wishlist .svg-icon-heart{
    width: 32px !important;
    height: 32px !important;
    stroke: #4c1d95 !important;
}

/* Optional: larger click area */
.btn-wishlist{
    width: 52px !important;
    height: 52px !important;
}

.collection-products .form-select{
    display: none !important;
}

/* Collection page Add to Cart button */
#collection-products-502207283481 .btn-atc{
    font-size: 14px !important;
    font-family: Archivo !important;
    font-weight: 300 !important;
    height: 30px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
}

/* Collection page Add To Cart button */
.btn-atc{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    height: 35px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}



/* Wishlist button */

@media (min-width: 767px) {


.btn-wishlist{
    color: #4c1d95 !important;
}

/* Heart icon */
.btn-wishlist svg,
.btn-wishlist .svg-icon-heart{
    width: 32px !important;
    height: 32px !important;
    stroke: #4c1d95 !important;
}

/* Optional: larger click area */
.btn-wishlist{
    width: 52px !important;
    height: 52px !important;
}

.collection-products .form-select{
    display: none !important;
}

/* Collection page Add to Cart button */
#collection-products-502207283481 .btn-atc{
    font-size: 16px !important;
    font-family: Archivo !important;
    font-weight: 300 !important;
    height: 40px !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
}

/* Collection page Add To Cart button */
.btn-atc{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    height: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

  @media (min-width: 1024px) {
  .product-sale-badge.badge {
    width: 50px !important;
    height: 50px !important;
    font-size: 15px !important;
    font-family: Archivo !important;
    font-weight: 550 !important;
    line-height: 60px !important;
  }
}

@media (min-width: 992px) {
  .product-custom-badge.badge {
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: Archivo !important;
    padding: 6px 14px !important;
    top: 12px !important;
    left: 12px !important;
  }
}

@media (min-width: 992px) {

  /* Sale badge fixed position */
  .product-sale-badge.badge{
      top: 0 !important;
      right: 0 !important;
      transform: none !important;
      box-shadow: none !important;
      filter: none !important;
      text-shadow: none !important;
  }

  /* Remove glow from everything inside the badge */
  .product-sale-badge.badge,
  .product-sale-badge.badge *{
      box-shadow: none !important;
      filter: none !important;
      text-shadow: none !important;
  }
}

@media (min-width: 992px) {
  .product-sale-badge.badge{
      transition: none !important;
      animation: none !important;
  }
}

@media (min-width: 992px) {
  .product-sale-badge.badge {
    top: -5px !important;
     right: -10px !important;
  }
}

.product-block-atc .btn-primary{
    height: 60px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    border-radius: 6px !important;
}

.template-product .product-inner {
    padding-top: 20px;
}

.template-product .product-price {
    margin: 20px 0 !important;
}

.template-product h1 {
    font-size: 42px !important;
    font-weight: 500 !important;
    line-height: 1.2;
    margin-bottom: 15px !important;
}

@media(max-width:767px){

.template-product h1{
    font-size:38px !important;
}

}

.template-product .product-price{
    font-size: 32px !important;
    font-weight: 600 !important;
}

.template-product .product-price s{
    font-size: 20px !important;
    opacity: .6;
}

.template-product .btn-atc{
    height: 60px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    border-radius: 0 !important;
}

.template-product .product-block-icons{
    margin-top: 30px !important;
}

.template-product .product-block-icons .icon-box{
    text-align:center;
}

.template-product .product-block-icons h6{
    font-size:16px !important;
    font-weight:500 !important;
}

.template-product .share-button{
    position:absolute;
    right:0;
    top:10px;
}

.template-product .product-price .badge,
.template-product .product-price .save-badge{
    margin-left:15px !important;
}

.template-product .product-block-collapse{
    margin-top:40px !important;
}

.template-product .product-block-collapse h5{
    font-size:22px !important;
    font-weight:600 !important;
}

@media (min-width: 992px) {

  .product-media-gallery{
      padding-right: 40px !important;
  }

}

@media (min-width: 1200px) {
  [data-product-url="/products/wings-of-heirra-plain"] .btn-primary {
      margin-top: 40px !important;
  }
}

@media (min-width:1200px){

  .qty-input-wrapper{
      display:flex !important;
      align-items:center !important;
      justify-content:space-between !important;
      position:relative !important;
      width:140px !important;
      height:50px !important;
      margin-right:20px !important;
  }

  .qty-input-wrapper .btn-qty-minus,
  .qty-input-wrapper .btn-qty-plus{
      position:static !important;
      width:40px !important;
      height:40px !important;
      flex-shrink:0;
  }

  .qty-input-wrapper input{
      width:50px !important;
      text-align:center !important;
      margin:0 !important;
  }

  .product-block-act .d-flex{
      display:flex !important;
      align-items:center !important;
      gap:20px !important;
  }

  .product-block-act .btn-atc{
      flex:1 !important;
      margin:0 !important;
      height:50px !important;
  }
}

@media (min-width:1200px){

  .qty-input-wrapper input.form-control{
      display:block !important;
      visibility:visible !important;
      opacity:1 !important;
      width:50px !important;
      min-width:50px !important;
      text-align:center !important;
      font-size:18px !important;
      font-weight:600 !important;
      color:#000 !important;
      background:#fff !important;
      border:none !important;
      padding:0 !important;
  }

}

@media (min-width:1200px){

  .product-block-act .d-flex{
      display:flex !important;
      align-items:center !important;
      gap:20px !important;
  }

  .qty-input-wrapper{
      margin-bottom:0 !important;
      align-self:center !important;
  }

  .btn-atc{
      margin-top:0 !important;
      align-self:center !important;
  }
}

@media (min-width:1200px){

  .qty-input-wrapper{
      transform: translateY(10px);
  }
}

@media (min-width:1200px){
  .product-media-gallery{
      top: 0 !important;
  }
}

@media (min-width:1200px){

[data-product-url="/products/wings-of-heirra-plain"] .product-block-icons img{
    width:20px !important;
    height:20px !important;
    margin-bottom:10px !important;
    opacity:.8;
}

[data-product-url="/products/wings-of-heirra-plain"] .product-block-icons .rte{
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
    color:#444 !important;
}

[data-product-url="/products/wings-of-heirra-plain"] .product-block-icons li{
    padding:0 12px !important;
}

[data-product-url="/products/wings-of-heirra-plain"] .product-block-icons{
    margin-top:25px !important;
}
}

@media (min-width:1200px){

.product-price .product-sale-badge{
    background: #5321a0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 12px 14px !important;
    border-radius: 4px !important;
    min-width: 80px !important;
    min-height: 20px !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 16px !important;
    position: relative !important;
    top: 0 !important;
    box-shadow: none !important;
}
}

}

@media (min-width:1200px){

[data-product-url="/products/wings-of-heirra-plain"] .product-title,
[data-product-url="/products/wings-of-heirra-plain"] h1{
    font-size: 40px !important;
    line-height: 1.1 !important;
    font-weight: 10 !important;
    letter-spacing: -1px !important;
    font-family: Archivo !important;
    margin-bottom: 20px !important;
}

}

@media (min-width:1200px){

.product-block-collapse .rte,
.product-block-collapse p{
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight: 300 !important;
    color: #444 !important;
    letter-spacing: 0.2px !important;
}

.product-block-collapse h2,
.product-block-collapse h3{
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}

}

/* Remove all italic styling from breadcrumb */
.breadcrumb-nav,
.breadcrumb-nav *,
.breadcrumb,
.breadcrumb *,
.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active{
    font-style: normal !important;
    font-family: Archivo !important;
    font-size: 12px !important;
}

@media (max-width: 767px) {

/* Quantity + Add to Cart row */
.product-block-atc .d-flex{
    align-items: center !important;
    gap: 12px !important;
}

/* Quantity box */
.qty-input-wrapper{
    transform: scale(0.9);
    transform-origin: left center;
    margin-right: 0 !important;
}

/* Add to Cart button */
.btn-atc{
    height: 48px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

/* Benefits section */
.product-block-icons ul{
    gap: 8px !important;
}

.product-block-icons img{
    width: 20px !important;
    height: 20px !important;
    margin-bottom: 8px !important;
}

.product-block-icons .rte{
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Color circles */
.product-options label,
.product-options .swatch{
    width: 34px !important;
    height: 34px !important;
}

}

@media (max-width:767px){

/* Description heading */
.product-block-collapse button{
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
}

/* Description text */
.product-block-collapse .description,
.product-block-collapse .rte,
.product-block-collapse p{
    font-size: 8px !important;
    line-height: 1.8 !important;
    font-weight: 300 !important;
    color: #444 !important;
    letter-spacing: 0.1px !important;
}

/* Paragraph spacing */
.product-block-collapse p{
    margin-bottom: 12px !important;
}

/* Links */
.product-block-collapse a{
    color: #111 !important;
    text-decoration: underline !important;
}

}

@media (max-width: 767px) {

.product-block-collapse .rte,
.product-block-collapse .rte p,
.product-block-collapse .rte li{
    font-size: 14px !important;
    line-height: 1.8 !important;
    font-weight: 300 !important;
    color: #444 !important;
    letter-spacing: 0.1px !important;
}

/* Product Details heading */
.product-block-collapse h2,
.product-block-collapse h3,
.product-block-collapse h4{
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #111 !important;
}

}

@media (max-width: 767px) {

.product-block-collapse .rte,
.product-block-collapse .rte *,
.product-block-collapse li{
    font-family: inherit !important;
}

}

@media (max-width: 767px) {

#product-main10153015542041 .product-title,
#product-main10153015542041 h1.product-title {

    font-size: 20px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    width: 100% !important;
    display: block !important;
}

}

@media (max-width: 767px) {

.product-card .form-select.form-select-sm.mb-3,
.product-card select[name="id"]{
    display: none !important;
}

.product-card product-form{
    margin-top: 0 !important;
}

}

@media (max-width: 767px) {

#navbar-mobile .col-5.d-flex {
    align-items: center !important;
}

#navbar-mobile .mobile-navbar-icons {
    justify-content: center !important;
    text-align: center !important;
    gap: 12px !important;
}

#navbar-mobile .mobile-navbar-icons .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

}

@media (max-width: 767px) {

#navbar-mobile .nav-link-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
}

}

@media (max-width: 767px) {

#navbar-mobile {
    min-height: 55px !important;
}

#navbar-mobile .container {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

}

/* Desktop only */
@media (min-width: 1200px) {

#navbar-desktop .container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

}

/* Hide slider indicators */
.carousel-indicators {
    display: none !important;
}

/* Hide account icon and account links */
a[href="/account"],
a[href*="/account/login"],
a[aria-label="Account"],
.svg-icon-account {
    display: none !important;
}

@media (min-width: 992px){

.product-hover-carousel{
    position:relative;
}

.product-hover-carousel .carousel-item{
    display:block !important;
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .4s ease;
}

.product-hover-carousel .carousel-item:first-child{
    position:relative;
    opacity:1;
}

.product-card:hover .product-hover-carousel .carousel-item:first-child{
    opacity:0;
}

.product-card:hover .product-hover-carousel .carousel-item:nth-child(2){
    opacity:1;
}

}

/* Collection product image hover */

.product-card-img-wrapper .carousel-inner{
    position: relative;
}

.product-card-img-wrapper .carousel-item{
    display:block !important;
}

.product-card-img-wrapper .carousel-item:not(:first-child){
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .4s ease;
}

.product-card-img-wrapper:hover .carousel-item:nth-child(2){
    opacity:1;
}

.product-card-img-wrapper:hover .carousel-item:first-child{
    opacity:0;
}

.product-image-hover{
  position: relative;
}

.product-image-hover .hover-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .3s ease;
}

.product-image-hover:hover .hover-image{
  opacity: 1;
}

.product-image-hover:hover .primary-image{
  opacity: 0;
}

/* Stop collection card movement */
.simple-collections-item:hover{
    transform: none !important;
}

/* Zoom image instead */
.img-wrapper-circle{
    overflow: hidden;
    border-radius: 50%;
}

.img-wrapper-circle img{
    transition: transform 0.4s ease !important;
}

.simple-collections-item:hover .img-wrapper-circle img{
    transform: scale(1.08) !important;
}

@media (max-width: 768px){

  .img-wrapper-circle img{
      transform: scale(1.05);
  }

}

@media (max-width: 768px){

  .simple-collections-item:active .img-wrapper-circle img{
      transform: scale(1.08);
  }

  .simple-collections-item{
      transform: none !important;
  }

}

/* Fix ALL offcanvas panels */
.offcanvas,
#offcanvas-menu,
#offcanvas-search,
#offcanvas-cart,
#offcanvas-wishlist {
    position: fixed !important;
    
    height: 100\\vh !important;
    z-index: 999999 !important;
}

/* Keep headers fixed */
.offcanvas-header {
    position: sticky !important;
    
    background: #fff !important;
    z-index: 999999 !important;
}

/* Scroll only content */
@supports (-webkit-touch-callout: none) {

  .offcanvas-body {
      height: calc(100dvh - 70px) !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
  }

  #offcanvas-menu,
  #offcanvas-search,
  #offcanvas-cart,
  #offcanvas-wishlist {
      height: 100dvh !important;
      max-height: 100dvh !important;
  }

}

.col-4{
    display:flex;
    align-items:center;
}

.desktop-search{
    margin-left:20px;
    width:280px;
}

.desktop-search-input{
    width:80%;
    height:40px;
    padding:0 15px;
    border:1px solid #ddd;
    border-radius:6px;
    font-family: Archivo !important;
    font-weight: 200 !important;
}

#navbar-desktop .nav-link-icon {
    display: flex;
    align-items: center;
    height: 100%;
}

#navbar-desktop .nav-link-icon svg {
    position: relative;
    top: -1px;
}

.desktop-search-form{
    display:flex;
    align-items:center;
    position:relative;
}

.desktop-search-input{
    width:280px;
    height:42px;
    padding:0 45px 0 15px;
    border:1px solid #ddd;
    border-radius:6px;
}

.desktop-search-btn{
    position:absolute;
    right:45px;
    background:none;
    border:none;
    cursor:pointer;
    font-size:18px;
    padding:0;
}

.announcement-track{
    animation-duration: 100s !important;
}

select.form-select.form-select-sm.mb-3 {
    display: none !important;
}

@media(max-width:991px){

  #navbar-mobile .nav-link-icon[href="#offcanvas-search"]{
      margin-left: -28px !important;
  }

}

@media(max-width:991px){

  #offcanvas-search{
      height: auto !important;
      max-height: 60px !important;
      background: #fff !important;
  }

  #offcanvas-search .offcanvas-header{
      display:none !important;
  }

  #offcanvas-search .offcanvas-body{
      padding: 15px !important;
  }

}

@media(max-width:991px){

  .collection-utilities-mobile{
      padding-left: 33px !important;
      padding-right: 33px !important;
  }

}

.sort-by .dropdown-toggle,
.sort-by button{
    opacity: 1 !important;
    color: #5b21b6 !important; /* your purple */
    border-color: #5b21b6 !important;
    background: #fff !important;
}

@media(max-width:991px){

  .collection-product-count{
      font-size: 11px !important;
      margin-bottom: 0 !important;
  }

  .collection-utilities-mobile .btn{
      font-size: 12px !important;
      padding: 6px 10px !important;
  }

  .collection-utilities-mobile .btn svg{
      width: 14px !important;
      height: 14px !important;
  }


}

@media(max-width:991px){

  .collection-products .product-card-title{
      font-size: 10px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
  }

}

/* Add To Cart button - all pages */
.btn-atc{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    height: 20px !important;
    min-height: 20px !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    padding: 8px 12px !important;
    border-radius: 6px !important;
}

/* Same Add to Cart button on all collection pages */
.btn-atc,
.product-form .btn-primary,
.product-form button[type="submit"]{
    width: 100% !important;
    height: 40px !important;
    min-height: 45px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Mobile */
@media (max-width: 768px){
    .btn-atc,
    .product-form .btn-primary,
    .product-form button[type="submit"]{
        height: 30px !important;
        min-height: 35px !important;
        font-size: 12px !important;
    }
}

@media (min-width: 992px){

  /* MRP price */
  .product-card-price-compare{
      font-size: 18px !important;
      font-weight: 500 !important;
  }

  /* Selling price */
  .product-card-price-final,
  .product-price-final-sale{
      font-size: 24px !important;
      font-weight: 800 !important;
  }

}

/* Hide all Judge.me stars */
.jdgm-star,
.jdgm-stars,
.jdgm-prev-badge_stars,
.jdgm-preview-badge .jdgm-star,
.jdgm-widget .jdgm-star {
    display: none !important;
    visibility: hidden !important;
}

/* Remove empty space left by stars */
.jdgm-prev-badge_stars {
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide Judge.me review badge completely */
.jdgm-widget,
.jdgm-preview-badge,
.jdgm-prev-badge,
.jdgm-prev-badge__text {
    display: none !important;
}

@media (max-width: 767px){

  h3.product-card-title{
      font-size: 16px !important;
      font-weight: 700 !important;
      line-height: 1.25 !important;
      margin-bottom: 4px !important;
  }

}

@media (max-width: 767px){

  .btn-atc{
      height: 42px !important;
      padding: 0 8px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      letter-spacing: 0.7px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
  }

}


@media (max-width: 1024px){

/* Wishlist heart position */
.btn-wishlist{
    top: 83px !important;
    right: 5px !important;
}
}

@media (max-width: 767px) {

  .product-list > div[role="listitem"]{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .product-list{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

@media (max-width: 767px) {

  .wishlist-count-badge {
    width: 20px !important;
    height: 20px !important;
    min-width: 14px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    padding: 0 !important;
    top: -2px !important;
    right: -2px !important;
  }

}





.product-subtitle{
    font-size: 22px;
    font-weight: 400;
    color: #666;
    margin-top: 8px;
    margin-bottom: 25px;
    text-decoration: underline;
    display: block;
    line-height: 1.4;
}

.product-subtitle{
    font-size: 24px !important;
}

.product-subtitle *{
    font-size: 24px !important;
}

@media (max-width: 767px) {


.product-subtitle{
    font-size: 22px;
    font-weight: 400;
    color: #666;
    margin-top: 8px;
    margin-bottom: 25px;
    text-decoration: underline;
    display: block;
    line-height: 1.4;
}

.product-subtitle{
    font-size: 16px !important;
}

.product-subtitle *{
    font-size: 16px !important;
}

}

.product-block-breadcrumb,
.breadcrumb-wrapper,
.breadcrumb {
    margin-bottom: 15px !important;
}

@media (min-width: 992px){


/* Creations Made For You only */
.card-body .btn,
.card-body .btn-outline-primary{
    background: #5A26A6 !important;
    color: #fff !important;
    border: none !important;
    

    width: 85% !important;
    margin: 0 auto !important;

    font-size: 18px !important;
    font-weight: 600 !important;

    padding: 14px 20px !important;
}

.card{
    position: relative;
}

.card-body{
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
}

/* Creations Made For You videos */
.card-img-top,
.card-img-top video,
.card video {
    width: 100% !important;
    height: 650px !important;
    object-fit: cover !important;
    
}

@media (min-width: 992px){

}

/* Purple box */
.video-button::before,
.video-card .btn::before,
.quick-view-button::before {
    content: "Shop This Look";
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

/* Hide existing button text */
.video-button,
.video-card .btn,
.quick-view-button {
    font-size: 0 !important;
}

/* Hide all content inside purple box */
.row.mx-n3.align-items-center * {
    display: none !important;
}



@media (min-width: 992px) {

  #shopify-section-template--26540328648985__card_list_PjQPLB .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 20px;
    scrollbar-width: none;
  }

  #shopify-section-template--26540328648985__card_list_PjQPLB .row::-webkit-scrollbar {
    display: none;
  }

  #shopify-section-template--26540328648985__card_list_PjQPLB .p-4.p-desktop-5 {
    flex: 0 0 25%;
    max-width: 25%;
  }

}

@media (min-width: 992px) {


.card-img-top,
.video-wrapper{
    position:relative;
}

.card-img-top::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(0,0,0,.45);
    z-index:10;
    pointer-events:none;
}

.card-img-top::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-35%,-50%);
    border-top:14px solid transparent;
    border-bottom:14px solid transparent;
    border-left:22px solid #fff;
    z-index:11;
    pointer-events:none;
}

/* Hide play button while playing */
.card-img-top.playing::before,
.card-img-top.playing::after{
    opacity:0;
}



}

.nav-link,
.nav-link-icon {
  -webkit-tap-highlight-color: transparent !important;
}

.nav-link:focus,
.nav-link:active,
.nav-link:hover,
.nav-link-icon:focus,
.nav-link-icon:active,
.nav-link-icon:hover {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (max-width: 749px) {
  wishlist-button {
    display: none !important;
  }
}

#offcanvas-menu .offcanvas-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
  position: sticky !important;
  top: 0 !important;
}

#offcanvas-menu .offcanvas-body {
  padding-top: 0 !important;
  overflow-y: auto !important;
}

#offcanvas-menu.offcanvas {
  padding-top: 0 !important;
}

.tutorial-heading{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  font-size:24px;
  font-family: Archivo !important;
}

.tutorial-heading select{
  min-width:250px;
  padding:14px 24px;
  border:1px solid #4b2ca3;
  border-radius:14px;
  background:#fff;
  color:#4b2ca3;
  font-size:24px;
  font-family:inherit;
  cursor:pointer;
}

@media(max-width:768px){

  .tutorial-heading{
    font-size:20px;
    gap:10px;
  }

  .tutorial-heading select{
    min-width:180px;
    font-size:18px;
    padding:10px 16px;
  }

}

.product-sale-badge {
    display: none !important;
}

.hero-carousel .media-wrapper,
  .hero-carousel .carousel-media {
    height: 638px !important;
    min-height: 638px !important;
  }

  #shopify-section-template--26540328648985__hero_carousel_yqLTKi .media-full-screen-indicator{
    display: none !important;
}

@media (min-width: 992px) {

  #shopify-section-template--26540328648985__shoppable_videos_RJyIND .card.h-100 {
      height: 400px !important;
  }

  #shopify-section-template--26540328648985__shoppable_videos_RJyIND video {
      height: 280px !important;
      object-fit: cover !important;
  }

}

.hero-carousel .media-full-screen-indicator,
.hero-carousel .media-full-screen-indicator-border,
.hero-carousel .media-full-screen-indicator-wheel {
    display: none !important;
}

@media (max-width: 749px) {
  .product-sale-badge {
    display: none !important;
  }
}

.predictive-search,
.predictive-search-results,
.search-suggestions,
.autocomplete-results,
.predictive-search-wrapper {
  display: none !important;
}

.desktop-search-form{
  display:flex;
  align-items:center;
  gap:8px;
}

.collection-explore{
  flex-shrink:0;
}

.collection-explore select{
  height:42px;
  border:1px solid #ddd;
  border-radius:8px;
  padding:0 10px;
  background:#fff;
  cursor:pointer;
  font-family: Archivo;

}

.collection-explore select{
    color: #555 !important;
    font-weight: 400 !important;
}

#html-section-template--26540328780057__html_pkQb8N .title {
    font-family: "Archivo", serif !important;
    font-size: 50px !important;
    font-weight: 300 !important;
    color: #4E2A9B !important;
    letter-spacing: 2px !important;
    text-transform: none !important;
}

article.page .description {
    font-size: 10px !important;
    line-height: 1.7 !important;
}

article.page .description p {
    font-size: 16px !important;
}

article.page .title {
    text-align: center !important;
    font-size: 50px !important;
    font-family: "Archivo", serif !important;
    color: #4E2A9B !important;
    letter-spacing: 2px !important;
    font-weight: 300 !important;
}

#shopify-section-template--26540328648985__html_QQ4JEW .container{
    max-width:100% !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

#shopify-section-template--26540328648985__html_QQ4JEW .px-6{
    padding-left:0 !important;
    padding-right:0 !important;
}

@media (max-width: 768px){

#shopify-section-template--26540328648985__html_QQ4JEW{
    padding:0 !important;
    margin:0 !important;
}

#shopify-section-template--26540328648985__html_QQ4JEW .container{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding:0 !important;
}

#shopify-section-template--26540328648985__html_QQ4JEW .px-6,
#shopify-section-template--26540328648985__html_QQ4JEW .px-mobile-0{
    padding:0 !important;
    margin:0 !important;
}

.section-template--20310120530177__ss_slider_2_ixbRYh{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}
}

@media (max-width:768px){

.section-template--20310120530177__ss_slider_2_ixbRYh-settings{
    padding:0 !important;
}

.slider-slider-template--20310120530177__ss_slider_2_ixbRYh{
    padding:0 !important;
}

.swiper{
    padding:0 !important;
}

.swiper-wrapper{
    padding:0 !important;
}

}

/* Footer address - smaller text */
#footer-about-collapses-desktop .description,
#footer-about-collapses-desktop .description p,
#footer-about-collapses-desktop .description br {
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* Newsletter */
#footer-newsletter{
    max-width:550px;
    margin:0 auto;
}

#footer-newsletter .title{
    font-size:24px !important;
    line-height:1.2;
    margin-bottom:10px !important;
}

#footer-newsletter .description p{
    font-size:17px !important;
    line-height:1.5;
    margin-bottom:18px !important;
}

#footer-newsletter .newsletter-form{
    max-width:550px;
    margin:0 auto;
}

#footer-newsletter .form-control{
    height:52px !important;
    font-size:16px !important;
    padding:12px 55px 12px 18px !important;
}

#footer-newsletter .btn{
    width:40px !important;
    height:40px !important;
    padding:0 !important;
}

/* Newsletter column */
#footer-desktop .col-12{
    display: flex;
    flex-direction: column;
    align-items: flex-end !important;
}

/* Newsletter wrapper */
#footer-newsletter{
    width: 470px !important;
    margin-left: auto !important;
}

/* Right align title and description */
#footer-newsletter .text-center{
    text-align: center !important;
}

/* Email form */
#footer-newsletter .newsletter-form{
    width: 470px !important;
    margin-left: auto !important;
}

/* Input wrapper */
#footer-newsletter .form-floating{
    width: 470px !important;
}

/* Menu + Policies in one row */
#footer-desktop .footer-blocks{
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 80px !important;
    margin-top: 40px !important;
}

#footer-desktop .footer-block{
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 220px !important;
}

/* Move Menu & Policies towards the center */
#footer-desktop .footer-blocks{
    display: flex !important;
    gap: 100px !important;
    justify-content: flex-start !important;
    margin-left: -220px !important;   /* Increase or decrease this */
    margin-top: 40px !important;
}

#footer-desktop .footer-blocks{
    margin-top: -250px !important; /* Adjust this value */
}

/* Move only the newsletter section down */
#footer-newsletter{
    margin-top: 40px !important;
}

/* Space between footer menu links */
.footer-block ul.nav li {
    margin-bottom: 8px;
}

.footer-block ul.nav li:last-child {
    margin-bottom: 0;
}

.footer-tags a{
    text-decoration: none !important;
    color: #333;
    margin: 0 6px;
    transition: 0.3s ease;
}

.footer-tags a:hover{
    color: #5b2ca0;
}

.footer-tags{
    text-align: center;
    font-size: 15px;
    line-height: 2.2;
}

.press-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:650px;
  background:#4B1F8F; /* Heirra Purple */
  color:#fff;
  overflow:hidden;
  align-items:center;
}

.press-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s ease;
}

.press-image img:hover{
  transform:scale(1.03);
}

.press-content{
  padding:80px;
  text-align:left;
}

.press-source{
  font-size:14px;
  letter-spacing:3px;
  text-transform:uppercase;
  opacity:0.8;
  display:inline-block;
  margin-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,0.5);
  padding-bottom:6px;
}

.press-content h2{
  font-size:58px;
  line-height:1.05;
  font-weight:700;
  margin-bottom:25px;
  color:#fff;
  text-transform:uppercase;
}

.press-content p{
  font-size:18px;
  line-height:1.9;
  color:rgba(255,255,255,0.9);
  max-width:650px;
  margin-bottom:35px;
}

.press-content a{
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  border-bottom:2px solid #fff;
  padding-bottom:5px;
  transition:0.3s;
}

.press-content a:hover{
  opacity:0.8;
}

@media(max-width:768px){

  .press-feature{
    grid-template-columns:1fr;
  }

  .press-content{
    padding:40px 25px;
  }

  .press-content h2{
    font-size:34px;
  }

  .press-content p{
    font-size:16px;
  }

  

}

