/** Shopify CDN: Minification failed

Line 578:29 Expected ")" to end URL token

**/


/* CSS from section stylesheet tags */
.agegate {
        position: fixed;
        left: 0; top: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.8);
        justify-content: center;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity ease .2s;
        &.show {
            opacity: 1;
            pointer-events: all;
        }
        .inner {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%,-50%);
            background: linear-gradient(to bottom, var(--wood-bright) 0%, var(--wood) 100%);
            padding: var(--2gap);
            width: 90%;
            max-width: 700px;
            min-height: 200px;
            margin: auto;
            display: flex;
            flex-direction: column;
            gap: var(--gap);
            text-align: center;
            .title {
                font-size: clamp(20px,5vw,35px);
                font-family: var(--postercut);
                color: #000;
            }
            .content {
                font-size: 22px;
                padding: 0 var(--gap);
            }
            .aglink {
              text-decoration: underline;
              cursor: pointer;
              color: var(--forrest);
              font-weight: bold;
            }
        }
        .btn {
            background-color: var(--forrest);
            color: var(--forrest-bright);
            padding: .75em 1em;
            font-size: 18px;
            width: max-content;
            margin: 1em auto;
            transition: all ease .3s;
            display: inline-block;
            font-family: var(--postercut);
            font-size: clamp(16px,3vw,24px);
            outline: none;
            border: 2px solid var(--forrest-bright);
            box-shadow: 0 0 0 10px var(--forrest);
            cursor: pointer;
            &:hover {
                background-color: var(--forrest-bright);
                color: #fff;
            }
        }
    }

    .quickmodal {
      position: fixed;
      z-index: 500;
      left: 0; top: 0;
      width: 100%; height: 100%;
      background-color: rgba(0,0,0,0.8);
      flex-direction: column;
      gap: 1em;
      justify-content: center;
      align-items: center;
      &[open] {
        display: flex;
      }
      .initialheading {
        font-family: var(--postercut);
        font-size: 32px;
        margin-bottom: 1em;
        margin-top: 0;
      }
      .content {
        background-color: var(--wood);
        padding: 2em;
        width: 100%; max-width: 900px;
        min-height: 300px;
        max-height: 90vh;
        overflow-y: auto;
        flex-grow: 0;
        position: relative;
      }
      button {
        background-color: var(--forrest);
        color: var(--forrest-bright);
        border: 5px solid var(--forrest);
        box-shadow: inset 0 0 0 2px var(--forrest-bright);
        padding: .5em 1em;
        font-size: 24px;
        outline: none;
        border: 0px;
        font-family: var(--postercut);
        cursor: pointer;
        position: absolute;
        right: 2em; top: 1em;
      }
    }
