/** Shopify CDN: Minification failed

Line 3141:0 Expected "{" but found "."
Line 3145:0 Expected "{" but found "."
Line 3151:4 Expected identifier but found "."
Line 7170:0 Unexpected "/"
Line 7173:101 Expected identifier but found "."
Line 7173:119 Expected "}" to go with "{"

**/
/* Color custom properties */

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-background-3 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-3);
  --gradient-background: var(--gradient-base-background-3);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-accent-3 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-3);
  --gradient-background: var(--gradient-base-accent-3);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

.color-foreground-accent-3 {
  --color-foreground: var(--color-base-accent-3);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-background-3,
.color-inverse,
.color-accent-1,
.color-accent-2,
.color-accent-3 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-background-3,
.color-inverse,
.color-accent-1,
.color-accent-2,
.color-accent-3 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --color-button: var(--color-background);
  --alpha-button-background: 1;
}

.color-background-2 .button--secondary,
.color-background-3 .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary,
.color-accent-3 .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.color-inverse .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-background-3 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary,
.color-accent-3 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-background-3,
.color-inverse,
.color-accent-1,
.color-accent-2,
.color-accent-3 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2,
.color-background-3 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2,
.color-accent-3 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-accent-3 {
  --color-icon: rgb(var(--color-base-accent-3));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

.contains-card,
.card {
  --border-radius: var(--card-corner-radius);
  --border-width: var(--card-border-width);
  --border-opacity: var(--card-border-opacity);
  --shadow-horizontal-offset: var(--card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--card-shadow-vertical-offset);
  --shadow-blur-radius: var(--card-shadow-blur-radius);
  --shadow-opacity: var(--card-shadow-opacity);
  --shadow-visible: var(--card-shadow-visible);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}

/* base */

html {
  scroll-behavior: smooth;
}

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }

  .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.isolate {
  position: relative;
  z-index: 0;
}

.section + .section {
  margin-top: var(--spacing-sections-mobile);
}

@media screen and (min-width: 750px) {
  .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}

.element-margin-top {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }
}

body,
.color-background-1,
.color-background-2,
.color-background-3,
.color-inverse,
.color-accent-1,
.color-accent-2,
.color-accent-3 {
  -webkit-tap-highlight-color: transparent;
  color: rgba(var(--color-foreground), 0.90);
  background-color: rgb(var(--color-background));
  /* Footer ~ Style de bordure supérieur */
  fill: rgb(var(--color-background));
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + .30 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 4.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: .16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.left {
  text-align: left;
}

.center {
  text-align: center;
  justify-content: center!important;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

a:not([href]) {
  cursor: not-allowed;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.custom-content-list__item a {
    color: inherit;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* Icône personnalisé */
.custom_icon svg {
  align-self: center;
  fill: rgb(var(--color-foreground));
  height: calc(var(--font-heading-scale) * 2rem);
  width: calc(var(--font-heading-scale) * 2rem);
  margin-right: calc(var(--font-heading-scale) * 1rem);
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */
.collection__title{
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
  justify-content:center;
}
.title-wrapper--no-top-margin h2, .title-wrapper--no-top-margin h3,.collapsible-content__heading  {
      color: #000000 !important;
    text-shadow: 2px 2px #5e206f;
    background: #c651e6;
    width: fit-content;
    padding: .1rem 3rem;
    transform: skewX(-10deg);
    box-shadow: 0 0 1rem .5rem #c651e663;
}
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title .link {
  font-size: inherit;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile,
.section-description:not(.description-no-margin) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile,
  .section-description:not(.description-no-margin) {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down,
  .section-description:not(.description-no-margin) {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

.title-wrapper--no-top-margin {
  margin-top: 0;
}

.title-wrapper--small-margin,
.title-wrapper--small-margin .collage-wrapper-title {
  margin-bottom: 1rem !important;
}

.title-wrapper--no-top-margin > .title {
  margin-top: 0;
}

.section-description>*{
  margin:0;
}
.section-description{
  margin-bottom:2.5rem;
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

.product-grid .grid__item{
  /* padding: 0rem 1rem; */
    /* border-radius: 7px; */
    /* border: 2px solid #c651e6; */
    /* box-shadow: 0 0 .6rem rgb(241, 89, 255); */
}
@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    /* box-sizing: content-box; */
    /* margin: 0; */
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  .grid--peek .grid__item.grid__item-full {
    min-width: 100%;
  }


  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--peek.slider .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item  {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    margin-right: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role="button"],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(--buttons-border-offset); /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position: relative;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text), var(--shadow-opacity));
}

.button,
.shopify-challenge__button,
.customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role="button"]:before,
.cart__dynamic-checkout-buttons [role='button']:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after,
.customer button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading-overlay__spinner .spinner {
  width: fit-content;
}

.button.loading > .loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text));
}

.footerBtn {
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: none;
  background: #421B91;
}

.footerBtn a {
  background: #f2cb04;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border: 3px solid #f2cb04;
  line-height: 35px;
  border-radius: 0px;
  padding: 7px 30px;
  text-decoration: none;
  animation: btn 1500ms infinite;
}

@keyframes btn {
  0% {
    box-shadow: 0 0 5px #f2cb04;
  }
  50% {
    box-shadow: 0 0 20px #f2cb04;
  }
  100% {
    box-shadow: 0 0 5px #f2cb04;
  }
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.3rem;
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground),.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 4.5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: calc(var(--inputs-border-width) + 1.5rem);
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 2rem);
  top: calc(1rem + var(--inputs-border-width));
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) + 0.5rem);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: 0.04rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  margin: var(--inputs-border-width);
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(10rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: var(--inputs-radius);
  min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
}

.quantity:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: calc(3.5rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: calc(1 + -0.9 / var(--font-body-scale));
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
  z-index: 4;
}

.announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  padding: 0.3rem 2rem;
  font-size: .8em;
  margin: 0;
  letter-spacing: .1rem;
}

.announcement-container-static{
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.announcement-marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}
.announcement-marquee-content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
}
.marquee--hover-pause:hover .announcement-marquee-content {
  animation-play-state: paused;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}

/* section-header */
#shopify-section-header {
  z-index: 4;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
  z-index:3;
}

.shopify-section-header-hidden {
  transform: translateY(-100%);
}

.shopify-section-header-hidden.menu-open {
  transform: translateY(0);
}

#shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: 'left-icon heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
}

@media screen and (min-width: 990px) {
  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    column-gap: 2rem;
  }

  .header--top-center {
    grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation';
  }

  .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 989px) {
  .header__heading,
  .header__heading-link {
    text-align: center;
  }
}

@media screen and (min-width: 990px) {
  .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1);
}

.header__icon .icon,
.icon-cart-custom svg {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon,
.icon-cart-custom svg {
  height: 4.4rem;
  width: 4.4rem;
  padding: 0;
}

.header__icon--cart,
.icon-cart-custom svg {
  position: relative;
  margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
  menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
}

.header__icon--menu[aria-expanded="true"]::before {
  content: "";
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
  z-index: 3;
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icon;
  justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

.no-js .predictive-search {
  display: none;
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2) );
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2) );
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 47.8rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(1);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 3;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

details[open] > .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  margin: 1.6rem 2.4rem;
  width: fit-content;
  padding: 0;
}

.header__submenu .header__submenu .header__menu-item {
  padding-left: 3.4rem;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

header-menu > details,
details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

.badge {
  border: 1px solid transparent;
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.5rem 1.3rem 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-foreground));
  word-break: break-word;
  white-space: nowrap !important;
  font-weight: 700 !important;
  box-shadow:0 0 5px rgba(0,0,0,0.8);
}

.gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media (max-width:500px){
  .badge{
  padding: 0.4rem .9rem;
    font-size:11px
    
  }
}
@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.ratio::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.content-container:after {
  content: '';
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset)
    var(--text-boxes-shadow-vertical-offset)
    var(--text-boxes-shadow-blur-radius)
    rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .content-container--full-width-mobile:after {
    display: none;
  }
}

.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: '';
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
}

.global-media-settings--no-shadow {
  overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
  content: none;
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

.font-body-bold {
  font-weight: var(--font-body-weight-bold);
}

.color-none {
  background: transparent !important;
}

@media screen and (min-width: 750px) {
  .offdesk { display: none!important; }
}

@media screen and (max-width: 750px) {
  .offmob { display: none!important; }

  .page-width-mobile {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
  }
}

.card-wrapper {
  height: auto!important;
}
.product-variant-dropdown{
  display:block !important;
} 
.product-variant-submit-button {
  outline:none;
  border:none;
  color: #fff;
  padding: 12px 25px;
  display: block;
  margin-bottom: 15px;
  background:#c651e6;
  border-radius:5px;
  width:100%;
  font-weight:600;

   word-wrap: break-word; 
    overflow: hidden;
}
.product-variant-submit-button:hover {
  background-color: #fff;
  color: #121212;
  cursor: pointer;
}
.product-variant-select {
  /* border: 1px solid #121212; */
      background: transparent;
    border-radius: 5px;
    border-color: #c651e6;
    color: #fff;
}
.product-variant-select option{
  color:#000;
}
.product-variant-select:focus-visible {
  outline: none;
  box-shadow: none;
  background:#edacff;
  color:#000;
}
.product-variant-select {
  padding: 10px 10px;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}



.product-starting-price{
  text-align:center;
    border: 2px solid #c651e6;
    width: fit-content;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 13px;
  font-weight:400;
  margin-top:0rem;
  margin-bottom:.2rem;
    /* margin: 2rem auto; */
}
.product-starting-price span{
  font-weight:700;
}

@media (max-width:605px)
.product-variant-submit-button{
  padding: 12px 15px;
}
@media (max-width:500px)
.product-variant-submit-button{
  padding: 12px 10px;
}

@media (max-width:400px){
  price__container{
    .font-size:13px;
  }
}

@media (max-width:370px){
  .product-starting-price{
    font-size:11px;
    padding: 0.2rem 0.4rem;  
  }
}
.card__custom-wrapper{
  display: flex;
    flex-direction: column;
    gap: .2rem;
    align-items: center;
    padding-top: 3rem;
}
.card__custom-wrapper h3{
  font-size:15px !important;
}


/* button details  */

.product-variant-submit-button .regular-price,
.product-variant-submit-button .discounted-price {
    white-space: nowrap;
}

.product-variant-submit-button .regular-price del,
.product-variant-submit-button .discounted-price {
    display: inline-block; 
    white-space: nowrap; 
}


.product-variant-submit-button .regular-price  {
  font-size:14px;
  font-weight:200;
}
.product-variant-submit-button .discounted-price{
  font-size:15px;
} 
.product-variant-submit-button .regular-price #regular_price-del {
  text-decoration-color:red;
}

#payment_bar{
  color: green;
}

.card-information{
  display:none;
}

.instagram_logo-icon,.user_logo-icon{
      position: absolute;
    color: #fff;
    top: 53%;
    transform: translateY(-50%);
  width:19px;
  
}
#instagram_logo-tab,#user_logo-tab{
  
  display:none;
}

#instagram_logo-desktop{
  display:inline-block;
}

@media (max-width:989px){
  #instagram_logo-desktop{
  display:none;
}
#user_logo-tab{
  left:120px;
  display:inline-block;
  
}

#instagram_logo-tab{
    left: 90px;
  display:inline-block;
  /* display:inline-bloc */
}

}

@media (max-width:750px){
  

#instagram_logo-tab{
    left: 50px;
}
#user_logo-tab{
    left: 82px;
}
}




/* CBD % badge  */

.custom-percentage-container {
  position: absolute;
  bottom:6px;
  right:0;
  width: 50px; 
  height: 22px;
  border: 2px solid #c651e6; 
  border-radius: 20px; 
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product_page-badges-container{
  display:flex !important;
  gap:8px;
  bottom:2px !important;
}
.product_page-custom-badges{
  position:relative !important;

}
.custom-percentage-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%; 
  height: 100%;
  background-color: #c651e6; 
  transition: width 1s ease; 
  display:inline-block !important;
}

.custom-percentage-text {
  position: relative;
  z-index: 1;
  font-weight: bold;
  font-size: 11px;
  color: #fff; 
}

/* Product badge  */
.custom-product_badge-container{
   position: absolute;
  bottom:6px;
  width: auto; 
  height: 26px;
  padding: .4rem;
  border: 2px solid #c651e6; 
  border-radius: 5px; 
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
    white-space: nowrap;
}

/* End of Product badge */


/* Accordion  */
.custom-accordion {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-top: 20px;
  padding:10px 0;
  background-color: #252525;
  margin-top:40px;
}

.custom-accordion-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-weight: bold;
  padding: 10px;
  background-color: #252525;
  /* border: 1px solid #ddd; */
  border-radius: 4px;
}


.custom-accordion-content {
  padding: 10px;
  display: none; /* Hidden by default */
  transition: max-height 0.3s ease-out;
}

.custom-accordion-icon {
  font-size: 18px;
  transform: rotate(0deg);
  transition: transform 0.3s ease-out;
}

.custom-accordion-content.show {
  display: block;
}

.custom-accordion-header.open .custom-accordion-icon {
  transform: rotate(180deg); /* Rotate the icon when the accordion is open */
}



/*  End of Accordian */

/* Trust pilot badge */
@font-face {
font-family: "Montserrat-Medium";
src: url("Montserrat-Medium.woff2") format("woff2"),
url("Montserrat-Medium.woff") format("woff");
}

.tp-custom-link{
  text-decoration:none;
}
 .custom-trustpilot-container {
            background-color: #fff;
            padding: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .custom-trustpilot-container img {
            margin: 0 10px;
        }
        .custom-trustpilot-container .tp-stars {
            max-width: 110px; /* Increased size for the star image */
        }
        .custom-trustpilot-container .tp-logo {
            max-width: 80px;
        }
        .custom-trustpilot-container span {
            margin: 0 5px;
        }
        .tp-excellent {
            color: #000;
            font-size: 18px;
          font-family: "Montserrat-Medium",sans-serif!important; 
        }
        .tp-rating-textd {
            color: #000;
            font-size: 16px;
          font-family: "Montserrat-Medium",sans-serif!important;
  white-space:nowrap;
          
        }
.tp-rating-textd span{
  font-size:18px;
  /* font-weight:700; */
  margin:0;
}

@media (max-width:500px){
  .tp-rating-textd{
    display:none;
  }
}


/* End Trust pilot badge */


.widereview-implantedStars-container{
  color:#fff !important;
}
.custom-widereview{
  align-items:center;
  justify-content:center;
}

.card-wrapper{
  

}
.custom-container-fr{
  padding: 1px 1rem ;
    border-radius: 7px;
    box-shadow: 0 0 .6rem #f159ff;
}
.card__custom-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -50%);
  
}

.custom-badges_container{
  position:relative;
}

