/** Shopify CDN: Minification failed

Line 1184:12 Expected identifier but found whitespace
Line 1184:14 Unexpected "{"
Line 1184:24 Expected ":"
Line 1184:40 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.error-page {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding: 24px;
    overflow: hidden;
    background: var(--color-background);
  }

  .error-page__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 0 5px;
  }

  .error-page__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .error-page__title {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
    text-align: center;
  }

  .error-page__title-mark {
    font-family: 'Euphemia UCAS', var(--font-geist);
  }

  .error-page__kaomoji {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .error-page__button {
    background: var(--color-brand);
    border: 1px solid var(--color-brand);
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 4px 6px;
    border-radius: 4px;
    cursor: pointer;
  }

  .error-page__logo {
    position: absolute;
    display: block;
    left: 50%;
    bottom: 0;
    /* translate() percentages resolve against the element's own size, so
       this crops a consistent proportion of the logo regardless of how
       big it's currently rendered (unlike a bottom: -Npx/-N% offset,
       which is relative to the container and breaks at other sizes). */
    transform: translate(-50%, 25.6%);
    width: 110vw;
    max-width: 1647px;
    height: auto;
    aspect-ratio: 1648.51 / 485.515;
    pointer-events: none;
  }

  @media screen and (min-width: 750px) {
    .error-page__title,
    .error-page__kaomoji {
      font-size: 48px;
    }
  }
/* END_SECTION:404 */

/* START_SECTION:about (INDEX:1) */
.about-page {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .about-page__body {
    width: 100%;
    padding: 16px 12px;
    margin-top: var(--site-topbar-height, 96px);
  }

  .about-page__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
      'title title'
      'text text'
      'signature collage';
    align-items: center;
    gap: 16px;
    width: 100%;
  }

  .about-page__title {
    grid-area: title;
    padding: 0 5px;
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .about-page__title p {
    margin: 0;
  }

  .about-page__collage {
    grid-area: collage;
    display: block;
    width: 100%;
    max-width: 400px;
  }

  .about-page__collage img {
    display: block;
    width: 100%;
    height: auto;
  }

  .about-page__text {
    grid-area: text;
    padding: 0 4px;
    font-family: var(--font-geist);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-foreground);
  }

  .about-page__text p {
    margin: 0 0 1em;
  }

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

  .about-page__signature {
    grid-area: signature;
    align-self: center;
    width: 108px;
    color: var(--color-foreground);
    opacity: 0.2;
  }

  .about-page__signature svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .about-page__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .about-page__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .about-page__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .about-page {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .about-page .site-topbar,
    .about-page__footer-mobile {
      display: none;
    }

    .about-page__body {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin-top: 0;
    }

    .about-page__inner {
      max-width: 480px;
    }
  }

  @media screen and (min-width: 1200px) {
    .about-page__inner {
      grid-template-columns: minmax(0, 420px) minmax(0, 352px);
      grid-template-areas:
        'collage title'
        'collage text'
        'collage signature';
      align-items: center;
      column-gap: 119px;
      row-gap: 16px;
      max-width: 840px;
    }

    .about-page__collage {
      max-width: 420px;
    }

    .about-page__signature {
      align-self: start;
    }
  }
/* END_SECTION:about */

