/** Shopify CDN: Minification failed

Line 1103:10 Unexpected "{"
Line 1103:19 Expected ":"
Line 1108:12 Unexpected "{"
Line 1108:21 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:brx-announcement-bar (INDEX:2) */
brx-announcement-bar,
  .brx-announcement-bar {
    display: block;
    position: relative;
    width: 100%;
    min-height: var(--section-height, 40px);
    text-align: center;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1);
  }

  @media (max-width: 749px) {
    brx-announcement-bar .page-width,
    .brx-announcement-bar .page-width {
      padding-inline: 0;
    }
  }

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

  brx-announcement-bar .page-width,
  .brx-announcement-bar .page-width {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--section-height, 40px);
  }

  brx-announcement-bar > div:not(.page-width),
  .brx-announcement-bar > div:not(.page-width) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--section-height, 40px);
    width: 100%;
    padding: 0;
  }

  .brx-announcement-bar__single,
  .brx-announcement-bar__slider {
    width: 100%;
    position: relative;
  }

  .brx-announcement-bar__slide {
    color: var(--block-text-color, inherit);
  }

  .brx-announcement-bar__single {
    color: var(--block-text-color, inherit);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--section-height, 40px);
  }

  .brx-announcement-bar__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--section-height, 40px);
  }

  .brx-announcement-bar__text {
    margin: 0;
    font-size: var(--text-size, 1.4rem);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .brx-announcement-bar__picture {
    display: block;
    width: 100%;
    height: auto;
  }

  .brx-announcement-bar__link {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
  }

  .brx-announcement-bar__link:hover {
    opacity: 0.8;
  }

  .brx-announcement-bar__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: var(--section-height, 40px);
    object-fit: contain;
  }

  /* Splide customization */
  .brx-announcement-bar__slider .splide__arrows {
    display: none;
  }

  brx-announcement-bar:has(.brx-announcement-bar__slider[data-arrows="true"]),
  .brx-announcement-bar:has(.brx-announcement-bar__slider[data-arrows="true"]) {
    --arrow-size: 3rem;
  }

  brx-announcement-bar:has(.brx-announcement-bar__slider[data-arrows="true"]) .splide__track-wrapper,
  .brx-announcement-bar:has(.brx-announcement-bar__slider[data-arrows="true"]) .splide__track-wrapper {
    padding-inline: var(--arrow-size, 3rem);
  }

  .brx-announcement-bar__slider[data-arrows="true"] .splide__arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
  }

  .brx-announcement-bar__slider .splide__arrow {
    position: initial;
    top: initial;
    transform: initial;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    width: var(--arrow-size, 3rem);
    height: var(--arrow-size, 3rem);
    opacity: 0.7;
    transition: opacity 0.2s ease;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
  }

  .brx-announcement-bar__slider .splide__arrow:hover {
    opacity: 1;
    background: rgba(var(--color-foreground), 0.15);
  }

  .brx-announcement-bar__slider .splide__arrow:hover svg {
    color: var(--arrow-color, rgb(var(--color-foreground)));
  }

  .brx-announcement-bar__slider .splide__arrow--prev svg {
    rotate: 90deg;
  }

  .brx-announcement-bar__slider .splide__arrow--next svg {
    rotate: -90deg;
  }

  .brx-announcement-bar__slider .splide__arrow svg {
    color: var(--arrow-color, rgb(var(--color-foreground)));
    width: 1.2rem;
    height: 1.2rem;
  }

  .brx-announcement-bar__slider .splide__pagination {
    display: none;
  }
/* END_SECTION:brx-announcement-bar */