/* CODEX: HOMEPAGE FEATURED COLLECTION GLASS V3 */
#template-index .collection.page-width {
  position: relative;
  border: 1px solid rgba(222, 150, 255, .42);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(118,42,148,.18) 0%, rgba(255,255,255,.10) 48%, rgba(215,142,255,.12) 100%) !important;
  box-shadow: 0 24px 60px rgba(7,0,14,.28), inset 0 1px 0 rgba(255,255,255,.28);
  backdrop-filter: blur(26px) saturate(155%);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
  overflow: hidden;
}
#template-index .collection.page-width::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 32%, transparent 68%, rgba(191,82,225,.10));
}
#template-index .collection.page-width > * {
  position: relative;
  z-index: 1;
}
#template-index .product-grid {
  --grid-desktop-horizontal-spacing: 18px !important;
  --grid-mobile-horizontal-spacing: 12px !important;
  row-gap: 18px !important;
  padding-block: 10px 16px;
}
#template-index .product-grid .card-wrapper {
  position: relative !important;
  isolation: isolate;
  height: 100%;
  border: 1px solid rgba(231,169,255,.62) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(151,66,184,.18), rgba(255,255,255,.105) 48%, rgba(221,154,255,.12)) !important;
  box-shadow: 0 14px 34px rgba(7,0,14,.34), 0 0 18px rgba(191,76,226,.22), inset 0 1px 0 rgba(255,255,255,.34) !important;
  backdrop-filter: blur(22px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(165%) !important;
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
#template-index .product-grid .card-wrapper::before {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.22), rgba(255,255,255,.035) 30%, transparent 55%) !important;
}
#template-index .product-grid .card-wrapper > *,
#template-index .product-grid .card,
#template-index .product-grid .card__inner,
#template-index .product-grid .card__content,
#template-index .product-grid .card__information {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}
#template-index .product-grid .card-wrapper:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(248,218,255,.92) !important;
  box-shadow: 0 22px 48px rgba(7,0,14,.42), 0 0 30px rgba(211,103,243,.48), inset 0 1px 0 rgba(255,255,255,.48) !important;
}
#template-index .collection__title h2 {
  color: #f8ebff !important;
  text-shadow: 0 0 20px rgba(210,112,240,.45) !important;
  letter-spacing: .025em;
}
@media screen and (max-width: 749px) {
  #template-index .collection.page-width { border-radius: 22px; }
  #template-index .product-grid { row-gap: 12px !important; }
  #template-index .product-grid .card-wrapper { border-radius: 16px !important; }
}
/* CODEX: END HOMEPAGE FEATURED COLLECTION GLASS V3 */