/* START_SECTION:cart-drawer (INDEX:4) */
.cart-drawer {
    position: fixed;
    top: calc(var(--site-topbar-height, 96px) + 16px);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: auto;
    max-width: none;
    height: calc(100% - var(--site-topbar-height, 96px) - 16px);
    padding: 16px;
    border: none;
    border-radius: 16px 16px 0 0;
    background: var(--color-background);
    color: var(--color-foreground);
    display: none;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    transform: translateY(100%);
    transition:
      transform 0.3s cubic-bezier(0.4, 0, 0, 1),
      overlay 0.3s cubic-bezier(0.4, 0, 0, 1) allow-discrete,
      display 0.3s cubic-bezier(0.4, 0, 0, 1) allow-discrete;
  }

  .cart-drawer--has-items {
    gap: 24px;
  }

  .cart-drawer[open] {
    display: flex;
    transform: translateY(0);
  }

  @starting-style {
    .cart-drawer[open] {
      transform: translateY(100%);
    }
  }

  .cart-drawer::backdrop {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0, 1) allow-discrete;
  }

  .cart-drawer[open]::backdrop {
    opacity: 1;
  }

  @starting-style {
    .cart-drawer[open]::backdrop {
      opacity: 0;
    }
  }

  .cart-drawer__doodle {
    position: absolute;
    left: 50%;
    bottom: -60px;
    transform: translateX(-50%);
    width: 438px;
    max-width: 130%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
    pointer-events: none;
  }

  .cart-drawer__doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .cart-drawer__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--font-geist);
  }

  .cart-drawer__title {
    font-size: 18px;
    color: var(--color-foreground);
  }

  .cart-drawer__close {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .cart-drawer__empty {
    position: relative;
    z-index: 1;
    flex: 1 0 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 200px;
  }

  .cart-drawer__empty p {
    font-family: var(--font-geist);
    font-weight: 350;
    font-size: 18px;
    color: var(--color-text-tertiary);
    text-align: center;
  }

  .cart-drawer__items {
    position: relative;
    z-index: 1;
    flex: 1 0 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .cart-drawer__items::-webkit-scrollbar {
    display: none;
  }

  .cart-drawer__item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: 1px solid #efefef;
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-background);
  }

  .cart-drawer__item-image {
    flex-shrink: 0;
    display: block;
    width: 80px;
    height: 80px;
    background: #efefef;
  }

  .cart-drawer__item-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .cart-drawer__item-body {
    flex: 1 0 0;
    min-width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px 8px 0;
  }

  .cart-drawer__item-top {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }

  .cart-drawer__item-title {
    flex: 1 0 0;
    min-width: 0;
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cart-drawer__item-remove {
    flex-shrink: 0;
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: var(--color-text-tertiary);
    cursor: pointer;
  }

  .cart-drawer__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
  }

  .cart-drawer__total {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--font-geist);
    font-size: 18px;
    color: var(--color-foreground);
  }

  .cart-drawer__checkout {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: 8px;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    background: var(--color-brand);
    color: var(--color-on-brand);
  }

  .cart-drawer__checkout--disabled {
    background: #ffc1de;
    cursor: default;
  }

  @media screen and (min-width: 750px) {
    .cart-drawer {
      top: 16px;
      left: auto;
      right: 16px;
      bottom: 16px;
      width: 390px;
      height: calc(100% - 32px);
      border-radius: 16px;
      transform: translateX(100%);
    }

    .cart-drawer[open] {
      transform: translateX(0);
    }

    @starting-style {
      .cart-drawer[open] {
        transform: translateX(100%);
      }
    }
  }
/* END_SECTION:cart-drawer */

