.chibi-page {
      --neo-bg: #fffdf5;
      --neo-ink: #000000;
      --neo-secondary: #ffd93d;
      --neo-sky: #c9eaff;
      background: var(--neo-bg);
      color: var(--neo-ink);
      font-family: "Space Grotesk", sans-serif;
    }

    .chibi-page h1,
    .chibi-page h2,
    .chibi-page h3 {
      color: var(--neo-ink);
      font-weight: 900;
      letter-spacing: -0.02em;
      line-height: 1.15;
    }

    .chibi-page p {
      line-height: 1.65;
    }

    .chibi-page .text-gray-600,
    .chibi-page .text-gray-500 {
      color: #1b1b1b !important;
    }

    .chibi-page .neo-hero-title {
      color: var(--neo-sky);
      font-size: clamp(2.1rem, 4.8vw, 4.8rem);
      margin-bottom: 1.5rem;
      padding-top: clamp(8rem, 24vh, 19rem);
      text-shadow: 4px 4px 0 #000;
    }

    .chibi-page .neo-hero-highlight {
      display: inline-block;
      color: var(--neo-secondary);
      font-size: clamp(2.5rem, 6vw, 5.2rem);
      -webkit-text-stroke: 2px #000;
      paint-order: stroke fill;
    }

    .chibi-page .neo-btn,
    .chibi-page button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
    .chibi-page button.single_add_to_cart_button.button.alt {
      border: 3px solid #000 !important;
      border-radius: 0 !important;
      box-shadow: 4px 4px 0 #000;
      font-weight: 700 !important;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      transition: transform 0.12s linear, box-shadow 0.12s linear, background-color 0.12s linear;
    }

    .chibi-page .neo-btn:hover,
    .chibi-page button.single_add_to_cart_button.button.alt:hover {
      transform: translate(-1px, -1px);
      box-shadow: 6px 6px 0 #000;
    }

    .chibi-page .neo-btn:active,
    .chibi-page button.single_add_to_cart_button.button.alt:active {
      transform: translate(2px, 2px);
      box-shadow: none;
    }

    .chibi-page button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
    .chibi-page button.single_add_to_cart_button.button.alt {
      width: 100% !important;
    }

    .chibi-page .neo-card {
      border: 3px solid #000 !important;
      border-radius: 0 !important;
      box-shadow: 8px 8px 0 #000 !important;
      transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    }

    .chibi-page .neo-card:hover {
      transform: translateY(-4px);
      box-shadow: 10px 10px 0 #000 !important;
    }

    .chibi-page .neo-panel {
      border: 4px solid #000 !important;
      border-radius: 0 !important;
      box-shadow: 12px 12px 0 #000;
    }

    .chibi-page .neo-icon-badge {
      border: 2px solid #000 !important;
      box-shadow: 3px 3px 0 #000;
    }

    .chibi-page .neo-slider {
      border: 4px solid #000 !important;
      border-radius: 0 !important;
      box-shadow: 10px 10px 0 #000;
      background: #fff;
    }

    .chibi-page .neo-faq {
      border: 3px solid #000 !important;
      border-radius: 0 !important;
      background: #fff;
      box-shadow: 4px 4px 0 #000;
    }

    .chibi-page .neo-faq[open] {
      background: #fffbe3;
    }

    .chibi-page .neo-faq summary {
      font-weight: 700;
    }

    .chibi-page .max-w-\[1600px\] {
      max-width: 1280px !important;
    }

    .chibi-page .product-footer,
    .chibi-page .product_meta,
    .chibi-page .breadcrumbs,
    .chibi-page .price-wrapper,
    .chibi-page #product-sidebar {
      display: none;
    }

    .chibi-page .row.content-row.mb-0 {
      margin: 0 auto;
    }

    .chibi-page li.variable-item.button-variable-item {
      height: 30px !important;
      border: 2px solid #000 !important;
      border-radius: 0 !important;
    }

    .chibi-page .ux-quantity.quantity.buttons_added {
      display: none !important;
    }

    .chibi-page .shortcode-reviews-images {
      filter: grayscale(100%);
      transition: filter 0.2s ease-out;
    }

    .chibi-page .shortcode-reviews-images:hover {
      filter: grayscale(0%);
    }

    @media (max-width: 767px) {
      .chibi-page .neo-card {
        box-shadow: 6px 6px 0 #000 !important;
      }

      .chibi-page .neo-slider {
        box-shadow: 6px 6px 0 #000;
      }

      .chibi-page .neo-hero-title {
        text-shadow: 2px 2px 0 #000;
      }
    }