/* START_SECTION:brx-featured-blog (INDEX:3) */
/* Simple List Layout Styles */
  .blog__posts--list {
    --row-gap-list: 4rem;

    display: grid;
    gap: var(--row-gap-list, 4rem);
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .blog__posts--list:not(.blog__posts--list-mobile-layout) {
      grid-template-columns: auto auto 1fr;
    }
  }

  .blog__post--list.article {
    display: contents;
  }

  .article-link--list {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;
  }

  .article-link--list:hover {
    opacity: 0.8;
  }

  .article-list-item {
    display: grid;
    gap: 0.5rem 1rem;
    align-items: center;
    padding: 0 0 var(--row-gap-list, 4rem);
    border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
  }

  /* Mobile: 2-column grid (date/category, title spans both) */
  .article-list-item {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "date category"
      "title title";
  }

  .article-list-item__date {
    grid-area: date;
  }

  .article-list-item__category {
    grid-area: category;
  }

  .article-list-item__title {
    grid-area: title;
  }

  .article-list-item__title .card__heading {
    line-height: 1.75;
  }

  /* Desktop: 3-column grid (date, category, title) - traditional layout */
  @media screen and (min-width: 750px) {
    .blog__posts--list:not(.blog__posts--list-mobile-layout) {
      grid-template-columns: auto auto 1fr;
    }

    .blog__posts--list:not(.blog__posts--list-mobile-layout) .article-list-item {
      grid-template-columns: subgrid;
      grid-column: span 3;
      grid-template-areas: "date category title";
      gap: 0.5rem 2rem;
    }
  }

  /* Desktop: 2-column grid when tags are hidden (date, title) - traditional layout */
  @media screen and (min-width: 750px) {
    .blog__posts--list-no-tag:not(.blog__posts--list-mobile-layout) {
      grid-template-columns: auto 1fr;
    }

    .blog__posts--list-no-tag:not(.blog__posts--list-mobile-layout) .article-list-item {
      grid-template-columns: subgrid;
      grid-column: span 2;
      grid-template-areas: "date title";
      gap: 0.5rem 2rem;
    }
  }

  .article-card__info.article-list-item__date {
    padding-top: 0;
  }

  .article-list-item__date time {
    font-size: 1rem;
    color: rgba(var(--color-foreground), 0.75);
    font-weight: 500;
    white-space: nowrap;
  }

  .article-list-item__category {
    font-size: 1rem;
    color: rgba(var(--color-foreground), 0.75);
  }

  .article-tag {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: rgba(var(--color-foreground), 0.08);
    border-radius: 0.25rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
  }

  .article-list-item__heading {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: rgb(var(--color-foreground));
  }

  @media screen and (min-width: 750px) {
    .article-list-item__heading {
      font-size: 1.125rem;
    }
  }

  /* Splide core styles */
  .brx-blog-slider.splide {
    position: relative;
    width: 100%;
  }

  .brx-blog-slider .splide__track {
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .brx-blog-slider .splide__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .brx-blog-slider .splide__slide {
    flex-shrink: 0;
    position: relative;
  }
/* END_SECTION:brx-featured-blog */

/* START_SECTION:brx-guide-content (INDEX:4) */
.guide-content {
    margin-top: 0;
  }

  .guide-content__wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .guide-content__wrapper--left {
    justify-content: flex-start;
  }

  .guide-content__wrapper--right {
    justify-content: flex-end;
  }

  .guide-content__blocks {
    width: 100%;
    max-width: 50rem;
  }

  .guide-content__heading {
    margin: 0 0 2rem;
  }

  .guide-content__text {
    margin-bottom: 2rem;
  }

  .guide-content__item {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .guide-content__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .guide-content__item-content {
    flex: 1;
  }

  .guide-content__item-title {
    margin: 0 0 1rem;
    font-weight: 600;
  }

  .guide-content__item-description {
    margin: 0;
  }

  .guide-content__item-description p {
    margin-top: 0;
  }

  .guide-content__item-description p:last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .guide-content__blocks {
      max-width: 70rem;
    }
  }
/* END_SECTION:brx-guide-content */

/* START_SECTION:brx-password-maintenance (INDEX:5) */
.password-maintenance {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sections-mobile) var(--padding-horizontal-page);
  }

  .password-maintenance__container {
    text-align: center;
    max-width: 50rem;
  }

  .password-maintenance__logo {
    margin-block-end: 3rem;
  }

  .password-maintenance__logo .password-logo {
    max-width: var(--logo-width);
    height: auto;
  }

  .password-maintenance__shop-name {
    margin-block-end: 3rem;
  }

  .password-maintenance__icon {
    margin-block-end: 2rem;
  }

  .password-maintenance__icon .svg-wrapper {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    opacity: 0.5;
  }

  .password-maintenance__heading {
    margin-block-end: 1.5rem;
  }

  .password-maintenance__message {
    margin-block-end: 2rem;
    font-size: 1.125rem;
  }

  .password-maintenance__time {
    margin-block-end: 2rem;
    padding: 1.5rem;
    background-color: rgba(var(--color-foreground), 0.05);
    border-radius: var(--text-boxes-radius);
  }

  .password-maintenance__contact {
    margin-block-end: 3rem;
  }

  .list-social.password-maintenance__social {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-block-end: 3rem;
  }

  details.modal .modal__toggle-open {
    justify-content: center;
  }

  .newsletter-form__button .icon {
    width: 1.5rem;
  }

  @media (min-width: 750px) {
    .password-maintenance {
      padding: var(--spacing-sections-desktop) var(--padding-horizontal-page);
    }
  }