/* START_SECTION:collection (INDEX:6) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:7) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact (INDEX:8) */
.contact-page {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .contact-page__body {
    width: 100%;
    padding: 16px 12px;
    margin-top: var(--site-topbar-height, 96px);
  }

  .contact-page__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .contact-page__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 5px;
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .contact-page__title p {
    margin: 0;
  }

  .contact-page__kaomoji {
    display: none;
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .contact-page__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 12px 4px;
  }

  .contact-page__content-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 280px;
  }

  .contact-page__text {
    font-family: var(--font-geist);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-foreground);
  }

  .contact-page__text p {
    margin: 0;
  }

  .contact-page__email-row {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
  }

  .contact-page__email-input {
    flex: 1 0 0;
    min-width: 0;
    border: none;
    border-bottom: 0.5px solid var(--color-text-tertiary);
    border-radius: 0;
    background: var(--color-background);
    font-family: var(--font-geist);
    font-size: 14px;
    padding: 4px 0;
    color: var(--color-foreground);
  }

  .contact-page__email-input:focus {
    outline: none;
    border-bottom-color: var(--color-foreground);
  }

  .contact-page__copy-button {
    flex-shrink: 0;
    width: 74px;
    background: #000000;
    border: 1px solid #000000;
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 6px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
  }

  .contact-page__copy-button.is-copied {
    opacity: 0.32;
  }

  .contact-page__divider {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 80px 16px;
  }

  .contact-page__divider p {
    margin: 0;
    font-family: var(--font-geist);
    font-size: 24px;
    letter-spacing: -0.5px;
    color: var(--color-foreground);
    white-space: nowrap;
  }

  .contact-page__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .contact-page__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .contact-page__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .contact-page {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .contact-page .site-topbar,
    .contact-page__divider,
    .contact-page__footer-mobile {
      display: none;
    }

    .contact-page__body {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      padding: 0;
      margin-top: 0;
    }

    .contact-page__inner {
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      height: 100%;
    }

    .contact-page__title {
      flex: 1 1 0;
      min-width: 0;
      justify-content: flex-start;
      font-size: 48px;
    }

    .contact-page__kaomoji {
      display: block;
    }

    .contact-page__content {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      padding: 12px 0;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .contact-page__content::-webkit-scrollbar {
      display: none;
    }
  }
/* END_SECTION:contact */

/* START_SECTION:custom-section (INDEX:9) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:faq (INDEX:10) */
.faq-page {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .faq-page__body {
    width: 100%;
    padding: 16px 12px;
    margin-top: var(--site-topbar-height, 96px);
  }

  .faq-page__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .faq-page__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 5px;
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .faq-page__title p {
    margin: 0;
  }

  .faq-page__kaomoji {
    display: none;
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .faq-page__divider {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 80px 16px;
  }

  .faq-page__divider p {
    margin: 0;
    font-family: var(--font-geist);
    font-size: 24px;
    letter-spacing: -0.5px;
    color: var(--color-foreground);
    white-space: nowrap;
  }

  .faq-page__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 12px 4px;
  }

  .faq-page__separator {
    width: 100%;
    height: 1px;
    background: #c9c9c9;
  }

  .faq-page__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .faq-page__question {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
  }

  .faq-page__question-text {
    flex: 1 1 0;
    min-width: 0;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .faq-page__question-indicator {
    flex-shrink: 0;
    font-family: var(--font-geist);
    font-size: 11px;
    color: var(--color-text-tertiary);
  }

  .faq-page__answer {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    font-family: var(--font-geist);
    font-size: 14px;
    line-height: 1.7;
    color: var(--color-foreground);
    transition: grid-template-rows 300ms cubic-bezier(0.4, 0, 0, 1);
  }

  .faq-page__item[data-faq-open] .faq-page__answer {
    grid-template-rows: 1fr;
  }

  .faq-page__answer-inner {
    display: flex;
    min-height: 0;
    padding-top: 0;
    overflow: hidden;
    transition: padding-top 300ms cubic-bezier(0.4, 0, 0, 1);
  }

  .faq-page__item[data-faq-open] .faq-page__answer-inner {
    padding-top: 8px;
  }

  .faq-page__answer-mark {
    flex-shrink: 0;
    padding: 0 4px 0 8px;
  }

  .faq-page__answer-text {
    flex: 1 1 0;
    min-width: 0;
  }

  .faq-page__answer-text p {
    margin: 0;
  }

  .faq-page__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .faq-page__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .faq-page__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .faq-page {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .faq-page .site-topbar,
    .faq-page__divider,
    .faq-page__footer-mobile {
      display: none;
    }

    .faq-page__body {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      padding: 0;
      margin-top: 0;
    }

    .faq-page__inner {
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      height: 100%;
    }

    .faq-page__title {
      flex: 1 1 0;
      min-width: 0;
      justify-content: flex-start;
      font-size: 48px;
    }

    .faq-page__kaomoji {
      display: block;
    }

    .faq-page__list {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      border-radius: 16px;
    }

    .faq-page__list::-webkit-scrollbar {
      display: none;
    }
  }
/* END_SECTION:faq */

/* START_SECTION:footer (INDEX:11) */
.site-footer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 12px;
    position: relative;
  }

  .site-footer__signup-row {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .site-footer__signup-input {
    flex: 1 0 0;
    border: none;
    border-bottom: 0.5px solid var(--color-text-tertiary);
    border-radius: 0;
    background: var(--color-background);
    font-family: var(--font-geist);
    font-size: 14px;
    padding: 4px 0;
  }

  .site-footer__signup-input:focus {
    outline: none;
    border-bottom-color: var(--color-foreground);
  }

  .site-footer__signup-button {
    background: var(--color-brand);
    border: 1px solid var(--color-brand);
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 6px;
    cursor: pointer;
  }

  .site-footer__signup-success {
    font-family: var(--font-geist);
    font-size: 14px;
  }

  .site-footer__links {
    display: flex;
    gap: 8px;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
  }

  .site-footer__link-column {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 8px;
  }

  .site-footer__link-column a {
    color: var(--color-foreground);
    text-decoration: none;
  }

  .site-footer__doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .site-footer__doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .site-footer {
      flex-direction: row;
      align-items: flex-start;
      justify-content: center;
      gap: 40px;
      max-width: 1464px;
      margin: 0 auto;
      padding: 80px 0;
    }

    .site-footer__signup {
      width: 480px;
      display: flex;
      justify-content: center;
    }

    .site-footer__signup-row {
      width: 280px;
    }

    .site-footer__links {
      width: 352px;
      gap: 40px;
    }

    .site-footer__doodle {
      display: none;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:12) */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    backdrop-filter: blur(0px);
    background: linear-gradient(to bottom, rgba(250, 250, 249, 0.6), rgba(250, 250, 249, 0));
  }

  /* Header is fixed (removed from flow), so push the page's first section
     down by its height to avoid content starting underneath it. Section
     stylesheets are bundled once and shared across pages, so a Liquid
     `template` check here isn't request-aware — use :has() instead,
     which only matches when the header-group wrapper actually contains
     a rendered .site-header (i.e. every template except index). */
  .shopify-section-group-header-group:has(.site-header) + .shopify-section {
    margin-top: var(--header-height, 96px);
  }

  .site-header__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 24px 16px 16px;
  }

  .site-header__logo svg,
  .site-header__logo img {
    display: block;
    width: 160px;
    height: auto;
  }

  .site-header__cart {
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
    text-decoration: none;
    white-space: nowrap;
  }

  @media screen and (min-width: 750px) {
    .site-header__inner {
      padding: 40px 16px 24px;
    }

    .site-header__logo svg,
    .site-header__logo img {
      width: {{ settings.logo_width }}px;
    }
  }

  @media screen and (min-width: 1200px) {
    .site-header__inner {
      max-width: 872px;
      margin: 0 auto;
      padding: 40px 0 24px;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:13) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:home (INDEX:14) */
.home {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .home .site-categories--row {
    position: fixed;
    top: var(--site-topbar-height, 96px);
    left: 0;
    width: 100%;
    z-index: 4;
    background: var(--color-background);
  }

  .home__mobile-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 122px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    color: var(--color-background);
    pointer-events: none;
  }

  .home__mobile-mask-end {
    flex: 0 0 20px;
    width: 20px;
    height: 122px;
  }

  .home__mobile-mask-end svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .home__mobile-mask-middle {
    flex: 1 1 auto;
    height: 114px;
    background: var(--color-background);
  }

  .home__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    align-content: start;
    gap: 12px 8px;
    padding: 16px 12px;
    margin-top: calc(var(--site-topbar-height, 96px) + var(--site-categories-height, 34px));
    border-radius: 8px;
    overflow: hidden;
  }

  .home__grid .product-card__image {
    border-radius: 8px;
  }

  .home__grid-sentinel {
    display: none;
    grid-column: 1 / -1;
    height: 1px;
  }

  .home__show-more {
    display: block;
    width: 100%;
    padding: 40px 12px;
    background: none;
    border: none;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .home__show-more:disabled {
    opacity: 0.4;
    cursor: default;
  }

  .home__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .home__footer-signup-row {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .home__footer-signup-input {
    flex: 1 1 0;
    min-width: 0;
    border: none;
    border-bottom: 0.5px solid var(--color-text-tertiary);
    border-radius: 0;
    appearance: none;
    background: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-geist);
    font-size: 14px;
    padding: 4px 0;
  }

  .home__footer-signup-input::placeholder {
    color: var(--color-text-tertiary);
  }

  .home__footer-signup-input:focus {
    outline: none;
    border-bottom-color: var(--color-foreground);
  }

  .home__footer-signup-button {
    flex-shrink: 0;
    background: var(--color-brand);
    border: 1px solid var(--color-brand);
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 4px 6px;
    cursor: pointer;
  }

  .home__footer-success {
    font-family: var(--font-geist);
    font-size: 14px;
  }

  .home__footer-links {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    color: var(--color-text-tertiary);
    text-transform: uppercase;
  }

  .home__footer-links a {
    color: inherit;
    text-decoration: none;
  }

  .home__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .home__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  /* Tablet and desktop share the sidenav-shell layout; the min-width:1200px
     block below only overrides the grid's column count and corner radius. */
  @media screen and (min-width: 750px) {
    .home {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .home .site-topbar,
    .home .site-categories--row,
    .home__mobile-mask,
    .home__footer-mobile,
    .home__show-more {
      display: none;
    }

    .home__grid {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 0;
      border-radius: 12px;
      padding: 0;
    }

    .home__grid::-webkit-scrollbar {
      display: none;
    }

    .home__grid .product-card__image {
      border-radius: 12px;
    }

    .home__grid-sentinel {
      display: block;
    }
  }

  @media screen and (min-width: 1200px) {
    .home__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-radius: 16px;
    }

    .home__grid .product-card__image {
      border-radius: 16px;
    }
  }
/* END_SECTION:home */

/* START_SECTION:password (INDEX:16) */
.password-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding: 24px;
    background: var(--color-background);
  }

  .password-page__grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    width: 100%;
    max-width: 600px;
  }

  .password-page__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: center;
  }

  .password-page__title {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .password-page__kaomoji {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .password-page__shop-message {
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-text-tertiary);
  }

  .password-page__form-fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .password-page__errors {
    font-family: var(--font-geist);
    font-size: 14px;
    color: #d33;
  }

  .password-page__input-row {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 280px;
    max-width: 100%;
  }

  .password-page__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .password-page__input {
    flex: 1 0 0;
    min-width: 0;
    border: none;
    border-bottom: 0.5px solid var(--color-text-tertiary);
    border-radius: 0;
    background: var(--color-background);
    font-family: var(--font-geist);
    font-size: 14px;
    padding: 4px 0;
    color: var(--color-foreground);
  }

  .password-page__input:focus {
    outline: none;
    border-bottom-color: var(--color-foreground);
  }

  .password-page__input::placeholder {
    color: var(--color-text-tertiary);
  }

  .password-page__button {
    flex-shrink: 0;
    background: var(--color-brand);
    border: 1px solid var(--color-brand);
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 6px;
    border-radius: 4px;
    cursor: pointer;
  }

  @media screen and (min-width: 750px) {
    .password-page__title,
    .password-page__kaomoji {
      font-size: 48px;
    }
  }
/* END_SECTION:password */

/* START_SECTION:privacy (INDEX:17) */
.privacy-page {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .privacy-page__body {
    width: 100%;
    padding: 16px 12px;
    margin-top: var(--site-topbar-height, 96px);
  }

  .privacy-page__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .privacy-page__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .privacy-page__title p {
    margin: 0;
  }

  .privacy-page__kaomoji {
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .privacy-page__text {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 4px;
    font-family: var(--font-geist);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-foreground);
  }

  .privacy-page__text p {
    margin: 0;
  }

  .privacy-page__text a {
    color: var(--color-brand);
  }

  .privacy-page__text p + p {
    margin-top: 12px;
  }

  .privacy-page__text h1,
  .privacy-page__text h2,
  .privacy-page__text h3 {
    margin: 24px 0 0;
    font-weight: 550;
  }

  .privacy-page__text ul,
  .privacy-page__text ol {
    margin: 12px 0 0;
    padding-left: 20px;
  }

  .privacy-page__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .privacy-page__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .privacy-page__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .privacy-page {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .privacy-page .site-topbar,
    .privacy-page__footer-mobile {
      display: none;
    }

    .privacy-page__body {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      padding: 0;
      margin-top: 0;
    }

    .privacy-page__inner {
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      height: 100%;
    }

    .privacy-page__title {
      flex: 1 1 0;
      min-width: 0;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 8px;
      font-size: 48px;
    }

    .privacy-page__text {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      padding: 12px 24px 12px 0;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      border-radius: 16px;
    }

    .privacy-page__text::-webkit-scrollbar {
      display: none;
    }
  }
/* END_SECTION:privacy */

/* START_SECTION:product (INDEX:18) */
.product-page {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .product-page__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
    padding: 16px 12px;
    margin-top: var(--site-topbar-height, 96px);
  }

  .product-page__gallery-clip {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-page__gallery-clip::-webkit-scrollbar {
    display: none;
  }

  .product-page__gallery {
    display: flex;
    gap: 0;
    width: max-content;
    border-radius: 12px;
    overflow: hidden;
  }

  .product-page__gallery-item {
    flex: 0 0 366px;
    aspect-ratio: 1 / 1;
    background: #efefef;
    scroll-snap-align: start;
  }

  .product-page__gallery-item img,
  .product-page__gallery-item svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-page__info {
    width: 100%;
  }

  .product-page__info-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
  }

  .product-page__name {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .product-page__title {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    color: var(--color-foreground);
    margin: 0;
  }

  .product-page__type {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-text-tertiary);
  }

  .product-page__price-row {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .product-page__price {
    font-family: var(--font-geist);
    font-size: 24px;
    color: var(--color-foreground);
  }

  .product-page__form {
    display: contents;
  }

  .product-page__add-to-cart {
    background: var(--color-brand);
    border: 1px solid var(--color-brand);
    color: var(--color-on-brand);
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 6px;
    cursor: pointer;
  }

  .product-page__add-to-cart:disabled {
    background: var(--color-text-tertiary);
    border-color: var(--color-text-tertiary);
    cursor: not-allowed;
  }

  .product-page__add-to-cart.is-added-to-cart {
    background: none;
    border-color: var(--color-brand);
    color: var(--color-brand);
    cursor: pointer;
  }

  .product-page__description {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .product-page__description-text {
    font-family: var(--font-geist);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-foreground);
    max-height: 400px;
    overflow: hidden;
    position: relative;
  }

  .product-page__description-text > :first-child {
    margin-top: 0;
  }

  .product-page__description:not(.is-expanded):not(.is-not-truncated) .product-page__description-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(250, 250, 249, 0), var(--color-background));
  }

  .product-page__description.is-expanded .product-page__description-text {
    max-height: none;
  }

  .product-page__read-more {
    align-self: flex-start;
    background: none;
    border: none;
    padding: 0;
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .product-page__specs {
    display: grid;
    grid-template-columns: fit-content(100%) minmax(0, 1fr);
    column-gap: 0;
    row-gap: 0.5px;
    background: #c9c9c9;
    width: 100%;
  }

  .product-page__spec-label,
  .product-page__spec-value {
    background: var(--color-background);
    padding: 4px 0;
    font-family: var(--font-geist);
    font-size: 14px;
  }

  .product-page__spec-label {
    color: var(--color-text-tertiary);
    padding-right: 16px;
    white-space: nowrap;
    text-transform: uppercase;
  }

  .product-page__spec-value {
    color: var(--color-foreground);
    text-align: right;
  }

  .product-page__footer-mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 12px;
  }

  .product-page__footer-doodle {
    width: 100%;
    aspect-ratio: 498 / 499;
    color: rgba(0, 0, 0, 0.06);
  }

  .product-page__footer-doodle svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  /* Tablet and desktop share the sidenav-shell layout; the min-width:1200px
     block below only overrides the handful of values that differ at desktop
     size (fixed-width info column with wider side padding). */
  @media screen and (min-width: 750px) {
    .product-page {
      height: 100svh;
      flex-direction: row;
      align-items: stretch;
      gap: 16px;
      padding: 24px;
    }

    .product-page .site-topbar,
    .product-page__footer-mobile {
      display: none;
    }

    .product-page__body {
      flex: 1 1 0;
      min-width: 0;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-end;
      height: 100%;
      width: auto;
      gap: 16px;
      margin-top: 0;
      padding: 0;
      max-width: none;
    }

    .product-page__gallery-clip {
      flex: 1 1 0;
      min-width: 0;
      max-width: 1000px;
      max-height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      border-radius: 16px;
    }

    .product-page__gallery {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 0;
      border-radius: 16px;
      overflow: hidden;
    }

    .product-page__gallery-item {
      flex: 0 0 auto;
      width: 100%;
    }

    .product-page__info {
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .product-page__info::-webkit-scrollbar {
      display: none;
    }

    .product-page__info-inner {
      padding: 8px 8px 0;
    }
  }

  @media screen and (min-width: 1200px) {
    .product-page__info {
      flex: 0 0 480px;
      width: 480px;
    }

    .product-page__info-inner {
      padding: 8px 60px 0 32px;
    }
  }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:19) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:20) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:21) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:26) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:product-card (INDEX:28) */