/* CODEX: FLEURS FEATURED FUTURISTIC V4 */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] > .isolate.gradient,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width::before {
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid {
  --grid-desktop-horizontal-spacing: 18px !important;
  --grid-mobile-horizontal-spacing: 12px !important;
  row-gap: 18px !important;
  padding: 12px 4px 22px !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper {
  position: relative !important;
  isolation: isolate;
  height: 100%;
  padding: 1px !important;
  border: 1px solid rgba(226,138,255,.72) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(123,37,153,.12) 42%,rgba(255,255,255,.055)) !important;
  box-shadow: 0 18px 44px rgba(6,0,14,.42),0 0 24px rgba(202,76,241,.30),inset 0 1px 0 rgba(255,255,255,.38) !important;
  backdrop-filter: blur(26px) saturate(175%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(175%) !important;
  overflow: hidden;
  transition: transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg,rgba(255,255,255,.23),rgba(255,255,255,.035) 30%,transparent 53%) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__content,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__information,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .media {
  position: relative;
  z-index: 1;
  background: transparent !important;
  background-color: transparent !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media img {
  object-fit: contain !important;
  filter: drop-shadow(0 16px 20px rgba(4,0,10,.42)) drop-shadow(0 0 14px rgba(198,77,232,.24));
  transform: scale(.92);
  transition: transform .4s ease,filter .4s ease !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(248,216,255,.96) !important;
  box-shadow: 0 26px 56px rgba(6,0,14,.52),0 0 36px rgba(216,105,249,.55),inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper:hover .card__media img {
  transform: scale(.98);
  filter: drop-shadow(0 18px 22px rgba(4,0,10,.48)) drop-shadow(0 0 20px rgba(219,117,250,.36));
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__heading {
  font-size: 1.35rem !important;
  text-align: center;
  letter-spacing: .025em;
  color: #fff !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .price {
  font-size: 1.5rem !important;
  font-weight: 700;
  text-align: center;
  color: #f4d6ff !important;
  text-shadow: 0 0 14px rgba(220,117,251,.62) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .quick-add__submit,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .button {
  min-height: 44px !important;
  border: 1px solid rgba(241,194,255,.72) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(105deg,rgba(115,32,145,.92),rgba(199,71,236,.88) 55%,rgba(255,255,255,.20)) !important;
  box-shadow: 0 8px 22px rgba(93,20,119,.38),0 0 18px rgba(209,92,244,.28),inset 0 1px 0 rgba(255,255,255,.35) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  transition: transform .25s ease,box-shadow .25s ease !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .quick-add__submit:hover,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button:hover,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 11px 26px rgba(93,20,119,.46),0 0 26px rgba(224,127,252,.48),inset 0 1px 0 rgba(255,255,255,.48) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-select {
  width: 100%;
  min-height: 42px;
  margin-bottom: 10px;
  padding: 0 16px;
  border: 1px solid rgba(229,158,250,.62);
  border-radius: 14px;
  color: #fff;
  background: rgba(63,18,78,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 0 14px rgba(190,70,225,.16);
  backdrop-filter: blur(14px);
}
@media screen and (max-width:749px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid { row-gap: 12px !important; }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper { border-radius: 18px !important; }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__heading { font-size: 1.15rem !important; }
}
/* CODEX: FLEURS SINGLE CARD LAYER */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__content,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__information,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .media {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card::after,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner::after,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__content::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__content::after,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media::after,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .media::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .media::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper > .card {
  overflow: visible !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper {
  border-radius: 26px !important;
}
/* CODEX: FLEURS ONE OUTER CONTAINER */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
  position: relative;
  isolation: isolate;
  height: 100%;
  padding: 10px !important;
  border: 1px solid rgba(226,138,255,.76) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(123,37,153,.12) 42%,rgba(255,255,255,.055)) !important;
  box-shadow: 0 18px 44px rgba(6,0,14,.42),0 0 24px rgba(202,76,241,.30),inset 0 1px 0 rgba(255,255,255,.38) !important;
  backdrop-filter: blur(26px) saturate(175%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(175%) !important;
  overflow: hidden;
  transition: transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg,rgba(255,255,255,.23),rgba(255,255,255,.035) 30%,transparent 53%);
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr > * {
  position: relative;
  z-index: 1;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr:hover {
  transform: translateY(-8px);
  border-color: rgba(248,216,255,.96) !important;
  box-shadow: 0 26px 56px rgba(6,0,14,.52),0 0 36px rgba(216,105,249,.55),inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  transform: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper::after {
  content: none !important;
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper:hover {
  transform: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* CODEX: FLEURS REFERENCE CARD V5 */
@media screen and (min-width: 990px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .grid--4-col-desktop .grid__item {
    width: calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
  }
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
  display: flex;
  flex-direction: column;
  min-height: 450px;
  padding: 20px 16px 16px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 3%,rgba(255,255,255,.22),transparent 27%),
    linear-gradient(155deg,rgba(103,38,130,.34),rgba(20,10,31,.52) 52%,rgba(92,27,119,.30)) !important;
  box-shadow: 0 24px 56px rgba(3,0,10,.52),0 0 25px rgba(202,76,241,.36),inset 0 1px 0 rgba(255,255,255,.46) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-badges_container {
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper {
  order: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 2px 4px 8px !important;
  text-align: center;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper .card__heading {
  margin: 0 !important;
  font-size: 1.75rem !important;
  line-height: 1.25;
  font-weight: 800 !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-starting-price {
  display: inline-flex;
  width: fit-content;
  margin: 0 auto !important;
  padding: 7px 13px;
  border: 2px solid rgba(211,72,250,.9);
  border-radius: 999px;
  color: #fff !important;
  background: rgba(50,16,65,.42) !important;
  box-shadow: 0 0 18px rgba(206,69,245,.28),inset 0 1px 0 rgba(255,255,255,.18);
  font-size: 1.35rem !important;
  line-height: 1.2;
  text-shadow: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-widereview {
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card-wrapper > .card {
  order: 2;
  display: block;
  flex: 1;
  min-height: 0;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner {
  width: 100% !important;
  height: 210px !important;
  min-height: 210px !important;
  aspect-ratio: auto !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner.ratio::before {
  content: none !important;
  display: none !important;
  padding-bottom: 0 !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media img {
  width: 100% !important;
  height: 100% !important;
  padding: 10px 4px 8px;
  object-fit: contain !important;
  transform: scale(.96);
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__content {
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 25px;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 7%;
  width: 86%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(212,91,249,.55),#fff 50%,rgba(212,91,249,.55),transparent);
  box-shadow: 0 0 10px rgba(224,118,255,.78);
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px #fff,0 0 16px #d86bfa,0 0 24px #c542ef;
  transform: translateX(-50%);
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown form {
  display: grid;
  gap: 14px;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-select {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 18px;
  border: 1px solid rgba(205,82,241,.72) !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: rgba(28,12,39,.58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 0 16px rgba(190,70,225,.16) !important;
  font-size: 1.35rem;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button {
  position: relative;
  min-height: 58px !important;
  padding: 0 18px 0 52px !important;
  border: 1px solid rgba(246,205,255,.92) !important;
  border-radius: 15px !important;
  background: linear-gradient(105deg,rgba(118,35,151,.96),rgba(198,72,235,.94) 58%,rgba(238,170,255,.44)) !important;
  box-shadow: 0 10px 28px rgba(104,24,132,.48),0 0 24px rgba(221,101,253,.48),inset 0 1px 0 rgba(255,255,255,.48) !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button::before {
  content: "🛒";
  position: absolute;
  left: 18px;
  top: 50%;
  font-size: 1.8rem;
  line-height: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 989px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
    min-height: 420px;
    padding: 20px 12px 14px !important;
    border-radius: 22px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner {
    height: 185px !important;
    min-height: 185px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper .card__heading {
    font-size: 1.35rem !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-starting-price {
    font-size: 1.1rem !important;
  }
}
/* CODEX: FLEURS SECTION BACKGROUND CLEAR */
#template-index [id^='shopify-section-'][id*='__featured_collection_'],
#template-index [id^='shopify-section-'][id*='__featured_collection_']::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_']::after,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] > .isolate.gradient,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] slider-component,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width::before,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width::after {
  content: none !important;
  display: none !important;
}
/* CODEX: REMOVE FLEURS BOTTOM RAIL */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-buttons,
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection__view-all {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] slider-component {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid {
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}
/* CODEX: FLEURS VIEW ALL AND SIDE ARROWS */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] slider-component {
  position: relative !important;
  overflow: visible !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-buttons {
  position: absolute !important;
  z-index: 8;
  top: 50% !important;
  left: -24px !important;
  display: flex !important;
  width: calc(100% + 48px) !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: space-between !important;
  overflow: visible !important;
  pointer-events: none;
  transform: translateY(-50%);
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-counter {
  display: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-button {
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(232,164,255,.82) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(145deg,rgba(255,255,255,.18),rgba(123,37,153,.72)) !important;
  box-shadow: 0 8px 24px rgba(5,0,12,.42),0 0 20px rgba(208,86,244,.42),inset 0 1px 0 rgba(255,255,255,.38) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  pointer-events: auto;
  transition: transform .25s ease,box-shadow .25s ease !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-button:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 28px rgba(5,0,12,.48),0 0 28px rgba(224,119,253,.62),inset 0 1px 0 rgba(255,255,255,.48) !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-button .icon {
  width: 18px !important;
  height: 18px !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection__view-all {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  justify-content: center;
  background: transparent !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection__view-all .button {
  min-width: 190px;
  min-height: 50px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(242,195,255,.85) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(105deg,rgba(95,26,124,.90),rgba(195,67,233,.92),rgba(240,177,255,.34)) !important;
  box-shadow: 0 10px 28px rgba(80,16,105,.42),0 0 24px rgba(213,91,247,.42),inset 0 1px 0 rgba(255,255,255,.42) !important;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: .03em;
}
@media screen and (max-width: 749px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-buttons {
    left: -4px !important;
    width: calc(100% + 8px) !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}
/* CODEX: FLEURS CARDS DIRECT ON SITE BACKGROUND */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
}
/* CODEX: FLEURS MOBILE COMPACT TWO CARDS */
@media screen and (max-width: 749px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid {
    --grid-mobile-horizontal-spacing: 10px !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    scroll-padding-left: 0 !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .grid--2-col-tablet-down .grid__item {
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
    min-height: 360px !important;
    padding: 12px 8px 10px !important;
    border-radius: 18px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper {
    gap: 7px;
    padding: 0 2px 5px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper .card__heading {
    font-size: 1.1rem !important;
    line-height: 1.2;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-starting-price {
    padding: 5px 8px;
    font-size: .95rem !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner {
    height: 135px !important;
    min-height: 135px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media img {
    padding: 4px 2px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown {
    padding-top: 19px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::before {
    top: 7px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::after {
    top: 4px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown form {
    gap: 8px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-select {
    min-height: 40px;
    padding: 0 9px;
    font-size: 1rem;
    border-radius: 11px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button {
    min-height: 44px !important;
    padding: 0 8px 0 30px !important;
    border-radius: 11px !important;
    font-size: 1.05rem !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button::before {
    left: 8px;
    font-size: 1.25rem;
  }
}
/* CODEX: FLEURS MOBILE EXTRA COMPACT */
@media screen and (max-width: 749px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .collection.page-width {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-grid {
    width: 100% !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .grid--2-col-tablet-down .grid__item {
    width: calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
    min-height: 300px !important;
    padding: 8px 6px 7px !important;
    border-radius: 16px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper {
    gap: 4px !important;
    padding: 0 1px 3px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__custom-wrapper .card__heading {
    min-height: 30px;
    font-size: .92rem !important;
    line-height: 1.12 !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-starting-price {
    max-width: 100%;
    padding: 4px 5px !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    letter-spacing: -.02em;
    white-space: nowrap !important;
    word-break: normal !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__inner {
    height: 90px !important;
    min-height: 90px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .card__media img {
    padding: 1px !important;
    transform: scale(.94);
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown {
    padding-top: 13px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::before {
    top: 5px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown::after {
    top: 2px !important;
    width: 6px;
    height: 6px;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-dropdown form {
    gap: 6px !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-select {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 7px !important;
    border-radius: 9px !important;
    font-size: .85rem !important;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 4px 0 22px !important;
    border-radius: 9px !important;
    font-size: .76rem !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow: hidden;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .product-variant-submit-button::before {
    left: 5px !important;
    font-size: .95rem !important;
  }
}
/* CODEX: FLEURS DESKTOP CAROUSEL FOUR */
@media screen and (min-width: 990px) {
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider--desktop.grid--4-col-desktop {
    column-gap: 18px !important;
    scroll-snap-type: x mandatory;
  }
  #template-index [id^='shopify-section-'][id*='__featured_collection_'] .slider--desktop.grid--4-col-desktop > .grid__item {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    width: calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
    scroll-snap-align: start;
  }
}
/* CODEX: END FLEURS FEATURED FUTURISTIC V4 */

/* CODEX: VIDEO REVIEWS PREMIUM GLASS */
#template-index [id$='__video_reviews_yTjTAc'],
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-section,
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-wrapper,
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-content,
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-section-bg,
#template-index [id$='__video_reviews_yTjTAc'] .video-slider-section-bg img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-list {
  margin-inline: -8px;
  padding-block: 18px 28px !important;
  overflow: hidden;
}
#template-index [id$='__video_reviews_yTjTAc'] .customer-video-wrapper {
  position: relative;
  isolation: isolate;
  margin-inline: 8px;
  padding: 1px;
  border: 1px solid rgba(228,151,255,.74);
  border-radius: 26px;
  background: linear-gradient(145deg,rgba(255,255,255,.15),rgba(122,34,154,.10) 46%,rgba(255,255,255,.04)) !important;
  box-shadow: 0 18px 42px rgba(5,0,12,.44),0 0 22px rgba(204,79,242,.30),inset 0 1px 0 rgba(255,255,255,.38);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  overflow: hidden;
  transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
#template-index [id$='__video_reviews_yTjTAc'] .customer-video-wrapper::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg,rgba(255,255,255,.20),rgba(255,255,255,.025) 30%,transparent 54%);
}
#template-index [id$='__video_reviews_yTjTAc'] .customer-video-wrapper:hover {
  transform: translateY(-7px);
  border-color: rgba(248,216,255,.96);
  box-shadow: 0 25px 52px rgba(5,0,12,.52),0 0 34px rgba(220,108,250,.56),inset 0 1px 0 rgba(255,255,255,.5);
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 370px !important;
  border: 0 !important;
  border-radius: 24px;
  background: transparent !important;
  object-fit: cover;
}
#template-index [id$='__video_reviews_yTjTAc'] .play-button {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(244,206,255,.86);
  border-radius: 50%;
  background: rgba(78,21,101,.46);
  box-shadow: 0 0 20px rgba(214,99,247,.52),inset 0 1px 0 rgba(255,255,255,.38);
  backdrop-filter: blur(12px);
  transform: translate(-50%,-50%);
  pointer-events: none;
}
#template-index [id$='__video_reviews_yTjTAc'] .play-button::before {
  content: "";
  margin-left: 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.8));
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-dots {
  bottom: 0 !important;
  display: flex !important;
  gap: 9px;
  justify-content: center;
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-dots li {
  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-dots li button {
  width: 9px !important;
  height: 9px !important;
  padding: 0 !important;
  border: 1px solid rgba(232,174,251,.62);
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  box-shadow: 0 0 8px rgba(205,79,241,.20);
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-dots li button::before {
  content: none !important;
}
#template-index [id$='__video_reviews_yTjTAc'] .slick-dots li.slick-active button {
  background: #d760f5;
  box-shadow: 0 0 12px rgba(221,96,249,.82);
}
@media screen and (max-width: 749px) {
  #template-index [id$='__video_reviews_yTjTAc'] .customer-video-wrapper {
    margin-inline: 6px;
    border-radius: 20px;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-video {
    height: 310px !important;
    border-radius: 18px;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .play-button {
    width: 44px;
    height: 44px;
  }
}
/* CODEX: END VIDEO REVIEWS PREMIUM GLASS */

/* CODEX: VIDEO REVIEWS DESKTOP ARROWS */
@media screen and (min-width: 1025px) {
  #template-index [id$='__video_reviews_yTjTAc'] .slick-dots {
    display: none !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev,
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next {
    z-index: 8;
    display: grid !important;
    width: 50px !important;
    height: 50px !important;
    place-items: center;
    border: 1px solid rgba(236,183,255,.84) !important;
    border-radius: 50%;
    color: #fff !important;
    background: linear-gradient(145deg,rgba(255,255,255,.19),rgba(115,31,146,.76)) !important;
    box-shadow: 0 10px 28px rgba(5,0,12,.46),0 0 24px rgba(214,96,247,.48),inset 0 1px 0 rgba(255,255,255,.42) !important;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    transition: transform .25s ease,box-shadow .25s ease !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev {
    left: -26px !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next {
    right: -26px !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev::before,
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next::before {
    color: #fff !important;
    font-family: Arial,sans-serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-shadow: 0 0 10px rgba(255,255,255,.72);
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev::before {
    content: "‹" !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next::before {
    content: "›" !important;
  }
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev:hover,
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 32px rgba(5,0,12,.52),0 0 32px rgba(225,122,253,.68),inset 0 1px 0 rgba(255,255,255,.52) !important;
  }
}
@media screen and (max-width: 1024px) {
  #template-index [id$='__video_reviews_yTjTAc'] .slick-prev,
  #template-index [id$='__video_reviews_yTjTAc'] .slick-next {
    display: none !important;
  }
}
/* CODEX: END VIDEO REVIEWS DESKTOP ARROWS */

/* CODEX: MAGIC CATEGORIES NEXT COLLECTION PANEL */
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width {
  position: relative;
  isolation: isolate;
  width: calc(100% - 48px) !important;
  max-width: 1220px !important;
  margin: 24px auto !important;
  padding: 30px 28px 32px !important;
  border: 1px solid rgba(229,155,255,.58) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(140deg,rgba(116,38,147,.18),rgba(255,255,255,.075) 48%,rgba(202,92,236,.10)) !important;
  box-shadow: 0 24px 64px rgba(4,0,12,.34),0 0 28px rgba(197,73,236,.25),inset 0 1px 0 rgba(255,255,255,.32) !important;
  backdrop-filter: blur(26px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(155%) !important;
  overflow: visible !important;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 30%,transparent 58%,rgba(205,89,239,.07));
}
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width > * {
  position: relative;
  z-index: 1;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection__title {
  padding-top: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width {
    width: calc(100% - 20px) !important;
    margin: 10px auto !important;
    padding: 20px 10px 22px !important;
    border-radius: 24px !important;
  }
}
/* Interior kept fully transparent so cards sit directly on the site background. */
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width {
  background: transparent !important;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width::before {
  display: none !important;
  background: none !important;
}
/* Remove the dark compositing layer below/behind the product row. */
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .collection.page-width {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 0 28px rgba(197,73,236,.28) !important;
}
/* Keep card corners clean: external shadow was clipped square by the carousel. */
#template-index [id^='shopify-section-'][id$='__featured_collection_Cy87pK'] .custom-container-fr {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 0 20px rgba(202,76,241,.10) !important;
}
/* CODEX: END MAGIC CATEGORIES NEXT COLLECTION PANEL */

/* CODEX: HOMEPAGE ALL FEATURED COLLECTION CARD SHADOW FIX */
#template-index [id^='shopify-section-'][id*='__featured_collection_'] .custom-container-fr {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 0 20px rgba(202,76,241,.10) !important;
}
/* CODEX: END HOMEPAGE ALL FEATURED COLLECTION CARD SHADOW FIX */

/* CODEX: VIDEO REVIEWS CLEAN ROUNDED SHADOW */
#template-index [id$='__video_reviews_yTjTAc'] .customer-video-wrapper {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 0 22px rgba(204,79,242,.10) !important;
}
/* CODEX: END VIDEO REVIEWS CLEAN ROUNDED SHADOW */

/* CODEX: COLLAPSIBLE CONTENT ICE NEON PREMIUM */
#template-index [id$='__collapsible_content_m7VJWp'] {
  padding: 28px 20px 34px;
}
#template-index [id$='__collapsible_content_m7VJWp'] > .color-background-1 {
  background: transparent !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content {
  width: min(100%, 1080px);
  margin-inline: auto;
  border: 1px solid rgba(116,238,255,.42);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 0%,rgba(116,238,255,.13),transparent 30%),
    linear-gradient(145deg,rgba(8,32,44,.56),rgba(255,255,255,.055) 52%,rgba(12,91,108,.20)) !important;
  box-shadow:
    0 24px 60px rgba(0,10,18,.28),
    0 0 30px rgba(63,224,255,.20),
    inset 0 1px 0 rgba(255,255,255,.23);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  overflow: hidden;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
  padding: 42px 34px 44px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content-wrapper-narrow {
  max-width: 840px;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
  margin-bottom: 28px;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__heading {
  color: #fff !important;
  text-shadow: 0 0 18px rgba(102,234,255,.36);
  letter-spacing: -.02em;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__heading::after {
  content: "";
  display: block;
  width: 76px;
  height: 2px;
  margin: 15px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,#7aeeff,#ffe0a6,transparent);
  box-shadow: 0 0 14px rgba(90,231,255,.82);
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__grid {
  gap: 12px;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__grid > .grid__item {
  width: 100%;
  max-width: 100%;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion {
  margin: 0 0 12px !important;
  border: 1px solid rgba(112,232,250,.27) !important;
  border-radius: 18px;
  background: linear-gradient(125deg,rgba(255,255,255,.095),rgba(10,66,80,.24)) !important;
  box-shadow:
    0 0 16px rgba(54,218,246,.10),
    inset 0 1px 0 rgba(255,255,255,.16);
  overflow: hidden;
  transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion:hover {
  transform: translateY(-1px);
  border-color: rgba(118,240,255,.54) !important;
  box-shadow: 0 0 22px rgba(54,218,246,.19),inset 0 1px 0 rgba(255,255,255,.20);
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion details[open] {
  background: linear-gradient(135deg,rgba(29,152,177,.17),rgba(255,255,255,.035));
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 62px;
  padding: 14px 18px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
  color: rgba(249,254,255,.96) !important;
  font-weight: 700;
  letter-spacing: .01em;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-accordion {
  color: #7fefff !important;
  filter: drop-shadow(0 0 6px rgba(83,228,255,.7));
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-caret {
  color: #ffe0a6 !important;
  filter: drop-shadow(0 0 5px rgba(255,220,153,.45));
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__content {
  margin: 0 !important;
  padding: 4px 20px 20px 56px !important;
  color: rgba(236,249,252,.84) !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__content a {
  color: #8af2ff !important;
  text-decoration-color: rgba(138,242,255,.54);
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] {
    padding: 16px 10px 22px;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content {
    border-radius: 24px;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
    padding: 28px 12px 30px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
    margin-bottom: 20px;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__heading {
    font-size: 2.2rem;
    line-height: 1.18;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion {
    border-radius: 15px;
    margin-bottom: 9px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 56px;
    padding: 12px 14px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
    font-size: 1.35rem;
    line-height: 1.25;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion__content {
    padding: 2px 15px 17px 46px !important;
  }
}
/* CODEX: END COLLAPSIBLE CONTENT ICE NEON PREMIUM */

/* CODEX: COLLAPSIBLE CONTENT COMPACT RESPONSIVE */
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
  margin-bottom: 20px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion {
  margin-bottom: 8px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 50px !important;
  padding: 9px 16px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
  font-size: clamp(1.35rem,1.15vw,1.55rem);
  line-height: 1.2;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__content {
  padding: 2px 18px 14px 52px !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
    padding: 22px 10px 24px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
    margin-bottom: 15px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion {
    margin-bottom: 7px !important;
    border-radius: 13px;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 46px !important;
    padding: 8px 11px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
    font-size: 1.22rem;
    line-height: 1.2;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-accordion {
    width: 1.7rem;
    height: 1.7rem;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion__content {
    padding: 1px 12px 12px 40px !important;
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
/* CODEX: END COLLAPSIBLE CONTENT COMPACT RESPONSIVE */

/* CODEX: COLLAPSIBLE ROWS EXTRA COMPACT */
#template-index [id$='__collapsible_content_m7VJWp'] .accordion {
  margin-bottom: 6px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 42px !important;
  padding: 6px 14px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
  font-size: 1.28rem;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion {
    margin-bottom: 5px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 40px !important;
    padding: 5px 10px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
    font-size: 1.15rem;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-accordion {
    width: 1.5rem;
    height: 1.5rem;
  }
}
/* CODEX: END COLLAPSIBLE ROWS EXTRA COMPACT */

/* CODEX: COLLAPSIBLE ROW MINIMAL VERTICAL PADDING */
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 38px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 36px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}
/* CODEX: END COLLAPSIBLE ROW MINIMAL VERTICAL PADDING */

/* CODEX: COLLAPSIBLE ROW ULTRA COMPACT VERTICAL */
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
/* CODEX: END COLLAPSIBLE ROW ULTRA COMPACT VERTICAL */

/* CODEX: COLLAPSIBLE VISIBLY COMPACT FINAL */
#template-index [id$='__collapsible_content_m7VJWp'] {
  padding-top: 8px !important;
  padding-bottom: 10px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
  margin-bottom: 12px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion {
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  min-height: 28px !important;
  height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-accordion {
  width: 1.4rem !important;
  height: 1.4rem !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .collapsible-content__header {
    margin-bottom: 10px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion {
    margin-bottom: 3px !important;
  }
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    min-height: 28px !important;
    height: 28px !important;
  }
}
/* CODEX: END COLLAPSIBLE VISIBLY COMPACT FINAL */

/* CODEX: COLLAPSIBLE ROW SMALL GAP */
#template-index [id$='__collapsible_content_m7VJWp'] .accordion {
  margin-bottom: 7px !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion {
    margin-bottom: 6px !important;
  }
}
/* CODEX: END COLLAPSIBLE ROW SMALL GAP */

/* CODEX: COLLAPSIBLE ICON TEXT SYMMETRY */
#template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
  display: grid !important;
  grid-template-columns: 1.4rem minmax(0,1fr) 1.2rem;
  align-items: center !important;
  column-gap: 10px;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-accordion {
  position: static !important;
  align-self: center;
  justify-self: center;
  margin: 0 !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion__title {
  align-self: center;
  margin: 0 !important;
}
#template-index [id$='__collapsible_content_m7VJWp'] .accordion .icon-caret {
  position: static !important;
  align-self: center;
  justify-self: center;
  margin: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__collapsible_content_m7VJWp'] .accordion summary {
    grid-template-columns: 1.4rem minmax(0,1fr) 1.1rem;
    column-gap: 8px;
  }
}
/* CODEX: END COLLAPSIBLE ICON TEXT SYMMETRY */

/* CODEX: WIDEREVIEW NEON GLASS REFERENCE */
#template-index .widereview {
  position: relative;
  margin-top: 34px !important;
  margin-bottom: 34px !important;
  padding: 28px 18px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}
#template-index .widereview-header {
  position: relative;
  z-index: 3;
  margin-bottom: 16px;
}
#template-index .widereview-title,
#template-index .widereview-subtitle {
  color: #fff !important;
  text-shadow: 0 0 14px rgba(194,82,255,.32);
}
#template-index .widereview-btn {
  border: 1px solid rgba(211,126,255,.74) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(115deg,rgba(111,30,145,.72),rgba(188,63,232,.76)) !important;
  box-shadow: 0 0 18px rgba(190,71,236,.30),inset 0 1px 0 rgba(255,255,255,.32) !important;
}
#template-index .widereview-content {
  position: relative;
  z-index: 1;
  padding: 22px 10px 28px;
}
#template-index .widereview-content::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 52%;
  left: 2%;
  right: 2%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,rgba(126,45,255,.30) 8%,#a847ff 50%,rgba(126,45,255,.30) 92%,transparent);
  box-shadow: 0 0 10px rgba(174,76,255,.72);
  pointer-events: none;
}
#template-index .widereview .swiper-container {
  padding: 26px 4px 30px !important;
}
#template-index .widereview .swiper-wrapper {
  align-items: stretch;
}
#template-index .widereview .swiper-slide {
  height: auto !important;
  padding: 0 5px 8px;
}
#template-index .widereview-reviewItem {
  position: relative;
  isolation: isolate;
  display: flex;
  height: 100% !important;
  min-height: 230px;
  border: 1.5px solid rgba(190,76,255,.86) !important;
  border-radius: 26px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(202,107,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(47,17,80,.78),rgba(10,5,27,.88)) !important;
  box-shadow:
    0 0 12px rgba(178,62,255,.72),
    0 0 28px rgba(117,35,201,.28),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  overflow: visible !important;
}
#template-index .widereview-reviewItem::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -8px;
  left: 50%;
  width: 15px;
  height: 15px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #e4b2ff;
  box-shadow: 0 0 8px #fff,0 0 18px #c252ff,0 0 30px rgba(179,69,255,.92);
  pointer-events: none;
}
#template-index .widereview-reviewItem::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -34px;
  left: 50%;
  width: 2px;
  height: 28px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(to bottom,transparent,#b34cff);
  box-shadow: 0 0 9px #b34cff;
  pointer-events: none;
}
#template-index .widereview-reviewItem-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 30px 26px 26px !important;
  color: #fff !important;
  background: transparent !important;
}
#template-index .widereview-reviewItem-name {
  margin-bottom: 14px !important;
  color: #fff !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
}
#template-index .widereview-reviewItem-rate {
  margin-bottom: 20px !important;
}
#template-index .widereview-reviewItem-review {
  color: rgba(255,255,255,.92) !important;
  font-size: 1.48rem !important;
  line-height: 1.55 !important;
}
#template-index .widereview-star svg path {
  fill: rgba(57,45,80,.88) !important;
}
#template-index .widereview-star.selected svg path,
#template-index .widereview-star.half-filled svg path {
  fill: #a93df4 !important;
  filter: drop-shadow(0 0 4px rgba(179,59,247,.56));
}
#template-index .widereview .swiper-button-prev,
#template-index .widereview .swiper-button-next {
  z-index: 6;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center;
  border: 1px solid rgba(211,133,255,.62) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: rgba(47,14,73,.72) !important;
  box-shadow: 0 0 18px rgba(183,70,255,.56),inset 0 1px 0 rgba(255,255,255,.26) !important;
  backdrop-filter: blur(12px);
}
#template-index .widereview .swiper-button-prev::after,
#template-index .widereview .swiper-button-next::after {
  color: #f7eaff !important;
  font-size: 21px !important;
  font-weight: 800;
  text-shadow: 0 0 8px #b743ff;
}
#template-index .widereview .swiper-pagination-bullet {
  background: rgba(211,145,255,.44) !important;
}
#template-index .widereview .swiper-pagination-bullet-active {
  background: #c35bff !important;
  box-shadow: 0 0 9px #bc4fff;
}
@media screen and (max-width: 749px) {
  #template-index .widereview {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 20px 6px 24px !important;
  }
  #template-index .widereview-content {
    padding: 16px 2px 20px;
  }
  #template-index .widereview .swiper-container {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  #template-index .widereview-reviewItem {
    min-height: 190px;
    border-radius: 21px !important;
  }
  #template-index .widereview-reviewItem-content {
    padding: 26px 18px 20px !important;
  }
  #template-index .widereview-reviewItem-name {
    font-size: 1.55rem !important;
    margin-bottom: 10px !important;
  }
  #template-index .widereview-reviewItem-rate {
    margin-bottom: 13px !important;
  }
  #template-index .widereview-reviewItem-review {
    font-size: 1.32rem !important;
    line-height: 1.45 !important;
  }
}
/* CODEX: END WIDEREVIEW NEON GLASS REFERENCE */

/* CODEX: WIDEREVIEW RESPONSIVE 4 DESKTOP 2 MOBILE */
@media screen and (min-width: 750px) {
  #template-index .widereview .swiper-slide {
    box-sizing: border-box !important;
    width: calc((100% - 45px) / 4) !important;
    margin-right: 15px !important;
  }
}
#template-index .widereview-reviewItem {
  min-height: 210px;
}
#template-index .widereview-reviewItem-content {
  padding: 25px 22px 22px !important;
}
#template-index .widereview-reviewItem-name {
  margin-bottom: 6px !important;
}
#template-index .widereview-reviewItem-rate {
  margin-bottom: 9px !important;
}
#template-index .widereview-reviewItem-review {
  margin-top: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index .widereview .swiper-slide {
    box-sizing: border-box !important;
    width: calc((100% - 10px) / 2) !important;
    margin-right: 10px !important;
    padding-left: 3px;
    padding-right: 3px;
  }
  #template-index .widereview-reviewItem {
    min-height: 180px;
  }
  #template-index .widereview-reviewItem-content {
    padding: 22px 12px 16px !important;
  }
  #template-index .widereview-reviewItem-name {
    margin-bottom: 4px !important;
    font-size: 1.38rem !important;
  }
  #template-index .widereview-reviewItem-rate {
    margin-bottom: 6px !important;
  }
  #template-index .widereview-reviewItem-review {
    font-size: 1.16rem !important;
    line-height: 1.38 !important;
  }
  #template-index .widereview-star svg {
    width: 1.55rem !important;
    height: 1.55rem !important;
  }
}
/* CODEX: END WIDEREVIEW RESPONSIVE 4 DESKTOP 2 MOBILE */

/* CODEX: WIDEREVIEW MOBILE TWO FULL CARDS */
@media screen and (max-width: 749px) {
  #template-index .widereview .swiper-wrapper {
    margin-left: -25px !important;
  }
  #template-index .widereview .swiper-slide {
    width: 44% !important;
    margin-right: 8px !important;
  }
}
/* CODEX: END WIDEREVIEW MOBILE TWO FULL CARDS */

/* CODEX: WIDEREVIEW NO ARROWS COMPACT CONTENT */
#template-index .widereview .swiper-button-prev,
#template-index .widereview .swiper-button-next {
  display: none !important;
}
#template-index .widereview-reviewItem {
  min-height: 185px;
}
#template-index .widereview-reviewItem-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 22px 20px 18px !important;
}
#template-index .widereview-reviewItem-name {
  width: 100%;
  margin: 0 0 4px !important;
}
#template-index .widereview-reviewItem-rate {
  width: 100%;
  margin: 0 0 5px !important;
}
#template-index .widereview-reviewItem-review {
  width: 100%;
  margin: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index .widereview-reviewItem {
    min-height: 165px;
  }
  #template-index .widereview-reviewItem-content {
    padding: 19px 11px 14px !important;
  }
  #template-index .widereview-reviewItem-name {
    margin-bottom: 3px !important;
  }
  #template-index .widereview-reviewItem-rate {
    margin-bottom: 4px !important;
  }
}
/* CODEX: END WIDEREVIEW NO ARROWS COMPACT CONTENT */

/* CODEX: BLOG POSTS PREMIUM GLASS */
#template-index [id$='__featured_blog_XK7qnA'] .blog {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
  background: transparent !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__title-wrapper {
  margin-bottom: 24px !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__title {
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: 0 0 18px rgba(205,103,244,.35);
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__title::after {
  content: "";
  display: block;
  width: 82px;
  height: 2px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,#cf6cff,#ffe2aa,transparent);
  box-shadow: 0 0 12px rgba(207,108,255,.62);
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__posts {
  gap: 18px !important;
  padding: 8px 8px 14px;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__post {
  background: transparent !important;
  border: 0 !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .card-wrapper {
  height: 100%;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card {
  height: 100%;
  border: 1px solid rgba(224,161,248,.50) !important;
  border-radius: 26px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(145deg,rgba(100,34,126,.20),rgba(255,255,255,.055) 48%,rgba(35,11,50,.30)) !important;
  box-shadow:
    0 0 22px rgba(195,77,234,.18),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  overflow: hidden !important;
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239,193,255,.82) !important;
  box-shadow: 0 0 28px rgba(207,94,245,.30),inset 0 1px 0 rgba(255,255,255,.34) !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__inner {
  border-radius: 24px 24px 18px 18px !important;
  overflow: hidden;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__image-wrapper,
#template-index [id$='__featured_blog_XK7qnA'] .article-card__image {
  border-radius: 24px 24px 18px 18px !important;
  overflow: hidden;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__image {
  background: rgba(255,255,255,.04) !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__image img {
  transition: transform .55s ease,filter .4s ease;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card:hover .article-card__image img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__content {
  background: transparent !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__information {
  padding: 22px 22px 18px !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__heading,
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__heading a {
  color: #fff !important;
  font-weight: 750;
  line-height: 1.25;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__info {
  margin-top: 10px !important;
  color: #f5dba6 !important;
  letter-spacing: .08em;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__excerpt {
  margin-top: 12px !important;
  color: rgba(247,239,250,.78) !important;
  line-height: 1.55;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__footer {
  color: #d987f4 !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__view-all {
  margin-top: 28px !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__button {
  min-height: 48px;
  padding-inline: 28px;
  border: 1px solid rgba(230,166,252,.72) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(115deg,rgba(103,28,132,.78),rgba(190,67,230,.82),rgba(255,255,255,.16)) !important;
  box-shadow: 0 0 20px rgba(198,80,237,.28),inset 0 1px 0 rgba(255,255,255,.35) !important;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_blog_XK7qnA'] .blog {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .blog__title-wrapper {
    margin-bottom: 16px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .blog__posts {
    gap: 12px !important;
    padding: 6px 10px 12px;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card {
    border-radius: 21px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card .card__inner,
  #template-index [id$='__featured_blog_XK7qnA'] .article-card__image-wrapper,
  #template-index [id$='__featured_blog_XK7qnA'] .article-card__image {
    border-radius: 19px 19px 14px 14px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card .card__information {
    padding: 17px 16px 15px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card__excerpt {
    margin-top: 8px !important;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .blog__view-all {
    margin-top: 20px !important;
  }
}
/* CODEX: END BLOG POSTS PREMIUM GLASS */

/* CODEX: BLOG CAROUSEL 4 DESKTOP 2 MOBILE */
@media screen and (min-width: 750px) {
  #template-index [id$='__featured_blog_XK7qnA'] .blog__post {
    box-sizing: border-box !important;
    width: calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
    flex: 0 0 calc((100% - 54px) / 4) !important;
  }
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_blog_XK7qnA'] .blog__posts {
    gap: 10px !important;
    scroll-padding-left: 10px;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .blog__post {
    box-sizing: border-box !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    flex: 0 0 calc((100% - 10px) / 2) !important;
  }
}
/* CODEX: END BLOG CAROUSEL 4 DESKTOP 2 MOBILE */

/* CODEX: BLOG CARDS PERFECT SYMMETRY */
#template-index [id$='__featured_blog_XK7qnA'] .blog__posts {
  align-items: stretch !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .blog__post {
  display: flex !important;
  align-self: stretch;
}
#template-index [id$='__featured_blog_XK7qnA'] .card-wrapper {
  display: flex !important;
  width: 100%;
  height: 100% !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100% !important;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__inner {
  flex: 0 0 164px;
  height: 164px !important;
  min-height: 164px;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card > .card__content {
  display: flex;
  flex: 1 1 auto;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__information {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__heading {
  display: -webkit-box !important;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__info {
  min-height: 1.5em;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__excerpt {
  display: -webkit-box !important;
  min-height: 6.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
#template-index [id$='__featured_blog_XK7qnA'] .article-card__footer {
  margin-top: auto;
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_blog_XK7qnA'] .article-card .card__inner {
    flex-basis: 118px;
    height: 118px !important;
    min-height: 118px;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card .card__heading {
    min-height: 3.75em;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  #template-index [id$='__featured_blog_XK7qnA'] .article-card__excerpt {
    min-height: 5.8em;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}
/* CODEX: END BLOG CARDS PERFECT SYMMETRY */

/* CODEX: BLOG REMOVE TEXT OVER IMAGE */
#template-index [id$='__featured_blog_XK7qnA'] .article-card .card__inner > .card__content {
  display: none !important;
}
/* CODEX: END BLOG REMOVE TEXT OVER IMAGE */

/* CODEX: FOOTER PREMIUM RESPONSIVE */
footer.footer {
  position: relative;
  margin-top: 38px;
  padding-top: 34px;
  border-top: 1px solid rgba(218,139,248,.34) !important;
  color: rgba(249,243,251,.88) !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(185,76,224,.16),transparent 30%),
    radial-gradient(circle at 88% 100%,rgba(83,181,211,.09),transparent 30%),
    linear-gradient(155deg,rgba(16,6,24,.98),rgba(34,13,45,.98) 55%,rgba(12,7,21,.99)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 -12px 34px rgba(187,68,226,.10);
  overflow: hidden;
}
footer.footer::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg,transparent,#c55cf2,#8de9ff,transparent);
  box-shadow: 0 0 16px rgba(197,92,242,.58);
  pointer-events: none;
}
footer.footer .footer__content-top {
  width: calc(100% - 48px);
  max-width: 1200px;
  margin: 0 auto 28px;
  padding: 34px 30px 30px !important;
  border: 1px solid rgba(224,164,247,.30);
  border-radius: 30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025) 48%,rgba(123,42,151,.10));
  box-shadow: 0 18px 48px rgba(4,0,10,.24),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}
footer.footer .footer__blocks-wrapper {
  align-items: start;
  column-gap: 26px;
  row-gap: 24px;
}
footer.footer .footer-block {
  margin: 0 !important;
}
footer.footer .footer-block__heading,
footer.footer .title_menu {
  margin-bottom: 15px !important;
  color: #f8dda8 !important;
  font-size: 1.55rem !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-shadow: 0 0 12px rgba(249,211,147,.20);
}
footer.footer .footer-block__heading::after,
footer.footer .title_menu::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin-top: 8px;
  background: linear-gradient(90deg,#d879f5,transparent);
  box-shadow: 0 0 7px rgba(216,121,245,.45);
}
footer.footer .footer-block-image img {
  max-width: 150px !important;
  filter: drop-shadow(0 0 15px rgba(217,105,250,.22));
}
footer.footer .footer-block-description,
footer.footer .footer-block__details-content,
footer.footer .footer-block__text {
  color: rgba(244,236,247,.76) !important;
  line-height: 1.6;
}
footer.footer .footer-block__details-content a,
footer.footer .list-menu__item--link {
  position: relative;
  display: inline-flex;
  padding: 4px 0 !important;
  color: rgba(245,237,248,.78) !important;
  text-decoration: none !important;
  transition: color .22s ease,transform .22s ease;
}
footer.footer .footer-block__details-content a::before,
footer.footer .list-menu__item--link::before {
  content: "";
  width: 0;
  height: 1px;
  margin-top: auto;
  margin-right: 0;
  background: #d67af3;
  box-shadow: 0 0 7px rgba(214,122,243,.52);
  transition: width .22s ease,margin-right .22s ease;
}
footer.footer .footer-block__details-content a:hover,
footer.footer .list-menu__item--link:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.footer .footer-block__details-content a:hover::before,
footer.footer .list-menu__item--link:hover::before {
  width: 10px;
  margin-right: 7px;
}
footer.footer .footer-block--newsletter {
  padding: 20px;
  border: 1px solid rgba(163,221,241,.23);
  border-radius: 20px;
  background: linear-gradient(145deg,rgba(76,170,199,.08),rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
footer.footer .footer-block--newsletter .footer-block__heading {
  color: #aeeeff !important;
}
footer.footer .footer__newsletter .field {
  min-height: 48px;
  border: 1px solid rgba(189,230,244,.38);
  border-radius: 999px;
  background: rgba(5,17,25,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 0 14px rgba(109,220,247,.08);
  overflow: hidden;
}
footer.footer .footer__newsletter .field::before,
footer.footer .footer__newsletter .field::after {
  display: none !important;
}
footer.footer .footer__newsletter .field__input {
  color: #fff !important;
  background: transparent !important;
}
footer.footer .footer__newsletter .field__label {
  color: rgba(224,239,245,.60) !important;
}
footer.footer .newsletter-form__button {
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 50%;
  color: #fff !important;
  background: linear-gradient(135deg,rgba(85,198,224,.78),rgba(183,75,224,.82)) !important;
  box-shadow: 0 0 14px rgba(109,218,244,.24);
}
footer.footer .footer__list-social {
  margin-top: 15px;
  gap: 8px;
}
footer.footer .list-social__link {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(220,160,245,.34);
  border-radius: 50%;
  color: #fff !important;
  background: rgba(255,255,255,.05);
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
footer.footer .list-social__link:hover {
  transform: translateY(-2px);
  border-color: rgba(225,174,247,.70);
  box-shadow: 0 0 15px rgba(204,91,241,.28);
}
footer.footer .footer__content-bottom {
  padding: 22px 0 26px !important;
  border-top: 1px solid rgba(224,171,244,.16) !important;
  background: rgba(0,0,0,.12);
}
footer.footer .footer__content-bottom-wrapper {
  align-items: center;
  gap: 16px;
}
footer.footer .localization-form__select {
  min-height: 42px;
  border: 1px solid rgba(224,164,246,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}
footer.footer .copyright__content,
footer.footer .policies li a,
footer.footer .footer__copyright {
  color: rgba(238,228,242,.62) !important;
}
@media screen and (max-width: 989px) {
  footer.footer .footer__blocks-wrapper {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  footer.footer .footer-block:first-child,
  footer.footer .footer-block--newsletter {
    grid-column: 1 / -1;
  }
}
@media screen and (max-width: 749px) {
  footer.footer {
    margin-top: 24px;
    padding-top: 18px;
  }
  footer.footer .footer__content-top {
    width: calc(100% - 20px);
    margin-bottom: 16px;
    padding: 22px 14px 18px !important;
    border-radius: 22px;
  }
  footer.footer .footer__blocks-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  footer.footer .footer-block {
    width: 100% !important;
    padding: 0;
  }
  footer.footer .footer-block:first-child {
    padding: 8px 8px 14px;
  }
  footer.footer .footer-block__heading,
  footer.footer .title_menu {
    font-size: 1.42rem !important;
  }
  footer.footer .footer-block--newsletter {
    grid-column: auto;
    margin-top: 4px !important;
    padding: 16px;
    border-radius: 17px;
  }
  footer.footer .link_list--accordion details {
    border: 1px solid rgba(224,161,246,.24);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    overflow: hidden;
  }
  footer.footer .link_list--accordion summary {
    min-height: 44px;
    padding: 9px 13px;
  }
  footer.footer .link_list--accordion .footer-block__heading {
    margin: 0 !important;
    color: #f7dba6 !important;
  }
  footer.footer .link_list--accordion .footer-block__heading::after {
    display: none;
  }
  footer.footer .link_list--accordion .accordion__content {
    padding: 4px 14px 14px;
  }
  footer.footer .footer__content-bottom {
    padding: 18px 10px 22px !important;
  }
  footer.footer .footer__content-bottom-wrapper {
    flex-direction: column;
    text-align: center;
  }
}
/* CODEX: END FOOTER PREMIUM RESPONSIVE */

/* CODEX: NOS PREMIUMS REFINED ANIMATED GALAXY */
#template-index [id$='__featured_collection_UiXTEX'] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
#template-index [id$='__featured_collection_UiXTEX'] > * {
  position: relative;
  z-index: 2;
}
#template-index [id$='__featured_collection_UiXTEX']::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .76;
  background:
    radial-gradient(ellipse at 18% 44%,rgba(115,48,168,.22),transparent 32%),
    radial-gradient(ellipse at 76% 52%,rgba(50,112,184,.15),transparent 34%),
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 17% 68%,rgba(221,181,255,.90) 0 1px,transparent 1.8px),
    radial-gradient(circle at 25% 34%,rgba(255,255,255,.75) 0 1.2px,transparent 2px),
    radial-gradient(circle at 34% 79%,rgba(154,214,255,.84) 0 1px,transparent 1.8px),
    radial-gradient(circle at 43% 16%,rgba(255,224,164,.78) 0 1px,transparent 1.9px),
    radial-gradient(circle at 52% 62%,rgba(255,255,255,.90) 0 1.2px,transparent 2px),
    radial-gradient(circle at 61% 29%,rgba(214,165,255,.82) 0 1px,transparent 1.8px),
    radial-gradient(circle at 69% 84%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),
    radial-gradient(circle at 78% 18%,rgba(150,220,255,.86) 0 1.2px,transparent 2px),
    radial-gradient(circle at 87% 66%,rgba(255,225,175,.76) 0 1px,transparent 1.8px),
    radial-gradient(circle at 95% 37%,rgba(255,255,255,.90) 0 1px,transparent 1.8px);
  background-size:
    100% 100%,100% 100%,
    190px 170px,230px 210px,280px 240px,320px 290px,360px 330px,
    410px 370px,460px 420px,510px 460px,560px 510px,620px 570px,680px 620px;
  filter: drop-shadow(0 0 4px rgba(201,135,255,.38));
  animation: codexPremiumGalaxyTwinkle 7s ease-in-out infinite alternate;
}
#template-index [id$='__featured_collection_UiXTEX']::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18%;
  left: -24%;
  width: 150px;
  height: 2px;
  pointer-events: none;
  border-radius: 999px;
  opacity: 0;
  transform: rotate(-22deg);
  transform-origin: right center;
  background: linear-gradient(90deg,transparent,rgba(191,131,255,.20),rgba(255,255,255,.95));
  box-shadow:
    -250px 145px 0 rgba(156,213,255,.72),
    -520px 18px 0 rgba(255,221,165,.60);
  filter: drop-shadow(0 0 7px rgba(189,106,255,.72));
  animation: codexPremiumShootingStars 8.5s cubic-bezier(.18,.64,.24,1) infinite;
}
@keyframes codexPremiumGalaxyTwinkle {
  0% {
    opacity: .48;
    background-position:
      0 0,0 0,
      0 0,12px 8px,0 0,18px 4px,0 0,10px 14px,0 0,14px 8px,0 0,8px 12px,0 0;
  }
  55% { opacity: .80; }
  100% {
    opacity: .62;
    background-position:
      0 0,0 0,
      12px 6px,0 12px,14px 4px,2px 14px,12px 0,0 12px,10px 4px,0 10px,12px 2px,0 14px,9px 5px;
  }
}
@keyframes codexPremiumShootingStars {
  0%,58% {
    opacity: 0;
    translate: 0 0;
  }
  61% { opacity: .92; }
  76% {
    opacity: .80;
    translate: 115vw 42vh;
  }
  79%,100% {
    opacity: 0;
    translate: 125vw 46vh;
  }
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_collection_UiXTEX']::before {
    opacity: .58;
    background-size:
      100% 100%,100% 100%,
      130px 120px,170px 150px,210px 190px,250px 220px,290px 260px,
      330px 300px,370px 340px,410px 380px,450px 420px,500px 460px,540px 500px;
  }
  #template-index [id$='__featured_collection_UiXTEX']::after {
    width: 90px;
    animation-duration: 10s;
  }
}
@media (prefers-reduced-motion: reduce) {
  #template-index [id$='__featured_collection_UiXTEX']::before,
  #template-index [id$='__featured_collection_UiXTEX']::after {
    animation: none !important;
  }
  #template-index [id$='__featured_collection_UiXTEX']::after {
    display: none;
  }
}
/* CODEX: END NOS PREMIUMS REFINED ANIMATED GALAXY */

/* CODEX: NOS PREMIUMS EDGE STARS NO SHOOTING */
#template-index [id$='__featured_collection_UiXTEX']::after {
  display: none !important;
  animation: none !important;
}
#template-index [id$='__featured_collection_UiXTEX']::before {
  opacity: .88;
  animation-duration: 5.8s;
}
#template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr {
  position: relative;
  isolation: isolate;
}
#template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr > * {
  position: relative;
  z-index: 1;
}
#template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: .64;
  background:
    radial-gradient(circle at 7% 8%,#fff 0 1.3px,transparent 2.2px),
    radial-gradient(circle at 5% 29%,#c98bff 0 1px,transparent 2px),
    radial-gradient(circle at 8% 53%,#a9dfff 0 1.2px,transparent 2px),
    radial-gradient(circle at 5% 76%,#fff 0 1px,transparent 1.9px),
    radial-gradient(circle at 10% 93%,#f7daa2 0 1.2px,transparent 2px),
    radial-gradient(circle at 93% 9%,#bfeaff 0 1.2px,transparent 2px),
    radial-gradient(circle at 96% 31%,#fff 0 1px,transparent 1.9px),
    radial-gradient(circle at 92% 52%,#d291ff 0 1.3px,transparent 2.2px),
    radial-gradient(circle at 96% 75%,#fff 0 1.1px,transparent 2px),
    radial-gradient(circle at 90% 94%,#f2d49c 0 1px,transparent 1.9px),
    radial-gradient(circle at 24% 5%,#fff 0 1.1px,transparent 2px),
    radial-gradient(circle at 48% 7%,#c98dff 0 1.3px,transparent 2.2px),
    radial-gradient(circle at 72% 4%,#b8e6ff 0 1px,transparent 1.9px),
    radial-gradient(circle at 24% 96%,#dca2ff 0 1.2px,transparent 2.1px),
    radial-gradient(circle at 50% 93%,#fff 0 1px,transparent 1.9px),
    radial-gradient(circle at 75% 96%,#a9deff 0 1.2px,transparent 2px);
  filter: drop-shadow(0 0 4px rgba(207,125,255,.72));
  animation: codexPremiumEdgeStars 3.8s ease-in-out infinite alternate;
}
@keyframes codexPremiumEdgeStars {
  0% {
    opacity: .34;
    filter: drop-shadow(0 0 2px rgba(207,125,255,.40));
  }
  38% { opacity: .82; }
  72% {
    opacity: .52;
    filter: drop-shadow(0 0 6px rgba(153,211,255,.72));
  }
  100% {
    opacity: .88;
    filter: drop-shadow(0 0 5px rgba(222,151,255,.78));
  }
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr::after {
    opacity: .54;
    animation-duration: 4.6s;
  }
}
@media (prefers-reduced-motion: reduce) {
  #template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr::after {
    animation: none !important;
    opacity: .58;
  }
}
/* CODEX: END NOS PREMIUMS EDGE STARS NO SHOOTING */

/* CODEX: NOS PREMIUMS FULL FRAME STAR FIELD */
#template-index [id$='__featured_collection_UiXTEX'] .collection.page-width {
  position: relative;
  isolation: isolate;
}
#template-index [id$='__featured_collection_UiXTEX'] .collection.page-width > * {
  position: relative;
  z-index: 1;
}
#template-index [id$='__featured_collection_UiXTEX'] .collection.page-width::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  border-radius: 30px;
  opacity: .70;
  background-image:
    radial-gradient(circle at 14px 18px,rgba(255,255,255,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 58px 44px,rgba(205,145,255,.82) 0 1.2px,transparent 2px),
    radial-gradient(circle at 34px 73px,rgba(157,219,255,.78) 0 1px,transparent 1.8px),
    radial-gradient(circle at 82px 12px,rgba(255,222,163,.72) 0 1px,transparent 1.8px),
    radial-gradient(circle at 91px 67px,rgba(255,255,255,.70) 0 .8px,transparent 1.6px);
  background-size: 108px 92px,137px 119px,171px 143px,203px 167px,241px 191px;
  background-position: 0 0,18px 7px,6px 19px,27px 3px,11px 26px;
  filter: drop-shadow(0 0 4px rgba(205,133,255,.58));
  animation: codexPremiumFullFrameStars 6.4s ease-in-out infinite alternate;
}
@keyframes codexPremiumFullFrameStars {
  0% {
    opacity: .42;
    background-position: 0 0,18px 7px,6px 19px,27px 3px,11px 26px;
  }
  45% {
    opacity: .78;
  }
  100% {
    opacity: .62;
    background-position: 12px 8px,5px 18px,19px 7px,9px 17px,23px 8px;
  }
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_collection_UiXTEX'] .collection.page-width::before {
    border-radius: 22px;
    opacity: .56;
    background-size: 92px 78px,118px 101px,146px 124px,174px 143px,202px 166px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #template-index [id$='__featured_collection_UiXTEX'] .collection.page-width::before {
    animation: none !important;
    opacity: .58;
  }
}
/* CODEX: END NOS PREMIUMS FULL FRAME STAR FIELD */

/* CODEX: NOS PREMIUMS FULL FRAME STAR FIELD PRIORITY */
#template-index [id^='shopify-section-'][id$='__featured_collection_UiXTEX'] .collection.page-width::before {
  content: "" !important;
  display: block !important;
}
/* CODEX: END NOS PREMIUMS FULL FRAME STAR FIELD PRIORITY */

/* CODEX: NOS PREMIUMS MORE ACTIVE STAR ANIMATION */
#template-index [id$='__featured_collection_UiXTEX']::before {
  animation: codexPremiumGalaxyActive 3.6s ease-in-out infinite alternate;
}
#template-index [id$='__featured_collection_UiXTEX'] .collection.page-width::before {
  animation: codexPremiumFullFrameStarsActive 3.1s ease-in-out infinite alternate;
}
#template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr::after {
  animation: codexPremiumEdgeStarsActive 2.25s ease-in-out infinite alternate;
}
@keyframes codexPremiumGalaxyActive {
  0% {
    opacity: .40;
    filter: brightness(.82) drop-shadow(0 0 2px rgba(201,135,255,.34));
  }
  28% {
    opacity: .82;
    filter: brightness(1.35) drop-shadow(0 0 6px rgba(176,207,255,.68));
  }
  58% {
    opacity: .55;
    filter: brightness(.95) drop-shadow(0 0 3px rgba(255,215,158,.42));
  }
  100% {
    opacity: .94;
    filter: brightness(1.5) drop-shadow(0 0 8px rgba(211,139,255,.76));
  }
}
@keyframes codexPremiumFullFrameStarsActive {
  0% {
    opacity: .32;
    background-position: 0 0,18px 7px,6px 19px,27px 3px,11px 26px;
    filter: brightness(.80) drop-shadow(0 0 2px rgba(205,133,255,.34));
  }
  34% {
    opacity: .86;
    filter: brightness(1.48) drop-shadow(0 0 6px rgba(166,218,255,.76));
  }
  67% {
    opacity: .48;
    background-position: 9px 5px,7px 15px,16px 8px,12px 13px,20px 9px;
    filter: brightness(1) drop-shadow(0 0 3px rgba(250,217,159,.46));
  }
  100% {
    opacity: .92;
    background-position: 15px 10px,2px 20px,22px 4px,5px 19px,27px 5px;
    filter: brightness(1.56) drop-shadow(0 0 7px rgba(221,145,255,.82));
  }
}
@keyframes codexPremiumEdgeStarsActive {
  0% {
    opacity: .25;
    filter: brightness(.72) drop-shadow(0 0 1px rgba(207,125,255,.28));
  }
  30% {
    opacity: .92;
    filter: brightness(1.58) drop-shadow(0 0 7px rgba(170,220,255,.86));
  }
  62% {
    opacity: .44;
    filter: brightness(.90) drop-shadow(0 0 3px rgba(250,215,155,.46));
  }
  100% {
    opacity: .96;
    filter: brightness(1.68) drop-shadow(0 0 8px rgba(224,147,255,.92));
  }
}
@media screen and (max-width: 749px) {
  #template-index [id$='__featured_collection_UiXTEX']::before {
    animation-duration: 4.2s;
  }
  #template-index [id$='__featured_collection_UiXTEX'] .collection.page-width::before {
    animation-duration: 3.8s;
  }
  #template-index [id$='__featured_collection_UiXTEX'] .custom-container-fr::after {
    animation-duration: 2.8s;
  }
}
/* CODEX: END NOS PREMIUMS MORE ACTIVE STAR ANIMATION */

/* CODEX: OILS AND RESINS MATCH FLOWERS OUTER FRAME */
#template-index [id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width,
#template-index [id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width {
  position: relative;
  isolation: isolate;
  width: calc(100% - 48px) !important;
  max-width: 1220px !important;
  margin: 24px auto !important;
  padding: 30px 28px 32px !important;
  border: 1px solid rgba(229,155,255,.58) !important;
  border-radius: 34px !important;
  background: transparent !important;
  box-shadow: 0 0 28px rgba(197,73,236,.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width::before,
#template-index [id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width > *,
#template-index [id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width > * {
  position: relative;
  z-index: 1;
}
#template-index [id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection__title,
#template-index [id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection__title {
  padding-top: 0 !important;
}
@media screen and (max-width: 749px) {
  #template-index [id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width,
  #template-index [id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width {
    width: calc(100% - 20px) !important;
    margin: 10px auto !important;
    padding: 20px 10px 22px !important;
    border-radius: 24px !important;
  }
}
/* CODEX: END OILS AND RESINS MATCH FLOWERS OUTER FRAME */

/* CODEX: OILS AND RESINS FRAME PRIORITY */
#template-index section.shopify-section.section[id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width.mobile-nopw,
#template-index section.shopify-section.section[id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width.mobile-nopw {
  width: calc(100% - 48px) !important;
  max-width: 1220px !important;
  margin: 24px auto !important;
  padding: 30px 28px 32px !important;
  border: 1px solid rgba(229,155,255,.58) !important;
  border-radius: 34px !important;
  background: transparent !important;
  box-shadow: 0 0 28px rgba(197,73,236,.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media screen and (max-width: 749px) {
  #template-index section.shopify-section.section[id^='shopify-section-'][id$='__featured_collection_PgPPQh'] .collection.page-width.mobile-nopw,
  #template-index section.shopify-section.section[id^='shopify-section-'][id$='__featured_collection_iMwQeH'] .collection.page-width.mobile-nopw {
    width: calc(100% - 20px) !important;
    margin: 10px auto !important;
    padding: 20px 10px 22px !important;
    border-radius: 24px !important;
  }
}
/* CODEX: END OILS AND RESINS FRAME PRIORITY */


/* MED MAGICCBD — premium raw neon collection titles */
.collection__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  padding-block: clamp(1.4rem, 3vw, 2.6rem);
}

.collection__title::before,
.collection__title::after,
.collection__title .title::before,
.collection__title .title::after {
  content: none !important;
  display: none !important;
}

.collection__title .title {
  position: relative;
  display: inline-block;
  width: auto !important;
  max-width: calc(100vw - 2rem);
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !important;
  color: #f8eaff !important;
  font-size: clamp(2.5rem, 3.2vw, 4.6rem) !important;
  font-style: normal;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow:
    0 0 0.12rem rgba(255, 255, 255, 0.95),
    0 0 0.48rem rgba(242, 183, 255, 1),
    0 0 1.05rem rgba(198, 81, 230, 0.9),
    0 0 2rem rgba(126, 34, 161, 0.52) !important;
  transition:
    color 220ms ease,
    text-shadow 220ms ease,
    transform 220ms ease;
}

.collection__title .title:hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  text-shadow:
    0 0 0.16rem #ffffff,
    0 0 0.55rem #f2b7ff,
    0 0 1.15rem #c651e6,
    0 0 2.2rem rgba(126, 34, 161, 0.58) !important;
}

@media screen and (max-width: 749px) {
  .collection__title {
    padding-block: 1.25rem;
  }

  .collection__title .title {
    font-size: clamp(2rem, 8vw, 3rem) !important;
    letter-spacing: 0.075em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .collection__title .title {
    transition: none;
  }
}


/* MED MAGICCBD — comfortable soft neon */
@keyframes medSoftNeon {
  0%, 100% {
    filter:
      brightness(1)
      drop-shadow(0 0 0.22rem rgba(255, 255, 255, 0.7))
      drop-shadow(0 0 0.55rem rgba(223, 124, 255, 0.72))
      drop-shadow(0 0 1.15rem rgba(157, 24, 209, 0.5));
  }
  50% {
    filter:
      brightness(1.08)
      drop-shadow(0 0 0.28rem rgba(255, 255, 255, 0.78))
      drop-shadow(0 0 0.7rem rgba(223, 124, 255, 0.78))
      drop-shadow(0 0 1.45rem rgba(157, 24, 209, 0.58));
  }
}

.collection__title .title {
  color: #f9edff !important;
  -webkit-text-stroke: 0.25px rgba(223, 124, 255, 0.72);
  paint-order: stroke fill;
  text-shadow:
    0 0 0.12rem rgba(255, 255, 255, 0.75),
    0 0 0.42rem rgba(242, 183, 255, 0.72),
    0 0 0.9rem rgba(198, 81, 230, 0.58),
    0 0 1.55rem rgba(126, 34, 161, 0.34) !important;
  animation: medSoftNeon 3.8s ease-in-out infinite !important;
  will-change: filter;
}

@media (prefers-reduced-motion: reduce) {
  .collection__title .title {
    animation: none !important;
  }
}


/* MED MAGICCBD — premium Collapsible content heading */
.collapsible-content__header {
  display: flex;
  justify-content: center;
  padding-inline: 1.5rem;
}

.collapsible-content__heading {
  position: relative;
  display: inline-block;
  width: fit-content !important;
  max-width: min(92vw, 88rem);
  margin-inline: auto !important;
  padding: 0.58em clamp(1.8rem, 5vw, 4.8rem) 0.64em !important;
  border: 1px solid rgba(210, 119, 238, 0.58) !important;
  border-radius: 1.2rem !important;
  background:
    linear-gradient(135deg, rgba(32, 12, 43, 0.94), rgba(17, 7, 25, 0.96)) !important;
  color: #f9efff !important;
  font-size: clamp(2.2rem, 3.1vw, 4.2rem) !important;
  font-weight: 750 !important;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-wrap: balance;
  text-shadow:
    0 0 0.28rem rgba(242, 183, 255, 0.66),
    0 0 0.8rem rgba(198, 81, 230, 0.42) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 1.1rem rgba(198, 81, 230, 0.2),
    0 1.2rem 3rem rgba(7, 2, 12, 0.2) !important;
  transform: none !important;
}

.collapsible-content__heading::before,
.collapsible-content__heading::after {
  content: none !important;
  display: none !important;
}

@media screen and (max-width: 749px) {
  .collapsible-content__header {
    padding-inline: 1rem;
  }

  .collapsible-content__heading {
    max-width: calc(100vw - 2rem);
    padding: 0.7em 1.35rem 0.75em !important;
    border-radius: 0.9rem !important;
    font-size: clamp(1.85rem, 6.8vw, 2.7rem) !important;
    letter-spacing: 0.02em;
  }
}


/* MED MAGICCBD — keep Collapsible content heading on one line */
.collapsible-content__heading {
  width: max-content !important;
  max-width: calc(100vw - 4rem) !important;
  padding: 0.55em clamp(1.5rem, 3.5vw, 3.8rem) 0.62em !important;
  font-size: clamp(1.8rem, 2.45vw, 3.5rem) !important;
  letter-spacing: 0.02em;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

@media screen and (max-width: 749px) {
  .collapsible-content__heading {
    max-width: calc(100vw - 1.5rem) !important;
    padding: 0.72em 0.8rem 0.76em !important;
    font-size: clamp(1.05rem, 3.75vw, 1.65rem) !important;
    letter-spacing: 0;
  }
}


/* MED MAGICCBD — purple Collapsible content title block */
.collapsible-content__heading {
  border-color: rgba(239, 184, 255, 0.78) !important;
  background:
    linear-gradient(135deg, #56206b 0%, #7d2997 48%, #4a185e 100%) !important;
  color: #ffffff !important;
  text-shadow:
    0 0 0.2rem rgba(255, 255, 255, 0.72),
    0 0 0.65rem rgba(235, 164, 255, 0.62) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 1rem rgba(198, 81, 230, 0.38),
    0 1rem 2.6rem rgba(43, 8, 55, 0.28) !important;
}


/* MED MAGICCBD — Collapsible content title only */
.collapsible-content__heading {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* MED MAGICCBD — WideReview action hidden */
#shopify-section-template--28477395173722__17069320611adb354e .widereview-add_review {
  display: none !important;
}


/* MED MAGICCBD — Premium floating astronaut */
#shopify-section-template--28477395173722__featured_collection_UiXTEX {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

#shopify-section-template--28477395173722__featured_collection_UiXTEX::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.8rem;
  left: clamp(0.8rem, 2.2vw, 2.8rem);
  width: clamp(8.5rem, 12vw, 15rem);
  aspect-ratio: 2 / 3;
  background: url("/cdn/shop/files/astronaute-premiums-magiccbd.png?v=1786536939") center / contain no-repeat;
  pointer-events: none;
  filter: drop-shadow(0 0 0.8rem rgba(186, 62, 255, 0.48));
  animation: med-premium-astronaut-float 4.6s ease-in-out infinite;
}

#shopify-section-template--28477395173722__featured_collection_UiXTEX .collection__title {
  position: relative;
  z-index: 3;
  min-height: clamp(8.5rem, 12vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes med-premium-astronaut-float {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-0.7rem) rotate(1deg); }
}

@media screen and (max-width: 749px) {
  #shopify-section-template--28477395173722__featured_collection_UiXTEX::before {
    top: 0.5rem;
    left: 0.6rem;
    width: 6.5rem;
  }

  #shopify-section-template--28477395173722__featured_collection_UiXTEX .collection__title {
    min-height: 7.2rem;
    padding-left: 6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__featured_collection_UiXTEX::before {
    animation: none;
  }
}


/* MED MAGICCBD — Ensure Premium astronaut image rendering */
#shopify-section-template--28477395173722__featured_collection_UiXTEX::before {
  background-image: url('/cdn/shop/files/astronaute-premiums-magiccbd.png?v=1786536939') !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}


/* MED MAGICCBD — Direct Premium astronaut element */
#shopify-section-template--28477395173722__featured_collection_UiXTEX::before {
  content: none !important;
}

#shopify-section-template--28477395173722__featured_collection_UiXTEX > .color-background-1,
#shopify-section-template--28477395173722__featured_collection_UiXTEX > [class*="color-"] {
  position: relative;
  overflow: visible !important;
}

#shopify-section-template--28477395173722__featured_collection_UiXTEX .med-premium-astronaut {
  position: absolute;
  z-index: 3;
  top: 0.8rem;
  left: clamp(0.8rem, 2.2vw, 2.8rem);
  display: block;
  width: clamp(8.5rem, 12vw, 15rem);
  height: auto;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 0 0.8rem rgba(186, 62, 255, 0.48));
  animation: med-premium-astronaut-float 4.6s ease-in-out infinite;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--28477395173722__featured_collection_UiXTEX .med-premium-astronaut {
    top: 0.5rem;
    left: 0.6rem;
    width: 6.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__featured_collection_UiXTEX .med-premium-astronaut {
    animation: none;
  }
}


/* MED MAGICCBD — Oils floating astronaut */
#shopify-section-template--28477395173722__featured_collection_PgPPQh,
#shopify-section-template--28477395173722__featured_collection_PgPPQh > [class*="color-"] {
  position: relative;
  overflow: visible !important;
}

#shopify-section-template--28477395173722__featured_collection_PgPPQh .med-oils-astronaut {
  position: absolute;
  z-index: 3;
  top: 0.8rem;
  right: clamp(0.8rem, 2.2vw, 2.8rem);
  display: block;
  width: clamp(8.5rem, 12vw, 15rem);
  height: auto;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 0 0.8rem rgba(232, 72, 255, 0.46));
  animation: med-oils-astronaut-float 4.9s ease-in-out infinite;
}

#shopify-section-template--28477395173722__featured_collection_PgPPQh .collection__title {
  position: relative;
  z-index: 4;
  min-height: clamp(8.5rem, 12vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes med-oils-astronaut-float {
  0%, 100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(-0.7rem) rotate(-1deg); }
}

@media screen and (max-width: 749px) {
  #shopify-section-template--28477395173722__featured_collection_PgPPQh .med-oils-astronaut {
    top: 0.5rem;
    right: 0.6rem;
    width: 6.5rem;
  }

  #shopify-section-template--28477395173722__featured_collection_PgPPQh .collection__title {
    min-height: 7.2rem;
    padding-right: 6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__featured_collection_PgPPQh .med-oils-astronaut {
    animation: none;
  }
}

/* MED FLEURS FEATURED CARD DESIGN */
[id$='__product-grid'] .custom-container-fr{
  display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:490px;
  padding:18px 16px 16px;border:1px solid rgba(226,138,255,.76);border-radius:30px;
  background:linear-gradient(155deg,rgba(39,24,47,.98),rgba(28,18,35,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.35),inset 0 0 22px rgba(202,76,241,.08)
}
[id$='__product-grid'] .card-wrapper{display:flex;flex:1;flex-direction:column;position:relative;min-height:0}
[id$='__product-grid'] .card__custom-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2px 4px 8px}
[id$='__product-grid'] .card__heading{font-size:16px;line-height:20px;font-weight:800;text-align:center}
[id$='__product-grid'] .product-starting-price{margin:2px auto 10px;padding:7px 13px;font-size:14px;line-height:18px;color:#fff;background:rgba(50,16,65,.42);border:2px solid rgba(211,72,250,.9);border-radius:999px;box-shadow:0 0 18px rgba(206,69,245,.28),inset 0 1px rgba(255,255,255,.18)}
[id$='__product-grid'] .card__inner,
[id$='__product-grid'] .card__media,
[id$='__product-grid'] .card__media .media{height:220px!important}
[id$='__product-grid'] .card__media img{height:220px!important;object-fit:contain!important;padding:10px 4px 8px}
[id$='__product-grid'] .card__content{display:none}
[id$='__product-grid'] .product-variant-dropdown{position:relative;margin-top:14px;padding-top:18px}
[id$='__product-grid'] .product-variant-dropdown:before{content:"";position:absolute;top:0;left:4%;width:92%;height:1px;background:linear-gradient(90deg,transparent,#d983ff 20%,#fff 50%,#d983ff 80%,transparent);box-shadow:0 0 10px #d45cff}
[id$='__product-grid'] .product-variant-dropdown:after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#fff;box-shadow:0 0 9px 3px #d45cff}
[id$='__product-grid'] .product-variant-select{width:100%;height:52px;padding:0 18px;color:#fff;background:rgba(28,12,39,.78);border:1px solid rgba(205,82,241,.9);border-radius:15px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 16px rgba(190,70,225,.16)}
[id$='__product-grid'] .product-variant-submit-button{width:100%;height:58px;margin-top:14px;padding:0 18px 0 52px;color:#fff;font-size:16px;font-weight:800;line-height:20px;background:linear-gradient(105deg,rgba(118,35,151,.96),rgba(198,72,235,.94) 58%,rgba(238,170,255,.44));border:1px solid rgba(246,205,255,.92);border-radius:15px;box-shadow:0 10px 28px rgba(104,24,132,.48),0 0 24px rgba(221,101,253,.48),inset 0 1px rgba(255,255,255,.48)}
[id$='__product-grid'] .product-grid{--grid-desktop-horizontal-spacing:18px;--grid-mobile-horizontal-spacing:8px}
@media(max-width:749px){
  [id$='__product-grid'] .custom-container-fr{min-height:490px;padding:18px 16px 16px}
  [id$='__product-grid'] .card__inner,
  [id$='__product-grid'] .card__media,
  [id$='__product-grid'] .card__media .media,
  [id$='__product-grid'] .card__media img{height:220px!important}
}

/* MED FLEURS MOBILE RESPONSIVE */
@media(max-width:749px){
 [id$='__product-grid'] .product-grid{display:flex;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:none}
 [id$='__product-grid'] .product-grid::-webkit-scrollbar{display:none}
 [id$='__product-grid'] .product-grid>.grid__item{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px);scroll-snap-align:start}
 [id$='__product-grid'] .custom-container-fr{min-height:410px;padding:12px 10px;border-radius:24px}
 [id$='__product-grid'] .card__custom-wrapper{gap:8px;padding:2px 2px 6px}
 [id$='__product-grid'] .card__inner,
 [id$='__product-grid'] .card__media,
 [id$='__product-grid'] .card__media .media,
 [id$='__product-grid'] .card__media img{height:150px!important}
 [id$='__product-grid'] .card__heading{width:100%;font-size:9px!important;font-size:9px;line-height:14px;white-space:nowrap}
 [id$='__product-grid'] .product-starting-price{font-size:10px;line-height:14px;white-space:nowrap;padding:5px 7px}
 [id$='__product-grid'] .product-variant-dropdown{margin-top:10px;padding-top:14px}
 [id$='__product-grid'] .product-variant-select{height:46px;padding:0 8px;font-size:11px;white-space:nowrap}
 [id$='__product-grid'] .product-variant-submit-button *{font-size:9px!important;line-height:13px!important;white-space:nowrap}
 [id$='__product-grid'] .product-variant-submit-button{height:52px;margin-top:10px;padding:0 2px;font-size:9px;line-height:13px;letter-spacing:-.2px;white-space:nowrap}
}

/* MED FLEURS CAROUSEL PAR PAIRES */
@media(max-width:749px){
 [id$='__product-grid'] .product-grid>.grid__item{scroll-snap-align:none}
 [id$='__product-grid'] .product-grid>.grid__item:nth-child(2n+1){scroll-snap-align:start;scroll-snap-stop:always}
}

/* MED FLEURS MOBILE ALL PRODUCTS GRID */
@media(max-width:749px){
 [id$='__product-grid'] .product-grid{display:flex;flex-wrap:wrap!important;gap:8px;overflow:visible;scroll-snap-type:none;padding-bottom:10px}
 [id$='__product-grid'] .product-grid>.grid__item,
 [id$='__product-grid'] .product-grid>.grid__item:nth-child(2n+1){flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px);scroll-snap-align:none;scroll-snap-stop:normal}
}

/* MED FLEURS DESKTOP BUTTON CENTER */
@media(min-width:750px){
 [id$='__product-grid'] .product-variant-submit-button{display:flex;align-items:center;justify-content:center;text-align:center;padding-left:18px;padding-right:18px}
}

/* MED RESINE FEATURED REAL DECOR */
#shopify-section-template--28477395173722__featured_collection_iMwQeH{position:relative;overflow:visible!important;isolation:isolate}
.med-resine-astronaut{display:none}
@media(min-width:990px){
 #shopify-section-template--28477395173722__featured_collection_iMwQeH>.gradient{position:relative;overflow:visible!important}
 .med-resine-astronaut{display:block;position:absolute;z-index:8;pointer-events:none;object-fit:contain;right:clamp(10px,1.4vw,24px);bottom:clamp(8px,1vw,18px);width:clamp(100px,9.5vw,148px);height:auto;filter:drop-shadow(0 0 16px rgba(202,76,241,.48));transform-origin:center;will-change:transform,opacity;animation:astronautCornerHigher linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes astronautCornerHigher{
 0%{transform:translate3d(0,145px,0) rotate(-10deg) scale(.86);opacity:0}
 12%{transform:translate3d(-5px,70px,0) rotate(-5deg) scale(.94);opacity:.72}
 25%{transform:translate3d(4px,0,0) rotate(0deg) scale(1);opacity:.96}
 40%{transform:translate3d(-7px,-90px,0) rotate(5deg) scale(.98)}
 55%{transform:translate3d(6px,-185px,0) rotate(10deg) scale(1)}
 70%{transform:translate3d(-5px,-280px,0) rotate(15deg) scale(.98)}
 85%{transform:translate3d(4px,-375px,0) rotate(20deg) scale(.96)}
 100%{transform:translate3d(0,-470px,0) rotate(25deg) scale(.92);opacity:.88}
}
@media(prefers-reduced-motion:reduce){.med-resine-astronaut{animation:none!important;opacity:.94}}


/* MED FUTURISTIC NEON HEADER */
#shopify-section-sections--28477391143258__header {
  position: relative;
  z-index: 50;
  padding: 10px 14px 0;
  background: linear-gradient(180deg, rgba(11, 5, 18, .96) 0%, rgba(18, 8, 28, .72) 68%, rgba(18, 8, 28, 0) 100%);
}
#shopify-section-sections--28477391143258__header .header-wrapper {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  overflow: visible;
  border: 1px solid rgba(218, 111, 255, .62);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% -120%, rgba(213, 74, 255, .27), transparent 64%),
    linear-gradient(105deg, rgba(20, 10, 31, .94), rgba(43, 18, 55, .91) 52%, rgba(21, 10, 33, .94));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .035) inset,
    0 0 18px rgba(196, 71, 255, .23),
    0 12px 32px rgba(5, 0, 12, .38);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
}
#shopify-section-sections--28477391143258__header .header-wrapper::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -1px 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(238, 151, 255, .95), #bf41ff, rgba(238, 151, 255, .95), transparent);
  filter: drop-shadow(0 0 6px #c649ff);
}
#shopify-section-sections--28477391143258__header #site-header {
  position: relative;
  z-index: 1;
  min-height: 76px;
  padding-top: 8px;
  padding-bottom: 8px;
}
#shopify-section-sections--28477391143258__header .header__heading-logo {
  filter: drop-shadow(0 0 9px rgba(213, 93, 255, .32));
  transition: filter .28s ease, transform .28s ease;
}
#shopify-section-sections--28477391143258__header .header__heading-link:hover .header__heading-logo {
  filter: drop-shadow(0 0 13px rgba(225, 126, 255, .55));
  transform: translateY(-1px);
}
#shopify-section-sections--28477391143258__header .header__inline-menu .header__menu-item {
  position: relative;
  margin: 0 2px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, .9);
  font-weight: 650;
  letter-spacing: .015em;
  text-decoration: none;
  transition: color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s ease;
}
#shopify-section-sections--28477391143258__header .header__inline-menu .header__menu-item:hover,
#shopify-section-sections--28477391143258__header .header__inline-menu .header__active-menu-item {
  color: #fff;
  text-decoration: none;
  border-color: rgba(213, 83, 255, .62);
  background: linear-gradient(135deg, rgba(199, 67, 255, .15), rgba(255, 255, 255, .035));
  box-shadow: 0 0 13px rgba(197, 65, 255, .2), inset 0 0 10px rgba(232, 150, 255, .06);
  transform: translateY(-1px);
}
#shopify-section-sections--28477391143258__header .header__icons,
#shopify-section-sections--28477391143258__header > sticky-header > #site-header > .instagram_logo-icon,
#shopify-section-sections--28477391143258__header > sticky-header > #site-header > .user_logo-icon {
  align-items: center;
}
#shopify-section-sections--28477391143258__header .header__icon,
#shopify-section-sections--28477391143258__header #site-header > .instagram_logo-icon,
#shopify-section-sections--28477391143258__header #site-header > .user_logo-icon {
  border: 1px solid rgba(212, 104, 255, .25);
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  transition: color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s ease;
}
#shopify-section-sections--28477391143258__header .header__icon:hover,
#shopify-section-sections--28477391143258__header #site-header > .instagram_logo-icon:hover,
#shopify-section-sections--28477391143258__header #site-header > .user_logo-icon:hover {
  color: #fff;
  border-color: rgba(229, 135, 255, .9);
  background: rgba(203, 68, 255, .13);
  box-shadow: 0 0 14px rgba(201, 70, 255, .42), inset 0 0 9px rgba(255, 255, 255, .08);
  transform: translateY(-2px);
}
#shopify-section-sections--28477391143258__header .header__icon--cart .cart-count-bubble {
  box-shadow: 0 0 9px rgba(224, 100, 255, .7);
}
#shopify-section-sections--28477391143258__header .header__submenu {
  border: 1px solid rgba(213, 91, 255, .45);
  border-radius: 14px;
  background: rgba(25, 12, 36, .97);
  box-shadow: 0 12px 34px rgba(4, 0, 10, .48), 0 0 18px rgba(196, 67, 255, .18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
#shopify-section-sections--28477391143258__header .header__submenu .header__menu-item {
  border-radius: 9px;
}
@media screen and (max-width: 989px) {
  #shopify-section-sections--28477391143258__header {
    padding: 7px 8px 0;
  }
  #shopify-section-sections--28477391143258__header .header-wrapper {
    border-radius: 15px;
    box-shadow: 0 0 13px rgba(196, 71, 255, .21), 0 8px 22px rgba(5, 0, 12, .34);
  }
  #shopify-section-sections--28477391143258__header #site-header {
    min-height: 62px;
    padding: 6px 10px;
  }
  #shopify-section-sections--28477391143258__header .header__icon,
  #shopify-section-sections--28477391143258__header #site-header > .instagram_logo-icon,
  #shopify-section-sections--28477391143258__header #site-header > .user_logo-icon {
    min-width: 42px;
    min-height: 42px;
  }
}
@media screen and (max-width: 749px) {
  #shopify-section-sections--28477391143258__header #site-header {
    column-gap: 5px;
  }
  #shopify-section-sections--28477391143258__header .header__heading-logo {
    max-height: 48px;
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-sections--28477391143258__header * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* MED HEADER COMPACT + BRIGHTER NEON */
#shopify-section-sections--28477391143258__header {
  padding-top: 5px;
}
#shopify-section-sections--28477391143258__header .header-wrapper {
  border-color: rgba(228, 125, 255, .82);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .055) inset,
    0 0 11px rgba(220, 91, 255, .38),
    0 0 25px rgba(166, 51, 255, .18),
    0 8px 24px rgba(5, 0, 12, .34);
}
#shopify-section-sections--28477391143258__header .header-wrapper::before {
  background: linear-gradient(90deg, transparent, rgba(247, 190, 255, 1), #dc66ff, rgba(247, 190, 255, 1), transparent);
  filter: drop-shadow(0 0 8px rgba(220, 91, 255, .95));
}
#shopify-section-sections--28477391143258__header #site-header {
  min-height: 64px;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media screen and (max-width: 989px) {
  #shopify-section-sections--28477391143258__header {
    padding-top: 4px;
  }
  #shopify-section-sections--28477391143258__header #site-header {
    min-height: 54px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  #shopify-section-sections--28477391143258__header .header__icon,
  #shopify-section-sections--28477391143258__header #site-header > .instagram_logo-icon,
  #shopify-section-sections--28477391143258__header #site-header > .user_logo-icon {
    min-width: 40px;
    min-height: 40px;
  }
}


/* MED HEADER ICONS CLEANUP */
#shopify-section-sections--28477391143258__header #instagram_logo-tab,
#shopify-section-sections--28477391143258__header #site-header > .instagram_logo-icon {
  display: none !important;
}
#shopify-section-sections--28477391143258__header .header__icons {
  gap: 8px;
}
#shopify-section-sections--28477391143258__header .header__icons > * {
  margin: 0 !important;
}
@media screen and (max-width: 749px) {
  #shopify-section-sections--28477391143258__header .header__icons {
    gap: 5px;
  }
}


/* MED HEADER TRAVELLING NEON BORDER */
@property --med-header-neon-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
#shopify-section-sections--28477391143258__header .header-wrapper::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -2px;
  padding: 2px;
  border-radius: 21px;
  pointer-events: none;
  opacity: .78;
  background: conic-gradient(
    from var(--med-header-neon-angle),
    transparent 0deg 245deg,
    rgba(206, 76, 255, .08) 275deg,
    rgba(243, 190, 255, .96) 315deg,
    #d851ff 338deg,
    transparent 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: drop-shadow(0 0 5px rgba(218, 87, 255, .66));
  animation: med-header-neon-orbit 9s linear infinite;
}
@keyframes med-header-neon-orbit {
  to { --med-header-neon-angle: 360deg; }
}
@media screen and (max-width: 989px) {
  #shopify-section-sections--28477391143258__header .header-wrapper::after {
    border-radius: 16px;
    opacity: .7;
    animation-duration: 10s;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-sections--28477391143258__header .header-wrapper::after {
    animation: none;
    opacity: .42;
  }
}


/* MED HEADER NEON VISIBILITY TUNING */
#shopify-section-sections--28477391143258__header .header-wrapper::after {
  opacity: .94;
  background: conic-gradient(
    from var(--med-header-neon-angle),
    transparent 0deg 232deg,
    rgba(204, 72, 255, .1) 263deg,
    rgba(236, 153, 255, .58) 294deg,
    rgba(251, 220, 255, .98) 319deg,
    #d95cff 340deg,
    transparent 360deg
  );
  filter:
    drop-shadow(0 0 4px rgba(235, 154, 255, .72))
    drop-shadow(0 0 8px rgba(195, 62, 255, .34));
  animation-duration: 6.5s;
}
@media screen and (max-width: 989px) {
  #shopify-section-sections--28477391143258__header .header-wrapper::after {
    opacity: .86;
    animation-duration: 7.2s;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-sections--28477391143258__header .header-wrapper::after {
    animation: none;
    opacity: .46;
  }
}


/* MED ALWAYS STICKY HEADER */
#shopify-section-sections--28477391143258__header {
  position: sticky !important;
  top: 0;
  z-index: 100;
  width: 100%;
  transition: background-color .28s ease, padding .28s ease, box-shadow .28s ease;
}
#shopify-section-sections--28477391143258__header.shopify-section-header-sticky,
#shopify-section-sections--28477391143258__header.shopify-section-header-hidden {
  transform: translateY(0) !important;
}
#shopify-section-sections--28477391143258__header sticky-header {
  top: 0;
}


/* MED HEADER "AUTRES" ARROW SPACING */
#shopify-section-sections--28477391143258__header .header__inline-menu summary.header__menu-item {
  gap: 7px;
}
#shopify-section-sections--28477391143258__header .header__inline-menu summary.header__menu-item .icon-caret {
  position: static;
  margin-left: 2px;
}


/* MED FUTURISTIC ANNOUNCEMENT BAR */
#shopify-section-announcement-bar-slider {
  position: relative;
  z-index: 101;
  overflow: hidden;
  border-bottom: 1px solid rgba(221, 105, 255, .72);
  background:
    radial-gradient(circle at 50% -90%, rgba(216, 76, 255, .3), transparent 62%),
    linear-gradient(90deg, #0d0614 0%, #24102f 50%, #0d0614 100%);
  box-shadow: 0 3px 16px rgba(183, 51, 255, .2);
}
#shopify-section-announcement-bar-slider::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -35%;
  width: 28%;
  pointer-events: none;
  opacity: .62;
  background: linear-gradient(100deg, transparent, rgba(238, 176, 255, .14), rgba(255, 255, 255, .2), transparent);
  filter: blur(2px);
  animation: med-announcement-scan 9s ease-in-out infinite;
}
#shopify-section-announcement-bar-slider::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 12%;
  bottom: -1px;
  left: 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(239, 169, 255, .92), #d851ff, rgba(239, 169, 255, .92), transparent);
  filter: drop-shadow(0 0 5px rgba(215, 76, 255, .8));
}
#shopify-section-announcement-bar-slider slideshow-component,
#shopify-section-announcement-bar-slider #Slider-announcement-bar-slider {
  position: relative;
  z-index: 1;
  background: transparent !important;
}
#shopify-section-announcement-bar-slider .announcement-bar-slider {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 48px;
  background: transparent !important;
}
#shopify-section-announcement-bar-slider .announcement-bar-slider,
#shopify-section-announcement-bar-slider .announcement-bar-slider p,
#shopify-section-announcement-bar-slider .announcement-bar-slider a {
  color: rgba(255, 255, 255, .96);
  font-weight: 700;
  letter-spacing: .055em;
  text-shadow: 0 0 8px rgba(223, 111, 255, .3);
}
#shopify-section-announcement-bar-slider .slider-button {
  color: rgba(245, 205, 255, .9);
  transition: color .22s ease, filter .22s ease, transform .22s ease;
}
#shopify-section-announcement-bar-slider .slider-button:hover {
  color: #fff;
  filter: drop-shadow(0 0 5px #d75cff);
  transform: scale(1.06);
}
@keyframes med-announcement-scan {
  0%, 12% { transform: translateX(0); opacity: 0; }
  24% { opacity: .62; }
  72% { opacity: .62; }
  88%, 100% { transform: translateX(485%); opacity: 0; }
}
@media screen and (max-width: 749px) {
  #shopify-section-announcement-bar-slider .announcement-bar-slider {
    min-height: 34px;
    padding: 5px 38px;
  }
  #shopify-section-announcement-bar-slider .announcement-bar-slider,
  #shopify-section-announcement-bar-slider .announcement-bar-slider p,
  #shopify-section-announcement-bar-slider .announcement-bar-slider a {
    font-size: 11px;
    letter-spacing: .035em;
    line-height: 1.25;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-announcement-bar-slider::before {
    animation: none;
    opacity: .18;
    transform: translateX(190%);
  }
}