/* END_SECTION:brx-password-maintenance */

/* START_SECTION:brx-password-teaser (INDEX:6) */
.password-teaser {
    position: relative;
    overflow: hidden;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sections-mobile) var(--padding-horizontal-page);
  }

  .password-teaser--has-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    z-index: 1;
    width: 100%;
    height: 100%;
  }

  .password-teaser__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .password-teaser__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .password-teaser__container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 60rem;
  }

  .password-teaser__logo {
    margin-block-end: 3rem;
  }

  .password-logo {
    max-width: var(--logo-width);
    height: auto;
  }

  .password-teaser__shop-name {
    margin-block-end: 3rem;
  }

  .password-teaser__heading {
    margin-block-end: 2rem;
  }

  .password-teaser__subheading {
    margin-block-end: 3rem;
    font-size: 1.125rem;
  }

  .password-teaser__countdown {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-block-end: 3rem;
  }

  .countdown__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 4rem;
  }

  .countdown__number {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    margin-block-end: 0.5rem;
  }

  .countdown__label {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .list-social.password-teaser__social {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-block-end: 3rem;
  }

  details.modal .modal__toggle-open {
    justify-content: center;
  }

  @media (min-width: 750px) {
    .password-teaser {
      padding: var(--spacing-sections-desktop) var(--padding-horizontal-page);
    }
  }

  @media (max-width: 749px) {
    .password-teaser__countdown {
      gap: 1rem;
    }

    .countdown__number {
      font-size: 2rem;
    }
  }
/* END_SECTION:brx-password-teaser */

/* START_SECTION:brx-slideshow-mv (INDEX:7) */
brx-slideshow-mv,
  .brx-slideshow-mv {
    display: block;
    position: relative;
    width: 100%;
  }

  .brx-slideshow-mv__single,
  .brx-slideshow-mv__slider {
    width: 100%;
    position: relative;
  }

  .brx-slideshow-mv__slide-content {
    display: block;
    width: 100%;
    position: relative;
  }

  .brx-slideshow-mv__media {
    position: relative;
    width: 100%;
    display: block;
  }

  .brx-slideshow-mv__text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none; /* Allow click-through except for interactive elements */
  }

  .brx-slideshow-mv__text-wrapper * {
    pointer-events: auto; /* Re-enable pointer events for child elements */
  }

  /* Container display control - hide background when show_text_box is false */
  /* Apply Dawn's standard transparent background logic to BRX slideshow */

  /* Mobile: Apply transparency based on show_text_box_mobile setting */
  @media screen and (max-width: 749px) {
    /* Hide background when mobile background is NOT enabled */
    .brx-slideshow-mv__text-wrapper:not(.banner--mobile-show-background) .banner__box.gradient,
    .brx-slideshow-mv__text-wrapper:not(.banner--mobile-show-background) .banner__box {
      background: transparent !important;
      background-image: none !important;
      border: none;
      border-radius: 0;
      box-shadow: none;
    }

    /* Disable blur effect when mobile background is NOT enabled */
    .brx-slideshow-mv__text-wrapper:not(.banner--mobile-show-background) .banner__box--blur {
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    /* When mobile background is enabled, ensure background opacity and blur work */
    .brx-slideshow-mv__text-wrapper.banner--mobile-show-background .banner__box {
      background-color: rgba(var(--color-background), var(--background-opacity, 1)) !important;
    }

    .brx-slideshow-mv__text-wrapper.banner--mobile-show-background .banner__box.gradient {
      background: rgba(var(--color-background), var(--background-opacity, 1)) !important;
      background-image: none !important;
    }

    .brx-slideshow-mv__text-wrapper.banner--mobile-show-background .banner__box--blur {
      backdrop-filter: blur(var(--background-blur-intensity, 5px));
      -webkit-backdrop-filter: blur(var(--background-blur-intensity, 5px));
    }
  }

  /* Desktop: Apply transparency only when banner--desktop-transparent class is present */
  @media screen and (min-width: 750px) {
    .brx-slideshow-mv .banner--desktop-transparent .banner__box.gradient,
    .brx-slideshow-mv .banner--desktop-transparent .banner__box {
      padding: 4rem 0 !important;
      background: transparent !important;
      background-image: none !important;
      max-width: 89rem;
      border: none;
      border-radius: 0;
      box-shadow: none;
    }

    .brx-slideshow-mv .banner--desktop-transparent .button--secondary {
      --alpha-button-background: 0;
    }

    .brx-slideshow-mv .banner--desktop-transparent .content-container:after {
      display: none;
    }
  }

  .brx-slideshow-mv__text {
    max-width: 100%;
    text-align: center;
    padding: 2rem;
  }

  /* Background opacity control - Base styles for desktop and mobile when background is enabled */
  .brx-slideshow-mv__text.banner__box {
    background-color: rgba(var(--color-background), var(--background-opacity, 1)) !important;
  }

  /* Handle gradient backgrounds with opacity */
  .brx-slideshow-mv__text.banner__box.gradient {
    background: rgba(var(--color-background), var(--background-opacity, 1)) !important;
    background-image: none !important;
  }

  /* Desktop transparency when show_text_box is false */
  @media screen and (min-width: 750px) {
    .banner--desktop-transparent .brx-slideshow-mv__text.banner__box {
      background: rgba(var(--color-background), var(--background-opacity, 0)) !important;
      background-image: none !important;
    }
  }

  /* Background blur effect - Base styles */
  .brx-slideshow-mv__text.banner__box--blur {
    backdrop-filter: blur(var(--background-blur-intensity, 5px));
    -webkit-backdrop-filter: blur(var(--background-blur-intensity, 5px));
  }

  /* Fallback for browsers that don't support backdrop-filter */
  @supports not (backdrop-filter: blur(1px)) {
    .brx-slideshow-mv__text.banner__box--blur {
      background-color: rgba(var(--color-background), calc(var(--background-opacity, 1) * 0.9)) !important;
    }
  }

  /* Text line clamping to prevent content from covering the image */
  .brx-slideshow-mv__text .banner__heading {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
  }

  .brx-slideshow-mv__text .banner__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
  }

  .brx-slideshow-mv__text .banner__text p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Make text wrapper full width on mobile like Dawn's slideshow */
  @media screen and (max-width: 749px) {
    .brx-slideshow-mv__text-wrapper {
      padding: 1rem;
    }

    .brx-slideshow-mv__text {
      padding: 1.5rem;
    }
  }

  /* Text alignment classes - only affect text alignment, not container position */
  .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text--left .banner__box {
    text-align: left;
  }

  .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text--center .banner__box {
    text-align: center;
  }

  .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text--right .banner__box {
    text-align: right;
  }



  /* Mobile text alignment - only affect text alignment, not container position */
  @media screen and (max-width: 749px) {
    .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text-mobile--left .banner__box {
      text-align: left;
    }

    .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text-mobile--center .banner__box {
      text-align: center;
    }

    .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.slideshow__text-mobile--right .banner__box {
      text-align: right;
    }
  }

  /* Box alignment classes */
  .brx-slideshow-mv .banner__content {
    position: absolute;
  }

  .brx-slideshow-mv .brx-slideshow-mv__text-wrapper.page-width {
    max-width: none;
  }

  .brx-slideshow-mv .banner__content--top-left {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .brx-slideshow-mv .banner__content--top-center {
    align-items: flex-start;
    justify-content: center;
  }

  .brx-slideshow-mv .banner__content--top-right {
    align-items: flex-start;
    justify-content: flex-end;
  }

  .brx-slideshow-mv .banner__content--middle-left {
    align-items: center;
    justify-content: flex-start;
  }

  .brx-slideshow-mv .banner__content--middle-center {
    align-items: center;
    justify-content: center;
  }

  .brx-slideshow-mv .banner__content--middle-right {
    align-items: center;
    justify-content: flex-end;
  }

  .brx-slideshow-mv .banner__content--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
  }

  .brx-slideshow-mv .banner__content--bottom-center {
    align-items: flex-end;
    justify-content: center;
  }

  .brx-slideshow-mv .banner__content--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }

  /* Mobile responsive text alignment */
  @media screen and (max-width: 749px) {
    .slideshow__text-mobile--left .brx-slideshow-mv__text {
      text-align: left;
    }

    .slideshow__text-mobile--center .brx-slideshow-mv__text {
      text-align: center;
    }

    .slideshow__text-mobile--right .brx-slideshow-mv__text {
      text-align: right;
    }

    /* Mobile layout: text below image */
    .mobile-text-below .brx-slideshow-mv__slide-content {
      flex-direction: column;
      display: flex;
    }

    .mobile-text-below .brx-slideshow-mv__text-wrapper {
      position: relative;
      align-items: flex-start;
      justify-content: flex-start;
      flex-grow: 1;
    }

    .mobile-text-below .brx-slideshow-mv__text {
      padding: 1.5rem 1rem;
      height: 100%;
    }

    /* Ensure mobile background works in text-below mode */
    .mobile-text-below .brx-slideshow-mv__text-wrapper.banner--mobile-show-background .banner__box {
      background-color: rgba(var(--color-background), var(--background-opacity, 1)) !important;
    }

    .mobile-text-below .brx-slideshow-mv__text-wrapper.banner--mobile-show-background .banner__box.gradient {
      background: rgba(var(--color-background), var(--background-opacity, 1)) !important;
      background-image: none !important;
    }

    /* Disable blur effect in text-below mode when mobile background is NOT enabled */
    .mobile-text-below .brx-slideshow-mv__text-wrapper:not(.banner--mobile-show-background) .banner__box--blur {
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
  }

  .brx-slideshow-mv__picture {
    display: block;
    width: 100%;
    height: auto;
  }

  .brx-slideshow-mv__link {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
  }

  .brx-slideshow-mv__link:hover {
    opacity: 0.95;
  }

  .brx-slideshow-mv__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .brx-slideshow-mv__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--color-foreground), 0.04);
    height: 400px;
    min-height: 400px;
  }

  .brx-slideshow-mv__placeholder-svg {
    width: 100%;
    height: 100%;
    max-width: 20rem;
    max-height: 20rem;
    opacity: 0.6;
  }
