/** Shopify CDN: Minification failed

Line 754:13 Unexpected "{"
Line 754:22 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:meller-lab-feature-image (INDEX:78, SCOPED:FALSE) */
/* ==================== */
  /* SECTION WRAPPER      */
  /* ==================== */

  .meller-lab-feature {
    /* Padding controlled by inline styles */
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .meller-lab-feature__inner {
    display: flex;
    flex-direction: column;
    gap: var(--card-gap, 60px);
  }

  /* ==================== */
  /* FEATURE CARD LAYOUT  */
  /* ==================== */

  .meller-feature-card {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0px;
  }

  /* Text on right - image in center, text on right */
  .meller-feature-card--text-right .meller-feature-card__frame {
    grid-column: 2;
  }

  .meller-feature-card--text-right .meller-feature-card__description {
    grid-column: 3;
  }

  /* Text on left - text on left, image in center */
  .meller-feature-card--text-left .meller-feature-card__description {
    grid-column: 1;
  }

  .meller-feature-card--text-left .meller-feature-card__frame {
    grid-column: 2;
  }

  /* ==================== */
  /* FEATURE FRAME        */
  /* ==================== */

  .meller-feature-card__frame {
    position: relative;
    flex: 0 0 auto;
    max-width: 450px;
    border: 1px solid var(--frame-border-color, #ff6723);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    overflow: visible;
  }

  /* Decorative Corner Lines using ::before and ::after */
  .meller-feature-card__frame::before,
  .meller-feature-card__frame::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 150px;
    background-color: #b5b5b5;
    opacity: 0.5;
    z-index: 1;
  }

  /* Top-right vertical line */
  .meller-feature-card__frame::before {
    top: -50px;
    right: -10px;
  }

  /* Bottom-left vertical line */
  .meller-feature-card__frame::after {
    bottom: -50px;
    left: -10px;
  }

  /* ==================== */
  /* IMAGE/VIDEO          */
  /* ==================== */

  .meller-feature-card__media-wrapper {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden;
  }

  .meller-feature-card__media-wrapper img {
    width: 100%;
    height: auto;
    display: block;
  }

  .meller-feature-card__media-wrapper video {
    width: 100%;
    height: auto;
    display: block;
  }

  .meller-feature-card__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
  }

  .meller-feature-card__placeholder svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  /* ==================== */
  /* DESCRIPTION          */
  /* ==================== */

  .meller-feature-card__description {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
  }

  .meller-feature-card__description-inner {
    font-family: var(--section-font-family, 'Cutive Mono Regular', sans-serif);
    font-size: var(--description-font-size, 16px);
    line-height: 1.6;
    color: var(--description-text-color, #ffffff);
    padding: 0 20px;
    margin-bottom: 15%;
  }

  /* ==================== */
  /* MOBILE RESPONSIVE    */
  /* ==================== */

  @media (max-width: 1024px) {
    /* Stack layout on mobile/tablet */
    .meller-feature-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    /* Frame: full width on mobile */
    .meller-feature-card__frame {
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }

    /* Description: 90% width, with left and bottom borders */
    .meller-feature-card__description {
      width: 90%;
      margin-left: 32px;
      margin-right: 0;
      padding: 40px 0 0 20px;
      border-bottom: 1px solid var(--connector-line-color, #ffffff);
      border-left: 1px solid var(--connector-line-color, #ffffff);
      align-items: flex-end;
      justify-content: flex-end;
    }

    .meller-feature-card__description-inner {
      max-width: 80%;
      padding-bottom: 0;
    }

    /* Corner decorative lines remain on mobile */
    .meller-feature-card__frame::before {
      height: 100px;
      right: -16px;
    }

    .meller-feature-card__frame::after {
      height: 100px;
      left: -16px;
    }
  }

  @media (max-width: 480px) {
    .meller-feature-card__frame {
      max-width: 100%;
    }

    .meller-feature-card__description-inner {
      font-size: 14px;
    }
  }
/* END_SECTION:meller-lab-feature-image */

/* START_SECTION:meller-lab-image-text-stagger (INDEX:79, SCOPED:FALSE) */
/* ==================== */
  /* SECTION WRAPPER      */
  /* ==================== */

  .meller-stagger {
    /* Padding is set in the {% style %} section above */
  }

  .meller-stagger__container {
    max-width: var(--content-max-width);
    margin: 0 auto;
  }

  .meller-stagger__inner {
    display: flex;
    gap: 60px;
    align-items: flex-start;
  }

  /* ==================== */
  /* DESKTOP LAYOUT       */
  /* ==================== */

  /* Media on left (default) */
  .meller-stagger--desktop-left .meller-stagger__inner {
    flex-direction: row;
  }

  /* Media on right */
  .meller-stagger--desktop-right .meller-stagger__inner {
    flex-direction: row-reverse;
  }

  /* ==================== */
  /* MEDIA COLUMN         */
  /* ==================== */

  .meller-stagger__media-column {
    flex: 0 0 var(--desktop-image-width);
    width: var(--desktop-image-width);
  }

  .meller-stagger__media {
    width: 100%;
    aspect-ratio: 1 / var(--aspect-ratio-desktop);
    position: relative;
    overflow: hidden;
    background-color: #1a1a1a;
  }

  .meller-stagger__media img,
  .meller-stagger__media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .meller-stagger__video {
    width: 100%;
    height: 100%;
  }

  .meller-stagger__media-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    color: #888;
    font-size: 14px;
  }

  .meller-stagger__media-placeholder svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  .meller-stagger__media-placeholder p {
    margin: 0;
  }

  .meller-stagger__no-media {
    width: 100%;
    padding: 40px;
    background-color: #1a1a1a;
    color: #888;
    text-align: center;
    border: 2px dashed #333;
    border-radius: 4px;
  }

  .meller-stagger__no-media p {
    margin: 0;
    font-size: 14px;
  }

  /* ==================== */
  /* CONTENT COLUMN       */
  /* ==================== */

  .meller-stagger__content-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .meller-stagger__text-block {
    color: var(--default-text-color);
    font-size: var(--default-text-size);
    line-height: 1.6;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .meller-stagger__text-block p {
    margin: 0 0 1em 0;
  }

  .meller-stagger__text-block p:last-child {
    margin-bottom: 0;
  }

  .meller-stagger__line-block {
    background-color: var(--default-line-color);
    width: var(--default-line-thickness);
  }

  /* ==================== */
  /* MOBILE LAYOUT        */
  /* ==================== */

  @media (max-width: 767px) {
    .meller-stagger__inner {
      flex-direction: column !important;
      gap: 40px;
    }

    /* Media first on mobile */
    .meller-stagger--mobile-image_first .meller-stagger__media-column {
      order: 1;
    }

    .meller-stagger--mobile-image_first .meller-stagger__content-column {
      order: 2;
    }

    /* Text first on mobile */
    .meller-stagger--mobile-text_first .meller-stagger__content-column {
      order: 1;
    }

    .meller-stagger--mobile-text_first .meller-stagger__media-column {
      order: 2;
    }

    .meller-stagger__media-column {
      width: 100% !important;
      flex: 0 0 100% !important;
    }

    .meller-stagger__content-column {
      width: 100% !important;
      flex: 1 1 auto !important;
    }

    .meller-stagger__media {
      aspect-ratio: 1 / var(--aspect-ratio-mobile);
    }

    .meller-stagger__text-block {
      font-size: 14px;
    }
  }

  @media (max-width: 480px) {
    .meller-stagger__inner {
      gap: 30px;
    }
  }

  /* ==================== */
  /* TABLET ADJUSTMENTS   */
  /* ==================== */

  @media (min-width: 768px) and (max-width: 1099px) {
    .meller-stagger__inner {
      gap: 40px;
    }

    .meller-stagger__media-column {
      flex: 0 0 45%;
      width: 45%;
    }
  }

  /* ==================== */
  /* BROWSER FALLBACKS    */
  /* ==================== */

  @supports not (aspect-ratio: 1 / 1) {
    .meller-stagger__media {
      padding-bottom: 100%;
      height: 0;
      position: relative;
    }

    .meller-stagger__media img,
    .meller-stagger__media video,
    .meller-stagger__media-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
/* END_SECTION:meller-lab-image-text-stagger */

/* START_SECTION:meller-lab-product-grid (INDEX:80, SCOPED:FALSE) */
/* ==================== */
  /* SECTION WRAPPER      */
  /* ==================== */

  .meller-lab-grid {
    /* Padding controlled by inline styles */
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .meller-lab-grid__inner {
    display: flex;
    flex-direction: column;
    gap: var(--card-gap, 60px);
  }

  /* ==================== */
  /* PRODUCT CARD LAYOUT  */
  /* ==================== */

  .meller-product-card {
    position: relative;
    width: 100%;
  }

  .meller-product-card__wrapper {
    display: flex;
    align-items: flex-start;
  }

  .meller-product-card__frame-link {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
    display: block;
  }

  .meller-product-card__frame-link:hover {
    opacity: 0.9;
  }

  /* Desktop: Left position - image | line | description */
  .meller-product-card--left .meller-product-card__wrapper {
    flex-direction: row;
  }

  /* Desktop: Right position - description | line | image */
  .meller-product-card--right .meller-product-card__wrapper {
    flex-direction: row-reverse;
  }

  .meller-product-card--right .meller-product-card__description {
    justify-content: flex-start;
  }

  /* ==================== */
  /* PRODUCT FRAME        */
  /* ==================== */

  .meller-product-card__frame {
    position: relative;
    flex: 0 0 400px;
    width: 400px;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--frame-border-color, #ff6723);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #000000;
  }

  /* Decorative Corner Lines using ::before and ::after */
  .meller-product-card__frame::before,
  .meller-product-card__frame::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 50%;
    background-color: #b5b5b5;
    opacity: 0.5;
  }

  /* Top-right vertical line */
  .meller-product-card__frame::before {
    top: -10%;
    right: -10px;
  }

  /* Bottom-left vertical line */
  .meller-product-card__frame::after {
    bottom: -10%;
    left: -10px;
  }

  /* ==================== */
  /* BADGE                */
  /* ==================== */

  .meller-product-card__badge {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 8px 20px;
    font-family: var(--section-font-family, 'FavouriteRegular', sans-serif);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
  }

  /* ==================== */
  /* IMAGE                */
  /* ==================== */

  .meller-product-card__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .meller-product-card__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .meller-product-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .meller-product-card__placeholder svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  /* ==================== */
  /* COMPRAR BUTTON       */
  /* ==================== */

  .meller-product-card__button-wrapper {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    z-index: 3;
    text-underline-offset: 4px;
  }

  .meller-product-card__button {
    display: block;
    width: 100%;
    padding: 15px 30px;
    font-family: var(--section-font-family, 'FavouriteRegular', sans-serif);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .meller-product-card__button:hover {
    opacity: 0.85;
  }

  /* ==================== */
  /* DESCRIPTION          */
  /* ==================== */

  .meller-product-card__description {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    border-bottom: 1px solid var(--connector-line-color, rgba(255, 255, 255, 0.5));
    height: 200px;
    max-width: 50%;
  }

  .meller-product-card__description-inner {
    font-family: var(--section-font-family, 'FavouriteRegular', sans-serif);
    font-size: var(--description-font-size, 16px);
    line-height: 1.6;
    color: var(--description-text-color, #ffffff);
    max-width: 50%;
  }

  /* ==================== */
  /* MOBILE RESPONSIVE    */
  /* ==================== */

  @media (max-width: 767px) {
    /* Stack layout on mobile */

    .meller-product-card__frame-link {
      width: 350px;
      height: 350px;
    }

    .meller-product-card__wrapper {
      align-items: center;
      flex-direction: column;
    }

    .meller-product-card__description {
      max-width: 80%;
    }

    .meller-product-card__description-inner {
      max-width: 80%;
    }

    .meller-product-card__wrapper {
      flex-direction: column !important;
      gap: 0;
    }

    /* Frame: full width on mobile */
    .meller-product-card__frame {
      flex: 0 0 auto;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
    }

    /* Description: 90% width, aligned right, with left and bottom borders */
    .meller-product-card__description {
      width: 90%;
      margin-right: 0;
      padding: 40px 0 0 20px;
      border-bottom: 1px solid var(--connector-line-color, #ffffff);
      border-left: 1px solid var(--connector-line-color, #ffffff);
      align-items: flex-end;
      justify-content: flex-start;
    }

    .meller-product-card__description-inner {
      padding-bottom: 0;
    }

    /* Corner decorative lines remain on mobile */
    .meller-product-card__frame::before {
      height: 40%;
      right: -12px;
    }

    .meller-product-card__frame::after {
      height: 40%;
      left: -12px;
    }
  }

  @media (max-width: 480px) {
    /* Smaller frame on very small screens */
    .meller-product-card__frame {
      padding: 15px;
    }

    .meller-product-card__badge {
      font-size: 12px;
      padding: 6px 15px;
    }

    .meller-product-card__button {
      padding: 12px 20px;
      font-size: 14px;
    }

    .meller-product-card__description-inner {
      font-size: 14px;
    }
  }

  /* Fallback for browsers that don't support aspect-ratio */
  @supports not (aspect-ratio: 1 / 1) {
    .meller-product-card__frame {
      height: 400px;
    }

    @media (max-width: 767px) {
      .meller-product-card__frame {
        height: auto;
      }

      .meller-product-card__frame::after {
        content: '';
        display: block;
        padding-top: 100%;
      }
    }
  }
/* END_SECTION:meller-lab-product-grid */

/* START_SECTION:richtext-meller (INDEX:97, SCOPED:FALSE) */
.section-id-{{ section.id }} em {
    color: #FF6723;
  }
/* END_SECTION:richtext-meller */