.pagetitle {
    color: var(--wood-bright);
    font-family: "poster-cut-neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 3px;
    font-size: clamp(2rem, 6vw, 60px);
    margin-bottom: var(--gap);
  }
  .cart {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    .items {
      display: flex;
      flex-direction :column;
      gap: var(--hgap);
      .entry {
        border: 2px solid var(--wood);
        padding: var(--gap);
        display: grid;
        grid-template-columns: 2fr 3fr 2fr;
        gap: var(--hgap);
        .thumb {
          max-width: 120px;
          img {
            width: 100%; height: auto;
            aspect-ratio: 1/1;
            object-fit: cover;
          }
        }
        .names {
          color: var(--wood-bright);
          font-family: var(--postercut);
          display: flex;
          flex-direction: column;
          gap: var(--hgap);
          justify-content: center;
          .prodname {
            font-size: 2em;
          }
          .price {
            font-size: .85em;
            background: var(--forrest);
            color: var(--forrest-bright);
            padding: .2em .5em;
            margin-left: .25em;
            .small {
              font-size: .5em;
              display: inline-block;
              margin-left: .35em;
            }
          }
          a {
            --color: var(--wood);
            --bg:rgb(15, 8, 0);
            display: inline;
            border: 1px solid var(--color);
            background: var(--bg);
            color: var(--color);
            font-family: var(--postercut);
            padding: .5em 1em;
            font-size: 14px;
            text-decoration: none;
            width: max-content;
            &:hover {
              --color: #fff;
            }
          }
        }
        .info {
          display: flex;
          flex-direction: column;
          justify-content: center;
          gap: var(--hgap);
          input {
            border: 1px solid var(--wood);
            padding: .5em 1em;
            color: var(--wood-bright);
            background: var(--bark);
            &.qty {
              font-size: 1.2em;
              color: var(--wood-bright);
              text-align: center;
            }
            &[type="submit"] {
              border: 1px solid var(--wood);
              background-color: var(--bark);
              color: var(--wood);
              font-family: var(--postercut);
              border-radius: 0px;
            }
          }
        }
        @media (max-width: 900px) {
          grid-template-columns: 1fr;
          text-align: center;
          .thumb {
            max-width: 100%;
          }
          .names {
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
            .prodname {
              width: 100%;
            }
            .details {
              padding-left: .5em;
            }
            .price {
              font-size: 1em;
              background-color: transparent;
              padding: 0;
            }
            a {
              display: inline-flex;
              justify-content: center;
              align-items: center;
            }
          }
          .info .qty {
            text-align: center;
          }
        }
        @media (max-width: 500px) {
          .names {
            flex-direction: column;
            justify-content: space-between;
          }
        }
      }
    }
  }

  .costarea {
    .priceitem {
      display: flex;
      flex-direction: column;
      gap: var(--hgap);
      color: #fff;
      font-family: var(--postercut);
      .title {
        font-size: 1em;
        color: var(--wood-bright);
      }
      .cost {
        font-size: 2.5em;
      }
    }
  }

  .totals {
    display: flex;
    flex-direction: row;
    gap: var(--gap);
    justify-content: space-between;
    .total {
      color: #fff;
      font-size: 3em;
      font-family: var(--postercut);
    }
  }

  .packagingtype {
    width: 50%;
    padding: var(--gap);
    margin-left: auto;
    border: 1px solid var(--wood);
    .title {
      color: var(--wood-bright);
      font-family: var(--postercut);
      font-size: 1.5em;
      margin-bottom: var(--hgap);
    }
    .options {
      display: flex;
      flex-direction: row;
      gap: var(--hgap);
      color: var(--wood-bright);
      font-family: var(--postercut);
      label {
        opacity: .8;
        font-size: 1.2em;
        background-color: var(--bark);
        color: var(--wood);
        padding: .5em 1em;
        cursor: pointer;
        border: 2px solid var(--bark);
        .sub {
          color: var(--wood-bright);
          font-size: .8em;
          display: block;
        }
      }
      input {
        display: none;
        pointer-events: none;
        &:checked + label {
          opacity: 1;
          background-color: var(--forrest);
          border: 2px solid var(--forrest-bright);
          box-shadow: 0 0 10px var(--forrest);
          color: #fff;
          .sub {
            color: #fff;
          }
        }
      }
      @media (max-width: 900px) {
          flex-direction: column;
      }
    }
    @media (max-width: 900px) {
      width: 100%;
    }
  }
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
  .imagewrap {
    overflow: hidden;
    position: relative;
  }
  .upcoming-badge {
    position: absolute;
    rotate: 15deg;
    color: #000;
    background-color: #d63223ff;
    box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.63);
    color: white;
    width: 130%;
    left: 50%;
    top: 65%;
    transform: translate(-52%, -50%);
    transform-origin: center;
    text-align: center;
    padding: .5em 1em;
    font-weight: bold;
    z-index: 50;
    font-size: 30px;
    text-transform: uppercase;
  }
.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;
  }
footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--gap) * 2);
    background-color: var(--bark-dark);
    min-height: 14vh;
    padding: var(--gap);
    color: var(--wood);
  }
  footer a {
    text-decoration: none;
    color: var(--wood-bright);
  }
  footer .footer__links,
  footer .footer__payment {
    display: flex;
    gap: 1rem;
  }
  .footer_lower {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
  }
  .footer_upper {
    display: flex;
    flex-direction: row;
    gap: var(--gap);
  }
  .footerblock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    gap: var(--hgap);
  }
  .footerblock .title {
    color: var(--wood-bright);
  }
  .footerblock ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 0.75rem;
    flex-direction: column;
  }
  .footerblock ul li a {
    position: relative;
    display: inline-block;
    color: var(--wood);
    transform: translateX(0px);
    transition: all 0.3s ease-in-out;
  }
  .footerblock ul li a.focuslink {
    color: #fff;
  }
  .footerblock ul li a:hover {
    color: #fff;
    transform: translateX(4px);
  }
  .claimarea {
    padding-left: var(--gap);
    max-width: 450px;
  }
  .claimarea + .footerblock {
    padding-left: calc(var(--gap) * 2);
  }
  .claimbox {
    margin-top: calc(var(--gap) * 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: linear-gradient(to bottom, #efe0a5ff, #d4b48aff);
    padding: 1.5rem 1.5em 2em 1.5rem;
    gap: 1rem;
    width: 94%;
    min-height: 15vh;
    transform-origin: center;
    rotate: 1.5deg;
    color: #000;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.7);
  }
  .claimtitle, .claim {
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
  }
  .claimtitle {
    font-size: 1.8rem;
    color: var(--wood-dark);
    font-weight: 700;
  }
  .claim {
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--bark);
  }
  .links_lower ul {
    gap: var(--gap);
  }
  .links_lower a {
    color: var(--wood);
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
  }
  .logoarea {
    position: relative !important;
  }
  .logoarea img {
    width: 90%; height: auto;
    filter: invert(1);
    max-width: 230px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: .15;
  }

  @media (max-width: 1300px) {
    .links_lower {
      display: none !important;
    }
    .claimarea {
      display: none;
    }
    .claimarea + .footerblock {
      padding-left: 0;
    }
  }

  @media (max-width: 992px) {
    .footer_upper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(var(--gap) * 2);
    }
    .footerblock {
      width: 100%;
    }
    .footer_lower {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--gap);
    }
    .logoarea {
      display: none;
    }
  }

  @media (max-width: 768px) {
    footer {
      margin-top: 0;
      padding-top: calc(var(--gap) * 2);
      gap: calc(var(--gap) * 2);
    }
    .footer_upper {
      grid-template-columns: 1fr;
    }
    .footerblock {
      width: 100%;
    }
    .footer_lower {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--gap);
    }
  }