.product-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-decoration: none;
    color: var(--color-foreground);
    animation: product-card-fade-in 0.4s ease both;
  }

  @keyframes product-card-fade-in {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-card {
      animation: none;
    }
  }

  .product-card__image {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #efefef;
    overflow: hidden;
  }

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

  .product-card__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--color-brand);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
  }

  .product-card:hover .product-card__image::after {
    opacity: 0.4;
  }

  .product-card__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 0 4px;
  }

  .product-card__title {
    font-family: var(--font-geist);
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-width: 0;
  }

  .product-card__price {
    font-family: var(--font-geist);
    font-size: 11px;
  }

  .product-card__sold-out {
    font-family: var(--font-geist);
    font-weight: 550;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--color-brand);
    white-space: nowrap;
    flex-shrink: 0;
  }

  @media screen and (min-width: 750px) {
    .product-card__info {
      flex-direction: row;
      justify-content: space-between;
    }

    .product-card__title {
      flex: 1 1 auto;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:site-categories (INDEX:29) */
.site-categories--row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 16px;
  }

  .site-categories--column {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .site-category {
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
    text-decoration: none;
    opacity: 0.4;
    display: flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
    transition: opacity 0.2s ease;
  }

  .site-category.is-active {
    opacity: 1;
  }

  .site-category:not(.is-active):hover {
    opacity: 1;
  }

  .site-category.is-active .site-category__star {
    display: inline;
  }

  .site-category__star {
    display: none;
    color: var(--color-brand);
    font-size: 16px;
    line-height: 1;
  }
/* END_SNIPPET:site-categories */

/* START_SNIPPET:site-sidenav (INDEX:30) */
.site-sidenav {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .site-sidenav {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 0 0 204px;
      width: 204px;
      height: 100%;
    }

    .site-sidenav__top {
      display: flex;
      flex-direction: column;
      gap: 40px;
      width: 100%;
    }

    .site-sidenav__logo {
      display: block;
      width: 160px;
    }

    .site-sidenav__logo svg,
    .site-sidenav__logo img {
      display: block;
      width: 100%;
      height: auto;
    }

    .site-sidenav__basket {
      font-family: var(--font-geist);
      font-size: 14px;
      color: var(--color-foreground);
      text-decoration: none;
    }

    .site-sidenav__footer {
      display: flex;
      flex-direction: column;
      gap: 16px;
      width: 100%;
    }

    .site-sidenav__footer .home__footer-links {
      color: var(--color-text-tertiary);
      font-size: 11px;
      padding: 4px;
    }
  }

  @media screen and (min-width: 1200px) {
    .site-sidenav {
      flex: 0 0 280px;
      width: 280px;
      padding-right: 12px;
    }
  }
/* END_SNIPPET:site-sidenav */

/* START_SNIPPET:site-topbar (INDEX:31) */
.site-topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 16px 16px;
    backdrop-filter: blur(0px);
    background: linear-gradient(to bottom, rgba(250, 250, 249, 0.6), rgba(250, 250, 249, 0));
  }

  .site-topbar__logo svg,
  .site-topbar__logo img {
    display: block;
    width: 160px;
    height: auto;
  }

  .site-topbar__basket {
    font-family: var(--font-geist);
    font-size: 14px;
    color: var(--color-foreground);
    text-decoration: none;
    white-space: nowrap;
  }
/* END_SNIPPET:site-topbar */