/* MED ANNOUNCEMENT LIGHTER + HOLOGRAPHIC TEXT */
#shopify-section-announcement-bar-slider {
  background:
    radial-gradient(circle at 50% -70%, rgba(231, 137, 255, .4), transparent 62%),
    linear-gradient(100deg, #21112d 0%, #452154 48%, #2a1437 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 3px 18px rgba(195, 67, 255, .25);
}
#shopify-section-announcement-bar-slider .announcement-bar-slider p,
#shopify-section-announcement-bar-slider .announcement-bar-slider a,
#shopify-section-announcement-bar-slider .announcement-bar-slider p *,
#shopify-section-announcement-bar-slider .announcement-bar-slider a * {
  color: #fff;
  background-image: linear-gradient(
    100deg,
    #ffffff 0%,
    #f2c8ff 18%,
    #dc83ff 36%,
    #a9f5ff 52%,
    #ffffff 68%,
    #efb5ff 84%,
    #ffffff 100%
  );
  background-size: 230% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 7px rgba(238, 177, 255, .28),
    0 0 13px rgba(119, 220, 255, .12);
  animation: med-announcement-hologram 5.8s ease-in-out infinite;
}
@keyframes med-announcement-hologram {
  0%, 100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
  50% {
    background-position: 100% 50%;
    filter: brightness(1.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-announcement-bar-slider .announcement-bar-slider p,
  #shopify-section-announcement-bar-slider .announcement-bar-slider a,
  #shopify-section-announcement-bar-slider .announcement-bar-slider p *,
  #shopify-section-announcement-bar-slider .announcement-bar-slider a * {
    animation: none;
    background-position: 50% 50%;
  }
}


/* MED RESINE FEATURED — LEFT FLOATING ART */
#shopify-section-template--28477395173722__featured_collection_iMwQeH {
  overflow: visible !important;
}
#shopify-section-template--28477395173722__featured_collection_iMwQeH > .gradient {
  position: relative;
  overflow: visible !important;
}
#shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-astronaut {
  display: none !important;
}
.med-resine-floating-art {
  display: none;
}
@media screen and (min-width: 990px) {
  #shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-floating-art {
    display: block;
    position: absolute;
    z-index: 7;
    top: clamp(18px, 2.1vw, 34px);
    left: clamp(10px, 1.4vw, 24px);
    width: clamp(112px, 10.5vw, 164px);
    max-width: calc(100% - 24px);
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    border-radius: 22px;
    opacity: .94;
    filter:
      drop-shadow(0 0 8px rgba(238, 153, 255, .34))
      drop-shadow(0 0 18px rgba(180, 57, 244, .38));
    transform-origin: 48% 50%;
    animation: med-resine-gentle-float 6.8s ease-in-out infinite;
  }
}
@keyframes med-resine-gentle-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-1.5deg);
    filter: drop-shadow(0 0 8px rgba(238,153,255,.28)) drop-shadow(0 0 16px rgba(180,57,244,.32));
  }
  50% {
    transform: translate3d(0, 10px, 0) rotate(1.5deg);
    filter: drop-shadow(0 0 12px rgba(248,190,255,.46)) drop-shadow(0 0 24px rgba(183,69,245,.42));
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-floating-art {
    animation: none;
  }
}