/* END_SECTION:brx-slideshow-mv */

/* START_SECTION:footer (INDEX:23) */
/*
   * BRX Footer Customizations
   * Custom styles for footer section
   * (Integrated from brx-section-footer.css)
   */

  .footer__blocks-wrapper {
    margin-block: 0;
  }

  .footer__content-top {
    --page-width: var(--page-width-huge);

    padding-bottom: 0;
  }

  @media (max-width: 989px) {
    .footer__content-top {
      padding-inline: var(--padding-horizontal-page, 2rem);
    }
  }

  .footer__content-top .footer__blocks-wrapper {
    display: grid;
    row-gap: 5rem;
  }

  @media (min-width: 990px) {
    .footer__content-top .footer__blocks-wrapper {
      grid-template-areas:
        "branding branding"
        "menu copyright";
      grid-template-columns: 1fr auto;
      row-gap: 8rem;
    }

    .footer__content-top .footer__blocks-wrapper .footer-block:has(.footer-block__brand-info) {
      grid-area: branding;
      width: 100%;
    }

    .footer__content-top .footer__blocks-wrapper .footer-block.footer-block--menu {
      grid-area: menu;
      width: 100%;
    }

    .footer__content-top .footer__blocks-wrapper .footer-block:has(.footer__copyright) {
      grid-area: copyright;
    }
  }

  .footer__content-top .footer__blocks-wrapper > * {
    width: 100%;
    margin-block: 0;
  }

  .footer-block__brand-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem 4rem;
  }

  .footer-block__brand-info .footer-block__image-wrapper {
    margin-bottom: 0;
  }

  .footer-block__brand-info .list-social__link {
    padding: .8rem;
  }

  .footer-block__details-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-block: 0;
  }

  .footer-block__details-content > li:not(:last-child) {
    margin-right: 0;
  }

  .footer-block__details-content .list-menu__item--link {
    padding-block: 0;
    font-size: 1.4rem;
  }

  .footer__copyright {
    margin: 0;
    text-align: left;
  }

  .footer__copyright .copyright__content {
    font-size: 1.4rem;
  }