.shopify-section-group-header-group {
  z-index: 100;
}
  header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--gap) ;
    overflow: visible;
    grid-column: 1 / -1;
    position: relative;
    z-index: 100;
    background-color: var(--bark);
    background-image: url({{ section.settings.background | image_url: 'master' }});
    background-image: url('/cdn/shop/files/woodbar.webp?v=1758509824');
    background-size: cover;
    background-position: center;
    z-index:110;
    color: var(--wood);
    svg {
      
    }
  }
  .compass {
    --size: 2.5rem;
    --offset: -15px;
    --offsetV: 12px;
    position: absolute;
    top: 0; left: 0;
    width: var(--size);
    height: var(--size);
    fill: #fff;
    opacity: 0;
    transition: all ease .0s .3s, opacity ease .2s;
    background-image: url('/cdn/shop/files/Compass_Notch.svg?v=1758509392');
    transform: translate(var(--offset), var(--offsetV)) rotate(-20deg);
    transform-origin: center;
    pointer-events: none;
    filter: invert(1);
    &.active {
      opacity: .8;
      transform: translate(var(--offset), var(--offsetV)) rotate(-45deg);
      transition: all ease-out .1s .0s;
    }
  }
  .branding {
    --leftwidth: 70px;
    --leftshift: calc(var(--leftwidth) * .6);
    padding: var(--hgap) 0;
    max-width: 210px;
    margin-right: calc(var(--gap) * 2);
    padding-left: var(--leftshift);
    position: relative;
    @media (max-width: 700px) {
      --leftwidth: 50px;
      max-width: 150px;
    }
    .logo {
      max-width: 260px;
      height: auto;
      filter: brightness(1);
      transition: all ease-in .2s;
      .woodcut {
        width: 100%;
        height: auto;
        display: block;
      }
    }
    .leftlogo {
      width: var(--leftwidth);
      height: auto;
      position: absolute;
      left: calc(var(--leftwidth) * -.4 + -18px);
      top: 50%;
      transform: translateY(-50%) scale(1);
      transition: all ease-out .2s .1s;
    }
    .logo {
      transition: all ease-out .3s;
      transform: scale(1.05);
      mix-blend-mode: linearburn;
    }
    &:hover {
      cursor: pointer;
      .logo {
        filter: brightness(1.2);
      }
      .leftlogo {
        transform: translateY(-50%) scale(1.2);
      }
    }
  }

  .hamburger {
    color: var(--wood);
    display: none;
    
  }

  header.menuhover .branding {
    .logo {
      transform: scale(1) translateX(calc(var(--leftshift) * -1));
      transition: all ease-out .3s .1s;
    }
      .leftlogo {
        transform: translateX(-100%) translateY(-50%);
        transition: all ease-out .2s .1s;
      }
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
    font-family: var(--postercut);
    font-weight: 400;
    color: #fff;
    color: var(--wood);
    z-index: 100;
    &:hover {
      color: var(--wood-bright);
    }
  }
  header a sup {
    position: absolute;
    left: 100%;
    overflow: hidden;
    max-width: var(--page-margin);
  }
  header svg {
    width: 1.65rem;
  }
  header .header__menu,
  header .header__icons {
    display: flex;
    gap: 1rem;
  }
  .main {
    font-size: 1.1em;
    gap: 0 !important;
    height: 100%;
    z-index: -1;
    position: relative;
    .item {
      position: relative;
      a {
        height: 100%;
        display: flex;
        align-items: center;
        transition: color ease .2s;
        padding-right: calc(var(--gap) * 2);
        position: relative;
        &:hover {
          color: var(--wood-bright);
        }
      }
    }
  }
  .main .item {
    position: relative;
  }
  .secondary {
    margin-left: auto;
    margin-right: var(--gap);
    gap: calc(var(--gap) * 1.3) !important;
  }
  .secondary a {
    font-size: 0.9rem;
    filter: brightness(.9);
  }
  .subitems {
    --inset: 1em;
    --space: 20px;
    --rotation: -2deg;
    transition: all ease .2s;
    z-index: -1;
    position: absolute;
    top: calc(100% - 1px);
    left: calc(var(--inset) * -.5);
    clip-path: polygon(0% 0%, 110% 0%, 110% 0%, 0% 0%);
    .wrapper {
      position: relative;
      background-color: var(--forrest);
      padding: var(--inset) calc(var(--inset) * 1.5);
      gap: 1em;
      display: flex;
      flex-direction: column;
      rotate: var(--rotation);
      margin-top: -35px;
      padding-top: var(--space);
      border-bottom: 1px solid #0b291c;
      box-shadow: 3px 8px 16px rgba(0,0,0,.2);
      transition: all ease .2s;
      a {
        white-space: nowrap;
        font-size: 15px;
        margin-top: -5px;
        opacity: 0;
        --basedelay: .2s;
        position: relative;
        transition: all ease-out .2s, opacity ease-out .2s calc(var(--basedelay) + (var(--n) * .2s));
        &:before {
          content: '\f14e';
          font-family: 'Font Awesome 5 Free', FontAwesome;
          font-weight: 900;
          position: absolute;
          display: inline-block;
          left: 0; top: 2px;
          font-size: .8em;
          opacity: 0;
          transition: all ease-out .1s .1s;
        }
      }
    }
  }
  .main .item {
      &:hover  {
        .subitems {
          transition: all ease .2s .1s;
          clip-path: polygon(0% 0%, 110% 0%, 110% calc(100% + var(--space)), 0% calc(100% + var(--space)));
          .wrapper {
            margin-top: -5px;
            a {
              opacity: 1;
              margin-top: 0;
              padding-left: 1em;
              transform : translateX(-.5em);
              color: var(--forrest-bright);
              &:before {
                transform : translateX(0);
              }
              &:hover {
                color: #fff;
                transform : translateX(0);
                &:before {
                  transform : translateX(-.5em);
                  opacity: 1;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 1200px) {
      .hamburger {
        display: block;
        cursor: pointer;
        &:hover {
          color: var(--wood-bright);
        }
      }
      .compass {
        display: none;
      }
      .desknavs {
        display: none !important;
      }
    }

    .mobileunderlay {
      background-color: rgba(0,0,0,.7);
      position: fixed;
      left: 0; top: 0; right: 0; bottom: 0;
      pointer-events: none;
      opacity: 0;
      transition: all ease .3s;
      cursor: pointer;
      &.active {
        opacity: 1;
        pointer-events: auto;
      }
    }

    .mobilemenu {
      --overallpad: clamp(var(--gap),3vw,60px);
      z-index: 200;
      position: fixed;
      top: 0; left: 110%; right: 0; bottom: 0;
      padding: var(--overallpad);
      background-color: #000;
      display: flex;
      flex-direction: column;

      @media (min-width: 1200px) {
        display: none !important;
      }

      &.active {
        left: 0;
        @media (min-width: 800px) {
          left: 50%;
        }
      }

      .mobile_branding {
        padding: 0;
        transform: translateX(-8px);
        max-width: 50%;
        img {
          max-width: 100%;
          height: auto;
        }
      }

      .cross {
        --size: 40px;
        position: absolute;
        top: var(--overallpad); right: var(--overallpad);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: var(--wood);
        .icon {
          content: '\f00d';
          display: inline-block;
          font-size: 40px;
          font-weight: 300;
          padding: 0 5px;
          width: 100%; height: 100%;
        }
        &:hover {
          color: var(--wood-bright);
        }
      }

      .menuwrapper {
        display: flex;
        flex-direction: column;
        margin-top: clamp(var(--gap), 8vh, 80px);
        gap: clamp(var(--gap), 10vh, 80px);
      
        .mobilemenuset {
          max-width: 80%;
          display: flex;
          flex-direction: column;
          gap: var(--gap);
          a {
            font-size: 1.3em;
          }
        }
        .mobile_main {
          
        }
        .mobile_secondary {
        }
      }
    }
.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;
  }
.character-section {
    position: relative;
    background-color: var(--wood);
    background-size: cover;
    padding: calc(var(--gap) * 1.5);
    padding-top: calc(var(--gap) * 1);
  }
  .character-bg {
    z-index: 1;
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    &:before {
      z-index: 2;
      content: "";
      position: absolute;
      inset: 0;
      background-color: rgba(14, 6, 12, 0.6);
    }
  }
  .pretitle {
    font-size: .8em;
    text-align: left;
    color: #fff;
    position: relative;
    font-weight: 400;
    padding: var(--hgap) var(--gap) 0;
    z-index: 3;
    text-transform: uppercase;
    background-color: var(--forrest);
    padding: .5em 1em;
    color: var(--forrest-bright);
    display: inline-block;
    margin: var(--gap) 0 0 var(--gap);
  }
  .character-content {
    background-size: cover;
    .character-content-inner {
      position: relative;
      align-items: flex-start;
      z-index: 3;
      display: grid;
      padding: 0 var(--gap) var(--gap);
      gap: 0;
    }
  }
    
  .polaroid {
    margin-top: var(--gap);
    z-index: 4;
    
    overflow: hidden;
    position: relative;
    transform: rotate(-1deg) translateX(1em);
    background-color: #fff;
    background: linear-gradient(to bottom, #f5f0f0 0%, rgb(234, 225, 225) 100%);
    width: 100%;
    padding: var(--gap);
    object-fit: cover;
    box-shadow: 2px 2px 10px rgba(0,0,0,.3), inset 2px 2px 3px rgba(255, 255, 255, 1);
    .photo {
      position: relative;
      aspect-ratio: 1 / 1;
      width: 100%;
      height: 100%;
      max-height: 700px;
      object-fit: cover;
      box-shadow: inset 2px 2px 1px rgba(0,0,0,.2);
      border: 2px solid #0000002b;
      border-right: 0px;
      border-bottom: 0px;
    }
  }
  .side {
    padding: var(--gap);
    padding-left: 0;
    position: relative;    
    .inner {
      display: flex;
      position: relative;
      gap: 1em;
      background-image: linear-gradient(to bottom, #f8e9c3ff 0%, #eaddb4ff 100%);
      flex-direction: column;
      padding: var(--2gap) var(--gap);
      padding-left: calc(var(--gap) * 2);
      padding-bottom: calc(var(--gap) * 2.35);
      z-index: 3;
      .underimage {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        z-index: -1;
        opacity: .6;
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }
    .heading {
      font-family: var(--postercut);
      font-size: 2.5em;
      margin: 0;
      color: var(--bark);
      z-index: 2;
    }
    .character-description {
      display: flex;
      gap: 1em;
      flex-direction: column;
      font-size: 1.5em;
      font-weight: 500;
      line-height: 1.2;
    }
  }
  .paperbutton {
    position: relative;
    transform: rotate(-1deg);
    z-index: 20;
    margin: var(--gap);
    margin-top: calc(var(--gap) * -.8);
    margin-left: calc(var(--gap) * 2.4);
    padding: .75em 2em .75em 1.5em;
    background: var(--forrest);
    border: 2px solid var(--forrest-bright);
    box-shadow: 0 0 0px 10px var(--forrest);
    color: var(--forrest-bright);
    font-family: var(--postercut);
    font-size: 2em;
    text-decoration: none;
    display: inline-block;
    transition: background-color .3s, color .3s;
    img.comp {
      display: inline-block;
      position: absolute;
      height: 2em; width: 2em;
      object-fit: contain;
      top: 50%;
      transform: translateY(-50%);
      left: .25em;
    }
    img.arrow {
      display: inline-block;
      position: absolute;
      height: 1.2em; width: 1.2em;
      object-fit: contain;
      top: 50%;
      transform: translateY(-50%);
      right: .75em;
      filter: invert(1);
    }
    &:hover {
      background-color: var(--forrest-bright);
      color: #fff;
    }
  }

  @media (max-width: 1100px) {
    .character-content .character-content-inner {
      grid-template-columns: 1fr !important;
    }
    .polaroid {
      max-width: 90%;
      margin: 0 auto;
      transform: rotate(-1deg) translateX(0) translateY(var(--hgap));
      z-index: 2;
    }
    .inner {
      padding-left: var(--gap);
    }
    .side {
      padding-top: 0;
      padding-right: 0;
      margin-top: calc(var(--gap) * -1);
      transform: none;
      z-index: 4;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .paperbutton {
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (max-width: 800px) {
    .character-content {
      padding: 0;
    }
    .side .inner {
      padding-left: var(--gap);
    }
  }
.welcome {
    position: relative;
    background-size: cover;
    background-position: bottom center;
    padding: clamp(calc(var(--gap) * 2),5vw,100px) calc(var(--gap) * 1.5);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .welcome-inner {
    position: relative;
    background-color: transparent;
    background-size: 100% 100%;
    background-repeat: repeat;
    width: 90%;
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    padding: calc(var(--gap) * 2);
    padding-bottom: calc(var(--gap) * 4);
    z-index: 2;
    /* box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.51); */
  }
  .welcome-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--wood-bright);
    opacity: .35;
    z-index: 2;
    display: none;
  }

  .welcome-underlay {
    position: absolute;
    inset: 0;
    background:rgb(47, 61, 94);
    background: linear-gradient(to bottom, rgb(47, 61, 94) 0%, rgb(17, 35, 76) 100%);
    mix-blend-mode: darken;
    z-index: 1;
    opacity: .5;
  }

  .welcome-content {
    z-index: 5;
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .heading {
    font-size: clamp(34px, 6vw, 65px);
    font-family: var(--postercut);
    opacity: .9;
    margin-bottom: .8em;
    text-align: center;
    color: #1a1100ff;
  }

  .logo {
    max-width: 200px;
    margin: 0 auto;
    img {
      width: 100%;
      height: auto;
      display: block;
    }
  }

  .story {
    font-family: "Caveat", cursive;
    font-size: 2em;
    font-weight: 700;
    padding: 0;
    margin: 0 var(--gap) 0;
    color: #2d0505ff;
    display: flex;
    flex-direction: column;
    gap: .75em;
    h4 {
      font-size: 1.25em;
    }
  }

  .general {
    --color:rgb(174, 109, 12);
    font-size: 1.45em;
    font-family: Math, 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    line-height: 2.2em;
    color: var(--color);
    text-align: center;
    padding: .5em;
    border: 2px solid rgb(218, 168, 95);
    margin: var(--gap);
    font-style: italic;
    transform: rotate(0.5deg);
    font-weight: bold;
  }

  @media (max-width: 860px ) {
    .welcome {
      padding: var(--gap) var(--gap);
    }
    .welcome-inner {
      width: 100%;
      padding: var(--gap);
    }
    .welcome-content {
      padding: 60px var(--hgap);
    }
    .story {
      margin: 0;
      border-bottom: 0;
      padding-bottom: 0;
    }
    .general {
      margin: 0;
    }
  }
.contact {
    border: 2px solid red;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
 }
 @media (max-width: 1000px) {
    .contact {
        grid-template-columns: 1fr;
    }
 }
.faqsection {
    .questionsection {
      &:not(:first-child) {
        margin-top: var(--gap);
      }
      h2 {
        margin-bottom: var(--gap);
      }
    }
  }
.page {
  background-color: #000;
  padding: var(--2gap);
  display: flex;
  /* gap: var(--gap); */
  flex-direction: column;
    .inner {
      padding: clamp(var(--gap), 3vw, var(--2gap));
      max-width: 1400px;
      background-color: var(--wood-bright);
      color: var(--bark);
      display: flex;
      flex-direction: column;
      gap: 1em;
    }
  }
  h2, h3, h4 {
    &:not(first-child) {
      margin-top: 1em;
    }
  }
  h2, h3 {
    font-family: var(--postercut);
    letter-spacing: 1px;
    color: var(--bark);
  }
  h2 {
    font-size: 2em;
    &:not(first-child) {
      margin-top: 1em;
    }
  }
  h3 {
    font-size: 2em;
    color: #000;
  }
  h4 {
    font-size: 1.4em;
    color: #000;
  }
  p {
    font-weight: 500;
    line-height: 1.3;
  }
  blockquote {
    font-family: "Caveat", cursive;
    padding: 1.2em 2em .5em;
    font-size: 1.45em;
    font-weight: 300;
    color: #7d4d00ff;
  }
.product {
  min-height: 60vh;
  padding: var(--gap);
  position: relative;
  background: var(--bark-gradient);
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--gap);
  z-index: 2;

  @media (max-width: 1000px) {
    grid-template-columns: 1fr;
  }

  .content {
    display: flex;
    gap: var(--gap);
    flex-direction: column;
    .altname {
        font-size: clamp(20px, 4vw, 32px);
        font-style: italic;
        color: var(--wood-bright);
    }
    .price {
      margin: var(--hgap) 0;
      background-color: var(--forrest);
      padding: .1em .55em .1em .25em;
      transform: skew(-2deg);
      display: inline-block;
      font-size: clamp(32px, 8vw, 50px);
      color: var(--forrest-bright);
      font-family: "Caveat", cursive;
      font-optical-sizing: auto;
      font-weight: 700;
      sup {
        position: relative;
        top: .1em;
        transform: translateX(5px);
        font-size: 0.5em;
      }
    }
  }
  .prose {
    color: #100101ff;
    background-color: #dbd7c9ff;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    margin: var(--gap) 0;
    padding: 1.2em 1em;
    font-size: 1.55em;
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-weight: 700;
    transform: rotate(.5deg);
    overflow: hidden;
    z-index: 3;
    &::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 4px;
      z-index: -1;
    }
    .comp {
      position: absolute;
      width: 60%; height: 60%;
      top: -20%; right: -15%;
      transform: rotate(-15deg);
      z-index: -1;
      background-size: contain;
      opacity: .12;
    }
    .metafield-rich_text_field {
      display: flex;
      gap: 1em;
      flex-direction: column;
    }
    .description {
      color: #000;
      h3, h4 {
        color: var(--wood-bright);
        font-family: "poster-cut-neue", sans-serif;
        font-weight :400;
      }
    }
  }
  .mainimage {
    position: relative;
  }
  .thumbnails {
    margin: var(--hgap) 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--hgap);
  }
  .thumbnails .product-image {
      width: auto;
      object-fit: cover;
      cursor: pointer;
      opacity: 0.5;
  }
  .thumbnails .product-image img {
    pointer-events: none;
  }
  .thumbnails .product-image.active {
      border: 2px solid #fff;
      opacity: 1;
      filter: sepia(0);
    }
  .thumbnails .product-image:hover {
      opacity: 1;
      filter: sepia(0);
  }
  .controls {
    z-index:10;
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    button {
      --baseradius: 25%;
      background: var(--wood);
      color: #fff;
      border: none;
      padding: var(--hgap);
      cursor: pointer;
      font-size: 1.5rem;
      border-radius: 25%;
      transition: all .3s ease;
      position: relative;
      img {
        width: 1.5rem;
        height: 1.5rem;
      }
      &.prev {
        border-radius: var(--baseradius) 50% 50% var(--baseradius);
        padding-left: 5px;
        left: -.25em;
        &:hover {
          left: -.5em;
        }
        img {
          transform: rotate(180deg);
        }
      }
      &.next {
        border-radius: 50% var(--baseradius) var(--baseradius) 50%;
        padding-right: 5px;
        right: -.25em;
        &:hover {
          right: -.5em;
        }
      }
      &:hover {
        background: var(--wood-bright);
      }
    }
  }
}
.additional {
  padding: var(--2gap);
  background: var(--bark-gradient);
  color: var(--wood);
  display: flex;
  flex-direction: column;
  gap: 1em;
  h2,h3,h4 {
    color: var(--wood-bright);
    font-family: "poster-cut-neue", sans-serif;
    font-weight :400;
    padding-left: 0;
    margin-bottom: .5em;
  }
  p {
    line-height: 1.3;
    &:not(first-child) {
      margin-top: .5em;
    }
    a {
      color: #fff;
    }
  }
  ul {
    padding-left: .85em;
    display: flex;
    flex-direction: column;
    gap: .8em;
    li {
      line-height: 1.5;
    }
  }
} 

.unlessbadge {
  padding: .5em 1.5em;
  background-color: #b30d0dff;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  display: inline-block;
  width: fit-content;
  text-transform: uppercase;
  margin-top: var(--hgap);
}

.product-form {
  color: var(--wood-bright);
  display: flex;
  justify-content: center;
  gap: 1em;
  flex-direction: column;
  padding-botttom: 1em;

  form {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }

  h2, h3, p {
    color: var(--wood-bright);
  }
  .heading {
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 1.5em;
    text-align: left;
  }
  .title {
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: .5em;
    display: inline-block ;
    text-align: left;
    display: block;
    .subnote {
      display: block;
      font-size: 0.7em;
      font-style: italic;
      margin: .5em 0 1em 0;
      color: var(--wood);
    }
  }
  select, input {
    border: 2px solid var(--wood-bright);
    width: 100%;
    padding: .5em 1em;
    border-radius: 2px;
    font-size: 1.15em;
    background-color: var(--bark);
    color: var(--wood-bright);
  }
  .addbutton {
    --edge: 4px;
    --bg: var(--forrest);
    --color: var(--forrest-bright);
    margin: auto;
    margin-top: calc(var(--gap) + var(--edge));
    padding: .75em 1em;
    margin-bottom: var(--gap);
    display: block;
    width: calc(100% - ( var(--edge) * 2));
    margin-left: calc(var(--edge) * .5);
    border-radius: 0;
    border: var(--edge) solid var(--color);
    box-shadow: 0 0 0 10px var(--bg);
    color: var(--color);
    font-size: 1.5em;
    background-color: var(--bg);
    font-family: var(--postercut);
    cursor: pointer;
    transition: all .3s ease;
    &:hover {
      background-color: var(--color);
      color: #fff;
    }
    &.disable {
      --bg: #444;
      --color: #ccc;
      pointer-events: none;
      cursor: not-allowed;
    }
  }

  .quantity-selector {
    display: flex;
    align-items: center;
    border: 1px solid red;
    width: fit-content;
    border: 2px solid var(--wood-bright);
    border-radius: 20px;
    width: 100%;
    overflow: hidden;
    background-color: var(--bark);
    .quantity-button {
      display: flex;
      width: 50px;
      justify-content: center;
      align-items: center;
      background-color: var(--bark);
      color: #fff;
      aspect-ratio: 1/1;
      cursor: pointer;
      user-select: none;
      font-size: 1.5em;
      transition: background-color .3s ease;
      &:hover {
        background-color: var(--wood);
      }
    }
    input[type="text"] {
      width: 100%;
      flex: 1;
      text-align: center;
      margin: 0 var(--hgap);
      border: none;
      height: 100%;
  }
}
}
.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;
  }

/* CSS from block stylesheet tags */
.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;
  }
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }

/* CSS from snippet stylesheet tags */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
.pageheader {
        margin-bottom: var(--gap);
        position: relative;
        width: fit-content;
        display: inline-block;
        .compside {
            position: absolute;
            left: 0;
            z-index: 1;
            opacity: 1;
            left:-18%; top: 50%;
            transform: translateY(-50%);
            height: 150%;
            object-fit: contain;
            opacity: .05;
        }
        .title {
            font-family: "poster-cut-neue", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 3px;
            font-size: clamp(2rem, 6vw, 60px);
            line-height: 1.2;
            z-index: 2;
            padding: 0; margin: 0;
            line-height: 1;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            -webkit-background-clip: text;
            /* background-image: none !important; */
            background-image: linear-gradient(45deg, #ffa514ff, #d49a1dff, #b58840);
            /* color: transparent; */
            color: var(--wood);
            position: relative;
            filter: drop-shadow(1px 2px 0px rgba(62, 33, 0, 1));
            text-transform: uppercase;
            @media (max-width: 800px) {
                font-size: 24px;
                white-space: anywhere;
            }
        }
        &:before, &:after {
            content: '';
            background-color: #e4c886ff;
            position: absolute;
            left: -.4em; top: -.3em;
            width: 15%; height: 80%;
            clip-path: polygon(5% 8%, 100% 0%, 15% 15%, 0% 100%);
            opacity: .1;
        }
        &:before {
            display: none;
        }
        &:after {
            left: auto; right: -1.4em; top: auto; bottom: -.5em;
            transform: scaleX(-1) scaleY(-1);
        }
    }