/* MED RESINE DECOR — MOBILE */
@media screen and (max-width: 989px) {
  #shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-floating-art {
    display: block;
    position: absolute;
    z-index: 7;
    top: 12px;
    left: 6px;
    width: clamp(72px, 22vw, 104px);
    max-width: calc(100% - 12px);
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    border-radius: 16px;
    opacity: .88;
    filter:
      drop-shadow(0 0 6px rgba(239, 164, 255, .3))
      drop-shadow(0 0 13px rgba(181, 61, 242, .34));
    transform-origin: center;
    animation: med-resine-mobile-float 7.2s ease-in-out infinite;
  }
}
@keyframes med-resine-mobile-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(0, 7px, 0) rotate(1deg); }
}
@media screen and (max-width: 420px) {
  #shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-floating-art {
    top: 10px;
    left: 4px;
    width: clamp(68px, 21vw, 88px);
    opacity: .84;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__featured_collection_iMwQeH .med-resine-floating-art {
    animation: none;
  }
}


/* MED COLLAPSIBLE + ASTRONAUT FUSION */
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__grid {
  align-items: center;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(28px, 4vw, 68px);
  max-width: 1220px;
  margin-inline: auto;
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media {
  width: min(100%, 440px);
  border: 0;
  border-radius: 30px;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 52%, rgba(190, 68, 255, .17), transparent 63%);
  box-shadow: none;
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media img {
  object-fit: contain;
  filter:
    drop-shadow(0 0 9px rgba(238, 155, 255, .28))
    drop-shadow(0 0 26px rgba(154, 43, 225, .3));
  animation: med-collapsible-astronaut-float 7s ease-in-out infinite;
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__header,
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__text {
  max-width: 100%;
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .accordion {
  border-color: rgba(214, 103, 255, .38);
  border-radius: 15px;
  margin-bottom: 10px;
  padding-inline: 12px;
  background: linear-gradient(105deg, rgba(31, 14, 43, .78), rgba(52, 22, 65, .58));
  box-shadow: inset 0 0 14px rgba(205, 80, 255, .035);
}
#shopify-section-template--28477395173722__collapsible_content_m7VJWp .accordion summary {
  min-height: 54px;
}
@keyframes med-collapsible-astronaut-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(0, -10px, 0) rotate(1deg); }
}
@media screen and (max-width: 989px) {
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media-item {
    width: 100%;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media {
    width: min(72vw, 330px);
    margin: 0 auto;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .grid__item {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 749px) {
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media {
    width: min(66vw, 270px);
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .accordion {
    margin-bottom: 8px;
    padding-inline: 8px;
    border-radius: 13px;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .accordion summary {
    min-height: 50px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media img {
    animation: none;
  }
}


/* MED COLLAPSIBLE — FORCE SIDE BY SIDE ON DESKTOP */
@media screen and (min-width: 990px) {
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__grid {
    display: grid !important;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr) !important;
    align-items: center;
    gap: clamp(28px, 4vw, 58px);
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__grid > .grid__item {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__media-item {
    grid-column: 1;
  }
  #shopify-section-template--28477395173722__collapsible_content_m7VJWp .collapsible-content__grid > .grid__item:not(.collapsible-content__media-item) {
    grid-column: 2;
  }
}

body:has(product-info){background:#08030e!important;background-image:radial-gradient(circle at 84% 8%,rgba(255,236,190,.82),rgba(255,139,50,.26) 12%,transparent 30%),linear-gradient(180deg,#08030e,#15071f 52%,#050207)!important;background-attachment:fixed!important;}body:has(product-info) #MainContent{background:transparent!important;}body:has(product-info) .product__info-container{position:relative;overflow:hidden;padding:clamp(22px,3vw,38px)!important;border:1px solid rgba(226,142,255,.42)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(49,16,65,.94),rgba(19,8,32,.91) 58%,rgba(53,20,43,.9))!important;box-shadow:0 26px 70px rgba(0,0,0,.46),0 0 42px rgba(178,63,225,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(18px);}body:has(product-info) .product__title,body:has(product-info) .product__title h1{color:#fff!important;text-shadow:0 3px 22px rgba(206,110,255,.35);}body:has(product-info) .product-variant-submit-button.add-to-cart-button{min-height:56px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(105deg,#8f35dd,#d741c1 48%,#f08a39)!important;color:#fff!important;box-shadow:0 14px 34px rgba(190,55,188,.32)!important;transition:.25s ease!important;}body:has(product-info) .product-variant-submit-button.add-to-cart-button:hover{transform:translateY(-2px);filter:brightness(1.08);}@media(max-width:749px){body:has(product-info){background-attachment:scroll!important;}body:has(product-info) .product__info-container{padding:20px 16px!important;border-radius:22px!important;}}
/* MAGIC PREMIUM PRODUCT INFORMATION */
body:has(product-info){background-color:#07030d!important;background-image:radial-gradient(circle at 86% 7%,rgba(255,241,197,.86) 0 1%,rgba(255,158,57,.38) 7%,rgba(153,55,190,.16) 19%,transparent 32%),radial-gradient(ellipse at 12% 34%,rgba(121,45,196,.22),transparent 42%),linear-gradient(180deg,#060209 0%,#12051b 50%,#050207 100%)!important;background-size:auto!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}body:has(product-info) #MainContent{background:transparent!important;}body:has(product-info) .shopify-section:has(product-info){background:transparent!important;}body:has(product-info) .product__info-wrapper{align-self:start;}body:has(product-info) .product__info-container{position:relative;overflow:hidden;padding:clamp(22px,3vw,38px);border:1px solid rgba(226,142,255,.42);border-radius:28px;background:linear-gradient(145deg,rgba(44,14,59,.92),rgba(18,8,31,.88) 55%,rgba(49,18,40,.86))!important;box-shadow:0 26px 70px rgba(0,0,0,.45),0 0 42px rgba(178,63,225,.16),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}body:has(product-info) .product__info-container:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ee9cff,#ffb65d,transparent);opacity:.9;}body:has(product-info) .product__title h1,body:has(product-info) .product__title{color:#fff;text-shadow:0 3px 22px rgba(206,110,255,.32);}body:has(product-info) .product__info-container .price,body:has(product-info) .product__info-container .price-item{color:#ffd8f8;}body:has(product-info) .custom-variant-container,body:has(product-info) .product-form__input{border-color:rgba(222,142,255,.26);border-radius:18px;}body:has(product-info) .product-variant-submit-button.add-to-cart-button{min-height:56px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(105deg,#8f35dd 0%,#d741c1 48%,#f08a39 100%)!important;color:#fff;box-shadow:0 14px 34px rgba(190,55,188,.3),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}body:has(product-info) .product-variant-submit-button.add-to-cart-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 42px rgba(190,55,188,.42),0 0 24px rgba(255,151,72,.2);}body:has(product-info) .product__media-wrapper .global-media-settings{border-color:rgba(218,130,255,.3);border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.34);}@media(max-width:749px){body:has(product-info){background-attachment:scroll!important;}body:has(product-info) .product__info-container{padding:20px 16px;border-radius:22px;}}
/* MAGIC HOME GALAXY BACKGROUND */
body.template-index,body.template-index #MainContent{background:radial-gradient(circle at 82% 13%,rgba(255,250,220,.95) 0 1%,rgba(255,151,42,.8) 3%,rgba(255,84,20,.28) 9%,transparent 18%),radial-gradient(ellipse at 14% 24%,rgba(139,48,255,.46),transparent 38%),radial-gradient(ellipse at 64% 58%,rgba(234,44,198,.3),transparent 37%),radial-gradient(circle at 92% 82%,rgba(255,119,30,.25),transparent 24%),radial-gradient(circle,rgba(255,255,255,0) 0 1px,transparent 1.5px) 0 0/105px 105px,radial-gradient(circle,rgba(255,172,78,0) 0 1px,transparent 1.6px) 35px 42px/165px 165px,linear-gradient(180deg,#050008 0%,#160724 48%,#030105 100%)!important;background-attachment:fixed!important;background-size:auto,auto,auto,auto,105px 105px,165px 165px,auto!important;}
/* MAGIC PREMIUM PHOTO BACKGROUND */
body{background-color:#03050a!important;background-image:radial-gradient(circle at 84% 9%,rgba(255,248,218,.92) 0 1.2%,rgba(255,188,91,.62) 5%,rgba(235,99,48,.28) 13%,transparent 27%),linear-gradient(180deg,rgba(13,5,23,.06),rgba(7,2,13,.38)),linear-gradient(transparent,transparent)!important;background-position:center top,center top,center top!important;background-size:auto,auto,cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}body #MainContent{background:transparent!important;}@media(max-width:749px){body{background-attachment:scroll!important;html body.template-index #MainContent{background:transparent!important;}@media(max-width:749px){html body.template-index{background-attachment:scroll!important;html body.template-index #MainContent{background:transparent!important;}@media(max-width:749px){html body.template-index{background-attachment:scroll!important;
/* MAGIC PREMIUM CSS STARFIELD */
html body,html body.template-index{background-color:#05030b!important;background-image:radial-gradient(circle at 84% 9%,rgba(255,250,224,.94) 0 1%,rgba(255,190,92,.62) 4.5%,rgba(232,91,45,.24) 12%,transparent 25%),radial-gradient(circle,rgba(255,255,255,.88) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(115,185,255,.82) 0 .8px,transparent 1.5px),radial-gradient(circle,rgba(207,134,255,.72) 0 1.1px,transparent 1.8px),linear-gradient(180deg,#03050b 0%,#0d0718 48%,#05020a 100%)!important;background-position:center,0 0,41px 73px,19px 37px,center!important;background-size:auto,113px 137px,181px 223px,257px 293px,auto!important;background-repeat:no-repeat,repeat,repeat,repeat,no-repeat!important;background-attachment:fixed!important;}html body #MainContent,html body.template-index #MainContent{background:transparent!important;}@media(max-width:749px){html body,html body.template-index{background-attachment:scroll!important;}}
html body.template-index{background-color:#03050a!important;background-image:radial-gradient(circle at 84% 9%,rgba(255,248,218,.92) 0 1.2%,rgba(255,188,91,.62) 5%,rgba(235,99,48,.28) 13%,transparent 27%),linear-gradient(180deg,rgba(13,5,23,.06),rgba(7,2,13,.38)),linear-gradient(transparent,transparent)!important;background-position:center top,center top,center top!important;background-size:auto,auto,cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}html body.template-index #MainContent{background:transparent!important;}@media(max-width:749px){html body.template-index{background-attachment:scroll!important;





/\* MAGIC PREMIUM PHOTO BACKGROUND \*/[\s\S]*$/* MAGIC PREMIUM CSS STARFIELD */
html body,html body.template-index{background-color:#05030b!important;background-image:radial-gradient(circle at 84% 9%,rgba(255,250,224,.94) 0 1%,rgba(255,190,92,.62) 4.5%,rgba(232,91,45,.24) 12%,transparent 25%),radial-gradient(circle,rgba(255,255,255,.88) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(115,185,255,.82) 0 .8px,transparent 1.5px),radial-gradient(circle,rgba(207,134,255,.72) 0 1.1px,transparent 1.8px),linear-gradient(180deg,#03050b 0%,#0d0718 48%,#05020a 100%)!important;background-position:center,0 0,41px 73px,19px 37px,center!important;background-size:auto,113px 137px,181px 223px,257px 293px,auto!important;background-repeat:no-repeat,repeat,repeat,repeat,no-repeat!important;background-attachment:fixed!important;}
html body #MainContent,html body.template-index #MainContent{background:transparent!important;}
@media(max-width:749px){html body,html body.template-index{background-attachment:scroll!important;}} .page-width-tablet