/* END_SECTION:footer */

/* START_SECTION:main-password-footer (INDEX:41) */
.password__footer {
    padding-block: 4rem;
  }
/* END_SECTION:main-password-footer */

/* START_SECTION:main-product (INDEX:43) */
/* Product title font size customization */
  .product__title h1,
  .product__title h2 {
    font-size: var(--title-font-size-mobile, 30px);
  }

  @media screen and (min-width: 750px) {
    .product__title h1,
    .product__title h2 {
      font-size: var(--title-font-size-desktop, 40px);
    }
  }

  /* Product price font size customization */
  #price-{{ section.id }} .price {
    font-size: var(--price-font-size-mobile, 16px) !important;
  }

  @media screen and (min-width: 750px) {
    #price-{{ section.id }} .price {
      font-size: var(--price-font-size-desktop, 18px) !important;
    }
  }
/* END_SECTION:main-product */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:privacy-consent-checkbox (INDEX:84) */
.privacy-consent {
    margin: 1.5rem 0;
  }

  .privacy-consent__text {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  @media screen and (max-width: 749px) {
    .privacy-consent__text {
      font-size: 1.3rem;
    }
  }

  .privacy-consent__notice a {
    color: rgb(var(--color-link));
    text-decoration: underline;
  }

  .privacy-consent__notice a:hover {
    color: rgba(var(--color-link), 0.8);
  }

  /* Minimal customizations - leveraging existing mobile-facets__label styles */
  .privacy-consent__checkbox {
    margin: 0;
  }

  .privacy-consent__label {
    align-items: center;
    margin-bottom: 0;
  }

  .privacy-consent__text-label {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  @media screen and (max-width: 749px) {
    .privacy-consent__text-label {
      font-size: 1.3rem;
    }
  }

  /* Override default checkbox styles */
  .privacy-consent .privacy-consent__label {
    padding: 0;
  }

  .privacy-consent .facets-layout-list--text input[type='checkbox'] {
    top: 0;
    bottom: 0;
    margin-block: auto;
  }

  .privacy-consent .mobile-facets__label .icon-checkmark,
  .privacy-consent .mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
    top: 0;
    bottom: 0;
    left: .3rem;
    margin-block: auto;
  }
/* END_SNIPPET:privacy-consent-checkbox */