/* # Functions
================================================== */
/* # Variables
================================================== */
/* # Mixins
================================================== */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
   or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
*/
.hello_kitty_outer_wraper .menu_content .close-button, .is-unselectable, .button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1.5rem; }

.hello_kitty_outer_wraper .menu_content .close-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  outline: none;
  position: relative;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
  padding: 0;
  color: currentColor;
  transition: 0.2s linear; }
  .hello_kitty_outer_wraper .menu_content .close-button .icon {
    fill: currentColor;
    height: 50%;
    max-height: 50%;
    max-width: 50%;
    min-height: 50%;
    min-width: 50%;
    width: 50%; }
  .hello_kitty_outer_wraper .menu_content .close-button:hover, .hello_kitty_outer_wraper .menu_content .close-button:focus {
    background-color: rgba(0, 0, 0, 0.3); }
  .hello_kitty_outer_wraper .menu_content .close-button:active {
    background-color: rgba(0, 0, 0, 0.4); }
  .hello_kitty_outer_wraper .menu_content .is-small.close-button {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .hello_kitty_outer_wraper .menu_content .is-medium.close-button {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .hello_kitty_outer_wraper .menu_content .is-large.close-button {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

/* # Fonts
================================================== */
@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 500;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n5.5632c6d8a6da9141ef40e51d14264a007bcae7e5.woff2?h1=c2FucmlvLmNvbQ&hmac=0f10d50589138b0b8e9e4794053852cbbb517df5af8a22fb94cbfb06fecefcf3") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n5.ea788239cf399e57dbdfe80e24bba751e5c2a36c.woff?h1=c2FucmlvLmNvbQ&hmac=f047ae49853837b18d6966a94f54128dd56f781874fd88019bed6683f4187c7e") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 500;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o5.2374ce1c635b408a1f07994a3de4a936fc50f767.woff2?h1=c2FucmlvLmNvbQ&hmac=f599a8af6a221af02b0baf7e8d55c2b20a1886a91f17116461904b67d4f97b06") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o5.1bf4df2c089a877c3ba2d33a9d4c7908742bfc89.woff?h1=c2FucmlvLmNvbQ&hmac=73a0a020f71a906d35559f806a8490d3b8247acf19d87cfb3818f9cb93620c15") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 300;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n3.cc9b68efd1cfa8296b0ec7d463066804b6bcc72b.woff2?h1=c2FucmlvLmNvbQ&hmac=1c5491cb0db51b185c8c6d4ebb08101e34e5d9bb592eead5ddc89fa9b7efbebe") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n3.a0515e293e4a21f6855788bdc01458bdc41f88f1.woff?h1=c2FucmlvLmNvbQ&hmac=6543aa434d519ab18b34559c1f263e767abd00758694c79d4a86d06ffa18b4d4") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 300;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o3.85ebc2abc77adc404b00ffcd2edb39e8509c5c99.woff2?h1=c2FucmlvLmNvbQ&hmac=1e49013bca1387d5824ecbd88102be5c3bd87a7282fb91942584622464ecc35f") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o3.e50e5ae30cf042c6a9210d4b805f668a60504ba6.woff?h1=c2FucmlvLmNvbQ&hmac=2215bcdef5b43ea2bdbc13482c95bcd44b8c9dc9c0c8e2e4ca3feb54c0a8a1ce") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 300;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n3.cc9b68efd1cfa8296b0ec7d463066804b6bcc72b.woff2?h1=c2FucmlvLmNvbQ&hmac=1c5491cb0db51b185c8c6d4ebb08101e34e5d9bb592eead5ddc89fa9b7efbebe") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n3.a0515e293e4a21f6855788bdc01458bdc41f88f1.woff?h1=c2FucmlvLmNvbQ&hmac=6543aa434d519ab18b34559c1f263e767abd00758694c79d4a86d06ffa18b4d4") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 300;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o3.85ebc2abc77adc404b00ffcd2edb39e8509c5c99.woff2?h1=c2FucmlvLmNvbQ&hmac=1e49013bca1387d5824ecbd88102be5c3bd87a7282fb91942584622464ecc35f") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o3.e50e5ae30cf042c6a9210d4b805f668a60504ba6.woff?h1=c2FucmlvLmNvbQ&hmac=2215bcdef5b43ea2bdbc13482c95bcd44b8c9dc9c0c8e2e4ca3feb54c0a8a1ce") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n4.df36ce3d9db534a4d7947f4aa825495ed740e410.woff2?h1=c2FucmlvLmNvbQ&hmac=76dbe6036aa4d079146be8324fe90971eb142377baba803e87b52a2283b66d31") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n4.6bce24beb4ba1ff4ddeb20f7cd6e2fa513a3d6ec.woff?h1=c2FucmlvLmNvbQ&hmac=bccce49c533f11fb71d981d08ca19c4cca4b09ba6bda94d2c8a8f677699eef1f") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: normal;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_n7.153f8fffad8e901382179997bbb87aa7a5ff33b3.woff2?h1=c2FucmlvLmNvbQ&hmac=823fc6840e2a13ca2e35b5295a1e1d0b67ca92cf09ce20d35f23a7a4f2aeb569") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_n7.711e9243b3eccc2745ecf4731eba61651a122376.woff?h1=c2FucmlvLmNvbQ&hmac=7c2d0d5b10e68ff3c7bf12f5780312175096195fd914806fd3cc8be7f6addf03") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 400;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o4.9747e2e6ed2f11b894984527c927b42234e48815.woff2?h1=c2FucmlvLmNvbQ&hmac=cef83871c41a4c2c2f570c2b934e6960690c98372833dd727d19d95cfa528418") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o4.d5edc6b1d9a050bbe0beb9093d73b883bf18c6c1.woff?h1=c2FucmlvLmNvbQ&hmac=e0a6bdfc26ef759b12e5069d12aea1c1a116f3b006cd8173498cbe144e7a3062") format("woff"); }

@font-face {
  font-family: Futura;
  font-weight: 700;
  font-style: oblique;
  font-display: block;
  src: url("https://fonts.shopifycdn.com/futura/futura_o7.ece1472e1fefbb598873ba72dc2bfa2e050347c1.woff2?h1=c2FucmlvLmNvbQ&hmac=170a48b0a02a55e51a91ff001fe437f184e3e2db3ca5d739798c38b159873a1a") format("woff2"), url("https://fonts.shopifycdn.com/futura/futura_o7.7028291332320745f0217c346c800da7522a22b2.woff?h1=c2FucmlvLmNvbQ&hmac=20cd59712c4e6c6544fad771557c1972dc86b14dccf1a382e6c640e0cbbf0088") format("woff"); }

@font-face {
  font-family: 'flex-icon';
  src: url("//cdn.shopify.com/s/files/1/0416/8083/0620/t/99/assets/flex-icon.ttf?v=14100130636688647098") format("truetype"), url("//cdn.shopify.com/s/files/1/0416/8083/0620/t/99/assets/flex-icon.woff?v=6556297278318994921") format("woff"), url("//cdn.shopify.com/s/files/1/0416/8083/0620/t/99/assets/flex-icon.svg?v=12215575079412057538") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* # Typography
================================================== */
body {
  font-family: "futura-pt";
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased; }

h1,
.h1 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 52px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 55px; }
  @media only screen and (max-width: 798px) {
    h1,
    .h1 {
      font-size: 41px; } }
  h1 > a,
  h1 > a:link,
  h1 > a:visited,
  .h1 > a,
  .h1 > a:link,
  .h1 > a:visited {
    color: #000000; }
  h1 > a:hover,
  h1 > a:focus,
  .h1 > a:hover,
  .h1 > a:focus {
    color: #77a6f7; }

h2,
.h2 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 39px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 42px; }
  @media only screen and (max-width: 798px) {
    h2,
    .h2 {
      font-size: 31px; } }
  h2 > a,
  h2 > a:link,
  h2 > a:visited,
  .h2 > a,
  .h2 > a:link,
  .h2 > a:visited {
    color: #000000; }
  h2 > a:hover,
  h2 > a:focus,
  .h2 > a:hover,
  .h2 > a:focus {
    color: #77a6f7; }

h3,
.h3 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px; }
  @media only screen and (max-width: 798px) {
    h3,
    .h3 {
      font-size: 20px; } }
  h3 > a,
  h3 > a:link,
  h3 > a:visited,
  .h3 > a,
  .h3 > a:link,
  .h3 > a:visited {
    color: #000000; }
  h3 > a:hover,
  h3 > a:focus,
  .h3 > a:hover,
  .h3 > a:focus {
    color: #77a6f7; }

h4,
.h4 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 798px) {
    h4,
    .h4 {
      font-size: 28px; } }
  h4 > a,
  h4 > a:link,
  h4 > a:visited,
  .h4 > a,
  .h4 > a:link,
  .h4 > a:visited {
    color: #000000; }
  h4 > a:hover,
  h4 > a:focus,
  .h4 > a:hover,
  .h4 > a:focus {
    color: #77a6f7; }

h5,
.h5 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 33px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 798px) {
    h5,
    .h5 {
      font-size: 26px; } }
  h5 > a,
  h5 > a:link,
  h5 > a:visited,
  .h5 > a,
  .h5 > a:link,
  .h5 > a:visited {
    color: #000000; }
  h5 > a:hover,
  h5 > a:focus,
  .h5 > a:hover,
  .h5 > a:focus {
    color: #77a6f7; }

h6,
.h6 {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 31px;
  text-transform: none;
  line-height: 1.5;
  color: #000000;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 798px) {
    h6,
    .h6 {
      font-size: 24px; } }
  h6 > a,
  h6 > a:link,
  h6 > a:visited,
  .h6 > a,
  .h6 > a:link,
  .h6 > a:visited {
    color: #000000; }
  h6 > a:hover,
  h6 > a:focus,
  .h6 > a:hover,
  .h6 > a:focus {
    color: #77a6f7; }

a {
  color: black;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #77a6f7; }

sub {
  font-size: smaller; }

em,
i {
  font-style: italic; }

strong,
b {
  font-weight: bold; }

small {
  font-size: smaller; }

blockquote {
  font-size: larger;
  line-height: 1.2;
  font-style: italic; }
  blockquote cite {
    display: block;
    font-size: smaller; }
    blockquote cite:before {
      content: "\2014 \0020"; }

.text-align-center {
  text-align: center; }

.text-align-left,
.text-align-start {
  text-align: left; }

.text-align-right,
.text-align-end {
  text-align: right; }

.text-align-justify {
  text-align: justify; }

.is-capitalized {
  text-transform: capitalize; }

.is-lowercase {
  text-transform: lowercase; }

.is-uppercase {
  text-transform: uppercase; }

.is-italic {
  font-style: italic !important; }

.text-is-large {
  font-size: larger; }

.text-is-medium {
  font-size: initial; }

.text-is-small {
  font-size: smaller; }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: black;
  font-weight: 400; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title + .highlight {
    margin-top: -0.75rem; }
  .title:not(.is-spaced) + .subtitle:not(.modal_price) {
    margin-top: 0; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: black;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: inherit;
    font-weight: 600; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.large-heading {
  padding-bottom: 40px; }

.signature {
  font-family: fantasy; }

.heading-divider:not(.heading-divider--vertical) {
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  border-bottom: none; }

.heading-divider--short {
  width: 70px; }

.heading-divider--long {
  width: 100%; }

.heading-divider--vertical {
  background: #000000;
  width: 2px;
  height: 40px; }

.title, .header, .header__menu, .banner__heading, .heading-section__heading, .featured-promotions__title, .footer__heading, .image-with-text__heading, .product_name, .rich-text__heading.title span, .button {
  font-family: 'vag-rundschrift-d' !important; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(359deg); } }

/* # Helpers
================================================== */
.is-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.is-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.is-align-start,
.is-align-left {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start; }

.is-align-end,
.is-align-right {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end; }

.is-align-self-end,
.is-align-self-right {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end; }

.is-align-baseline {
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline; }

.is-align-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.is-align-stretch {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch; }

.is-justify-start,
.is-justify-left {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.is-justify-end,
.is-justify-right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.is-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.is-justify-space-around {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }

.is-justify-space-between {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.is-flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.is-flex-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.is-flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -moz-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.is-flex-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.is-flex-row-reverse {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.is-flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.is-flex-column-reverse {
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

@media only screen and (max-width: 480px) {
  .is-flex-column--mobile {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media only screen and (max-width: 480px) {
  .is-flex-column-reverse-mobile {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.is-order-aligned-left {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1; }
  @media only screen and (max-width: 480px) {
    .is-order-aligned-left {
      -webkit-box-ordinal-group: inherit;
      -moz-box-ordinal-group: inherit;
      -ms-flex-order: inherit;
      -webkit-order: inherit;
      order: inherit; } }

.is-order-aligned-right {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1; }
  @media only screen and (max-width: 480px) {
    .is-order-aligned-right {
      -webkit-box-ordinal-group: inherit;
      -moz-box-ordinal-group: inherit;
      -ms-flex-order: inherit;
      -webkit-order: inherit;
      order: inherit; } }

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-clipped {
  overflow: hidden !important; }

.is-hidden {
  display: none !important; }

.is-visible {
  display: block !important; }

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

.is-invisible {
  visibility: hidden !important; }

@media only screen and (min-width: 481px) and (max-width: 798px) {
  .is-hidden-small {
    display: none !important; } }
@media only screen and (min-width: 799px) and (max-width: 1024px) {
  .is-hidden-medium {
    display: none !important; } }
@media only screen and (min-width: 1025px) and (max-width: 1400px) {
  .is-hidden-large {
    display: none !important; } }
@media only screen and (max-width: 798px) {
  .is-hidden-mobile-only {
    display: none !important; } }
@media only screen and (min-width: 799px) {
  .is-hidden-desktop-only {
    display: none !important; } }
.is-invisible {
  visibility: hidden !important; }

.has-padding-top {
  padding-top: 20px; }

.has-padding-bottom {
  padding-bottom: 20px; }

.has-padding-left {
  padding-left: 20px; }

.has-padding-right {
  padding-right: 20px; }

.has-padding {
  padding: 20px; }

.has-large-padding-top {
  padding-top: calc(20px * 2); }

.has-large-padding-bottom {
  padding-bottom: calc(20px * 2); }

.has-small-padding-top {
  padding-top: calc(20px / 2); }

.has-small-padding-bottom {
  padding-bottom: calc(20px / 2); }

.has-margin-top {
  margin-top: 20px; }

.has-margin-bottom {
  margin-bottom: 20px; }

.has-margin-left {
  margin-left: 20px; }

.has-margin-right {
  margin-right: 20px; }

.has-margin {
  margin: 20px; }

.border--true {
  border: 1px solid lightgrey; }

.border-top {
  border: none;
  border-top: 1px solid lightgrey; }

.border-bottom {
  border: none;
  border-bottom: 1px solid lightgrey; }

.border-right {
  border: none;
  border-right: 1px solid lightgrey; }

.border-left {
  border: none;
  border-left: 1px solid lightgrey; }

.box {
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }

.container-border--top::before {
  display: block;
  content: '';
  height: 0;
  width: calc(100% - 20px);
  border-top: thin solid #d3d3d3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  float: left; }
  @media only screen and (max-width: 480px) {
    .container-border--top::before {
      width: 100%; } }

.container-border--bottom::after {
  display: block;
  content: '';
  height: 0;
  width: calc(100% - 20px);
  border-top: thin solid #d3d3d3;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  clear: both; }
  @media only screen and (max-width: 480px) {
    .container-border--bottom::after {
      width: 100%; } }

.has-columns--2 {
  column-count: 2; }
  @media only screen and (max-width: 480px) {
    .has-columns--2 {
      column-count: 1; } }

.has-columns--3 {
  column-count: 3; }
  @media only screen and (max-width: 480px) {
    .has-columns--3 {
      column-count: 1; } }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-relative {
  position: relative; }

.visuallyhidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

@media only screen and (max-width: 798px) {
  .is-fullwidth-mobile {
    width: 100vw !important;
    padding: 20px !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important; } }

/* # Vendor override styles
================================================== */
[data-scroll-class] {
  opacity: 0;
  animation-delay: 0.2s; }

.fancybox-thumbs__list a:before {
  border: 6px solid #000000; }

.fancybox-button {
  transition: opacity 0.3s ease-in-out; }

.flickity-viewport {
  width: 100%; }

.flickity-prev-next-button {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flickity-prev-next-button .flickity-button-icon {
  position: static;
  top: initial;
  left: initial;
  margin: auto;
  display: none; }

.flickity-button {
  transition: background-color 0.3s ease-in-out; }

.shopify-challenge__container {
  padding: 40px 0; }

.flickity-resize .image-slideshow__slide {
  min-height: 100%; }

.image-slideshow--fade .image-slideshow__slide {
  opacity: 0 !important;
  transition: opacity 1s ease !important; }
  .image-slideshow--fade .image-slideshow__slide.is-selected {
    opacity: 1 !important; }

.lazyframe {
  background-color: #000 !important; }

.slider .flickity-slider li,
.flexslider .flickity-slider li {
  width: 100%;
  list-style: none;
  padding-left: 0.1%;
  /* Fix for Flickity pixel line */
  padding-right: 0.1%;
  /* Fix for Flickity pixel line */
  margin: 0 !important;
  /* Overwrite content margin */ }
  .slider .flickity-slider li img,
  .flexslider .flickity-slider li img {
    width: 100%; }
.slider .flickity-page-dots,
.flexslider .flickity-page-dots {
  margin: 0; }

.zoomImg {
  background-color: #ffffff; }

/* # Control
================================================== */
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .is-focused.button, .button:active, .is-active.button {
    outline: none; }
  [disabled].button, fieldset[disabled] .button {
    cursor: not-allowed; }

/* # Button
================================================== */
.button {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  background-color: white;
  border-color: #7f7f7f;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-bottom: 18px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 18px;
  text-align: center;
  text-transform: none;
  transition: background 0.2s ease-in-out;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.375em - 1px);
    margin-right: 10px; }
  .button .icon.icon--cart {
    font-size: 14px; }
  .button .icon.icon--right {
    margin-left: 10px;
    margin-right: calc(-0.375em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.375em - 1px);
    margin-right: calc(-0.375em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #77a6f7;
    color: #77a6f7; }
  .button:focus, .button.is-focused {
    border-color: #77a6f7;
    color: #77a6f7; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .button:active, .button.is-active {
    border-color: #77a6f7;
    color: #77a6f7; }
  .button.is-inverse {
    background-color: #363636;
    border-color: transparent;
    color: white; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: black;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: white;
      color: #363636; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #f2f2f2;
      color: #363636; }
    .button.is-text[disabled], fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-small {
    font-size: 0.75rem; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }
  .button[disabled], fieldset[disabled] .button {
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-loading--icon-only {
    background: transparent !important;
    border: transparent !important;
    font-size: 2rem !important;
    outline: none; }
    .button.is-loading--icon-only::after {
      color: black; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em; }

.buttons {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    font-size: 0.75rem; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; }
  .buttons.is-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .buttons.is-right {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }

.button--primary,
a.button--primary.button {
  font-size: 13px;
  border-radius: 0px;
  width: auto;
  line-height: 13px;
  height: auto;
  max-width: 100%;
  white-space: nowrap;
  min-height: 50px;
  flex: 0 0 0; }
  .button--primary:after,
  a.button--primary.button:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px;
    margin-left: 10px;
    background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/arrow-left-button.svg?v=1596606038");
    background-repeat: no-repeat;
    background-size: 12px 10px;
    padding-left: 0;
    left: 0;
    position: relative;
    transition-duration: 0.2s;
    transition-property: left;
    transition-timing-function: ease-out; }
  .button--primary, .button--primary:link, .button--primary:visited,
  a.button--primary.button,
  a.button--primary.button:link,
  a.button--primary.button:visited {
    color: black;
    background-color: white;
    border-color: black; }
  .button--primary:hover, .button--primary.is-hovered,
  a.button--primary.button:hover,
  a.button--primary.button.is-hovered {
    color: black;
    border-color: black;
    background-color: white; }
    .button--primary:hover:after, .button--primary.is-hovered:after,
    a.button--primary.button:hover:after,
    a.button--primary.button.is-hovered:after {
      left: 7px; }
  .button--primary:focus, .button--primary.is-focused,
  a.button--primary.button:focus,
  a.button--primary.button.is-focused {
    color: black;
    border-color: black;
    background-color: white; }
    .button--primary:focus:not(:active), .button--primary.is-focused:not(:active),
    a.button--primary.button:focus:not(:active),
    a.button--primary.button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .button--primary:active, .button--primary.is-active,
  a.button--primary.button:active,
  a.button--primary.button.is-active {
    color: black;
    border-color: black;
    background-color: white; }
  .button--primary.is-inverted,
  a.button--primary.button.is-inverted {
    color: white;
    background-color: black;
    border-color: white; }
  .button--primary.is-small,
  a.button--primary.button.is-small {
    font-size: 0.75rem; }
  .button--primary.is-normal,
  a.button--primary.button.is-normal {
    font-size: 1rem; }
  .button--primary.is-medium,
  a.button--primary.button.is-medium {
    font-size: 1.25rem; }
  .button--primary.is-large,
  a.button--primary.button.is-large {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }

.button--secondary,
.action_button--secondary,
a.button--secondary.button {
  font-size: 1rem;
  border-radius: 0px;
  line-height: inherit;
  width: auto;
  height: auto;
  max-width: 100%;
  white-space: normal;
  min-height: 50px;
  padding-top: 14px;
  padding-bottom: 13px; }
  .button--secondary, .button--secondary:link, .button--secondary:visited,
  .action_button--secondary,
  .action_button--secondary:link,
  .action_button--secondary:visited,
  a.button--secondary.button,
  a.button--secondary.button:link,
  a.button--secondary.button:visited {
    color: black;
    background-color: white;
    border-color: black; }
  .button--secondary:hover, .button--secondary.is-hovered,
  .action_button--secondary:hover,
  .action_button--secondary.is-hovered,
  a.button--secondary.button:hover,
  a.button--secondary.button.is-hovered {
    color: white;
    border-color: black;
    background-color: black; }
  .button--secondary:focus, .button--secondary.is-focused,
  .action_button--secondary:focus,
  .action_button--secondary.is-focused,
  a.button--secondary.button:focus,
  a.button--secondary.button.is-focused {
    color: white;
    border-color: black;
    background-color: black; }
    .button--secondary:focus:not(:active), .button--secondary.is-focused:not(:active),
    .action_button--secondary:focus:not(:active),
    .action_button--secondary.is-focused:not(:active),
    a.button--secondary.button:focus:not(:active),
    a.button--secondary.button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .button--secondary:active, .button--secondary.is-active,
  .action_button--secondary:active,
  .action_button--secondary.is-active,
  a.button--secondary.button:active,
  a.button--secondary.button.is-active {
    color: white;
    border-color: black;
    background-color: black; }
  .button--secondary.is-inverted,
  .action_button--secondary.is-inverted,
  a.button--secondary.button.is-inverted {
    color: white;
    background-color: black;
    border-color: white; }
  .button--secondary.is-small,
  .action_button--secondary.is-small,
  a.button--secondary.button.is-small {
    font-size: 0.75rem; }
  .button--secondary.is-normal,
  .action_button--secondary.is-normal,
  a.button--secondary.button.is-normal {
    font-size: 1rem; }
  .button--secondary.is-medium,
  .action_button--secondary.is-medium,
  a.button--secondary.button.is-medium {
    font-size: 1.25rem; }
  .button--secondary.is-large,
  .action_button--secondary.is-large,
  a.button--secondary.button.is-large {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }

.button--link-style,
a.button--link-style.button {
  font-size: 13px;
  border: none;
  border-bottom: thin solid;
  height: auto;
  line-height: 13px;
  padding: 0 0px 4px;
  transition: 0.1s linear;
  background: transparent;
  max-width: 100%;
  white-space: normal;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .button--link-style, .button--link-style:link, .button--link-style:visited,
  a.button--link-style.button,
  a.button--link-style.button:link,
  a.button--link-style.button:visited {
    color: black;
    border-bottom-color: black; }
  .button--link-style:hover, .button--link-style.is-hovered,
  a.button--link-style.button:hover,
  a.button--link-style.button.is-hovered {
    color: #77a6f7;
    border-bottom-color: transparent !important;
    border-bottom: thin solid; }
  .button--link-style:focus, .button--link-style.is-focused,
  a.button--link-style.button:focus,
  a.button--link-style.button.is-focused {
    color: #77a6f7;
    border-bottom-color: transparent;
    border-bottom: thin solid; }
  .button--link-style:active, .button--link-style.is-active,
  a.button--link-style.button:active,
  a.button--link-style.button.is-active {
    color: #77a6f7;
    border-bottom-color: transparent;
    border-bottom: thin solid; }
  .button--link-style.is-within-form,
  a.button--link-style.button.is-within-form {
    padding-bottom: 18px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 18px; }

.button--add-to-cart,
a.button--add-to-cart.button {
  font-size: 1rem;
  border-radius: 2px;
  width: 100%;
  line-height: inherit; }
  .button--add-to-cart, .button--add-to-cart:link, .button--add-to-cart:visited,
  a.button--add-to-cart.button,
  a.button--add-to-cart.button:link,
  a.button--add-to-cart.button:visited {
    color: black;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .button--add-to-cart:hover, .button--add-to-cart.is-hovered,
  a.button--add-to-cart.button:hover,
  a.button--add-to-cart.button.is-hovered {
    color: white;
    border-color: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0); }
  .button--add-to-cart:focus, .button--add-to-cart.is-focused,
  a.button--add-to-cart.button:focus,
  a.button--add-to-cart.button.is-focused {
    color: white;
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0); }
    .button--add-to-cart:focus:not(:active), .button--add-to-cart.is-focused:not(:active),
    a.button--add-to-cart.button:focus:not(:active),
    a.button--add-to-cart.button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .button--add-to-cart:active, .button--add-to-cart.is-active,
  a.button--add-to-cart.button:active,
  a.button--add-to-cart.button.is-active {
    color: white;
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0); }
  .button--add-to-cart.is-inverted,
  a.button--add-to-cart.button.is-inverted {
    color: rgba(0, 0, 0, 0);
    background-color: black;
    border-color: rgba(0, 0, 0, 0); }
  .button--add-to-cart.is-small,
  a.button--add-to-cart.button.is-small {
    font-size: 0.75rem; }
  .button--add-to-cart.is-normal,
  a.button--add-to-cart.button.is-normal {
    font-size: 1rem; }
  .button--add-to-cart.is-medium,
  a.button--add-to-cart.button.is-medium {
    font-size: 1.25rem; }
  .button--add-to-cart.is-large,
  a.button--add-to-cart.button.is-large {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }

.shopify-challenge__button {
  font-size: 13px;
  border-radius: 0px;
  width: auto;
  line-height: 13px;
  height: auto;
  max-width: 100%;
  white-space: nowrap;
  min-height: 50px;
  flex: 0 0 0;
  padding: 0.5em 4em; }
  .shopify-challenge__button:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px;
    margin-left: 10px;
    background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/arrow-left-button.svg?v=1596606038");
    background-repeat: no-repeat;
    background-size: 12px 10px;
    padding-left: 0;
    left: 0;
    position: relative;
    transition-duration: 0.2s;
    transition-property: left;
    transition-timing-function: ease-out; }
  .shopify-challenge__button, .shopify-challenge__button:link, .shopify-challenge__button:visited {
    color: black;
    background-color: white;
    border-color: black; }
  .shopify-challenge__button:hover, .shopify-challenge__button.is-hovered {
    color: black;
    border-color: black;
    background-color: white; }
    .shopify-challenge__button:hover:after, .shopify-challenge__button.is-hovered:after {
      left: 7px; }
  .shopify-challenge__button:focus, .shopify-challenge__button.is-focused {
    color: black;
    border-color: black;
    background-color: white; }
    .shopify-challenge__button:focus:not(:active), .shopify-challenge__button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .shopify-challenge__button:active, .shopify-challenge__button.is-active {
    color: black;
    border-color: black;
    background-color: white; }
  .shopify-challenge__button.is-inverted {
    color: white;
    background-color: black;
    border-color: white; }
  .shopify-challenge__button.is-small {
    font-size: 0.75rem; }
  .shopify-challenge__button.is-normal {
    font-size: 1rem; }
  .shopify-challenge__button.is-medium {
    font-size: 1.25rem; }
  .shopify-challenge__button.is-large {
    font-size: 1.5rem;
    line-height: 1.25em;
    width: 100%; }

/* # Accounts
================================================== */
.register__image img,
.login__image img {
  width: 100%; }

.register__form img,
.login__form img {
  max-width: 200px;
  margin: 0; }

.or {
  margin-left: 10px; }

.login__recover {
  display: none; }

.recover-note {
  margin: 0.75rem 0; }

.action_bottom .button,
.recover-options .button {
  margin-right: 5px; }

.action_bottom .cancel-button {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

main .input:focus, main select:focus {
  box-shadow: none; }

.customers-reset_password .login__title, .customers-login .login__title, .account-main .login__title, .account-sidebar .login__title,
.customers-register .login__title, .my_ccount_wrap .login__title, .customers-activate_account .login__title {
  margin-bottom: 0; }
.customers-reset_password .input, .customers-reset_password .textarea,
.customers-reset_password select, .customers-login .input, .customers-login .textarea,
.customers-login select, .account-main .input, .account-main .textarea,
.account-main select, .account-sidebar .input, .account-sidebar .textarea,
.account-sidebar select,
.customers-register .input,
.customers-register .textarea,
.customers-register select, .my_ccount_wrap .input, .my_ccount_wrap .textarea,
.my_ccount_wrap select, .customers-activate_account .input, .customers-activate_account .textarea,
.customers-activate_account select {
  border: 1px solid black; }
.customers-reset_password .button--secondary, .customers-login .button--secondary, .account-main .button--secondary, .account-sidebar .button--secondary,
.customers-register .button--secondary, .my_ccount_wrap .button--secondary, .customers-activate_account .button--secondary {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 13px; }
.customers-reset_password .input, .customers-reset_password select, .customers-login .input, .customers-login select, .account-main .input, .account-main select, .account-sidebar .input, .account-sidebar select,
.customers-register .input,
.customers-register select, .my_ccount_wrap .input, .my_ccount_wrap select, .customers-activate_account .input, .customers-activate_account select {
  height: 50px; }

@media only screen and (max-width: 798px) {
  .activate_customer .button {
    width: 100%;
    margin-bottom: 10px; } }

.container .account-sidebar {
  background-color: #f7f7f7;
  margin-right: 1.65%;
  padding: calc(20px * 2); }
  @media only screen and (max-width: 798px) {
    .container .account-sidebar {
      margin-right: 0;
      padding-left: 20px;
      padding-right: 20px; } }
  .container .account-sidebar.one-fourth {
    width: 27.2%;
    padding-bottom: 40px;
    max-width: 314px; }
    @media only screen and (max-width: 798px) {
      .container .account-sidebar.one-fourth {
        width: 100%;
        padding-bottom: 20px;
        margin: 0;
        max-width: 100%; } }
  .container .account-sidebar .account-sidebar__address {
    margin-bottom: 4px; }
  .container .account-sidebar .button--secondary {
    margin-top: 13px;
    width: 100%; }
    @media only screen and (max-width: 798px) {
      .container .account-sidebar .button--secondary {
        margin-top: 0;
        margin-right: 0; } }
  .container .account-sidebar p.account-sidebar__email {
    margin-bottom: 3px; }
  .container .account-sidebar #characters li {
    display: flex;
    line-height: 32px; }
  .container .account-sidebar #characters .icon-wraper {
    height: 25px;
    margin-top: 5px; }
  .container .account-sidebar #characters .label-wraper {
    min-width: 103px; }
  .container .account-sidebar h4 {
    font-size: 36px;
    line-height: 42px;
    font-family: "futura-pt";
    text-transform: capitalize;
    margin-bottom: 5px; }
    @media only screen and (max-width: 798px) {
      .container .account-sidebar h4 {
        font-size: 30px;
        margin-bottom: -2px; } }
  @media only screen and (max-width: 798px) {
    .container .account-sidebar label {
      width: 100%;
      display: block; } }
.container .account-main.three-fourths {
  padding-top: 25px; }
  @media only screen and (max-width: 798px) {
    .container .account-main.three-fourths {
      width: 100%;
      padding: 0 10px;
      margin-top: 39px;
      margin-left: 0; } }
  @media only screen and (min-width: 799px) {
    .container .account-main.three-fourths {
      width: 67%; } }
  @media only screen and (min-width: 1025px) {
    .container .account-main.three-fourths {
      width: 68%; } }
.container .account-main table th, .container .account-main table td {
  color: black; }
  @media only screen and (max-width: 798px) {
    .container .account-main table th, .container .account-main table td {
      font-size: 12px; } }
@media only screen and (max-width: 798px) {
  .container h2 {
    font-size: 24px;
    line-height: 30px; } }
.container #customer-dob {
  margin-bottom: 34px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px; }
  .container #customer-dob h2 {
    margin-bottom: 13px; }

.customers-order div.product-details-wrap {
  margin-bottom: 0px;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }
  @media only screen and (max-width: 798px) {
    .customers-order div.product-details-wrap {
      -webkit-flex-flow: column wrap;
      -moz-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; } }
.customers-order div.product-name {
  padding-left: 10px; }
  @media only screen and (max-width: 798px) {
    .customers-order div.product-name {
      padding-left: 0; } }

@media only screen and (max-width: 798px) {
  .account-section .section__wrapper {
    width: 100%; } }
@media only screen and (max-width: 798px) {
  .account-section .heading-wrapper {
    padding-left: 10px; } }

@media only screen and (max-width: 1024px) {
  main.account-main.three-fourths {
    min-height: 30vh; } }

.account-preference h1.page__title img {
  display: none; }
.account-preference .pop_up {
  margin-top: 16px;
  color: #77A6F7 !important;
  padding-left: 11px; }
@media only screen and (max-width: 798px) {
  .account-preference main {
    min-height: inherit; } }
.account-preference .cancel {
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  border-bottom: 1px solid;
  min-width: auto;
  padding: 0 0 5px 0;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent;
  margin-top: 42px;
  margin-left: 12px;
  cursor: pointer; }
  .account-preference .cancel:hover {
    border-bottom: none;
    color: #77a6f7; }
.account-preference button {
  min-width: 175px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 23px; }
.account-preference .my_ccount_wrap {
  line-height: 32px; }
  .account-preference .my_ccount_wrap.other-chr {
    max-width: 500px;
    margin: 23px 0; }
    .account-preference .my_ccount_wrap.other-chr label {
      font-size: 16px;
      line-height: 20px;
      font-weight: 500;
      font-family: Futura; }
.account-preference input[type='radio']::-ms-check,
.account-preference input[type='checkbox']::-ms-check {
  opacity: 0; }
.account-preference input[type='checkbox'] {
  width: 11px;
  height: 11px;
  margin-right: 15px;
  margin-top: 10px;
  float: left;
  top: 0;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid black;
  outline: none;
  cursor: pointer; }
  .account-preference input[type='checkbox']:checked {
    background: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/tick.png?v=1601279134") no-repeat center center white;
    border-color: black;
    background-size: 6.9px; }
.account-preference #metafields_form {
  padding-left: 12px;
  margin-top: 20px; }
.account-preference p {
  line-height: 20px; }
.account-preference h3, .account-preference .page__content strong {
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
  font-family: "vag-rundschrift-d", sans-serif; }
.account-preference .ie11 input[type='checkbox'],
.account-preference .ie11 input[type='radio'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -2px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
  opacity: 0;
  cursor: pointer;
  outline: none; }
  .account-preference .ie11 input[type='checkbox'] + label,
  .account-preference .ie11 input[type='radio'] + label {
    position: relative;
    cursor: pointer;
    min-height: 21px;
    line-height: 21px;
    display: inline-block !important;
    margin-bottom: 0;
    padding-left: 15px; }
.account-preference .ie11 input[type='checkbox'] + label:before {
  content: '';
  display: block;
  position: absolute;
  width: 11px;
  height: 11px;
  left: 0;
  float: left;
  top: 0;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid black;
  background-color: white;
  vertical-align: middle;
  cursor: pointer; }
.account-preference .ie11 input[type='checkbox']:checked + label:before {
  background: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/tick.png?v=1601279134") no-repeat center center white;
  border-color: black;
  border-width: 1px;
  background-size: 7px 7px; }

.all-character-list li.grid__item {
  margin-bottom: 70px; }
.all-character-list .collection {
  text-align: center; }
.all-character-list .has-thumbnail-sticker .product-thumbnail__price {
  padding-top: 35px; }
.all-character-list .product-thumbnail {
  padding-bottom: 3px; }
@media only screen and (max-width: 798px) {
  .all-character-list .one-fifth {
    width: calc(50% - 15px);
    display: inline-block !important;
    margin: 0 auto 10px auto; }
    .all-character-list .one-fifth:nth-of-type(2n+1) {
      margin-right: 5px; }
    .all-character-list .one-fifth:nth-of-type(2n+2) {
      margin-left: 5px; } }
@media only screen and (min-width: 799px) {
  .all-character-list .one-fifth {
    width: calc(44% - 20px);
    max-width: 240px;
    margin-bottom: 20px;
    display: inline-block !important; }
    .all-character-list .one-fifth:nth-of-type(3n+1) {
      margin-left: 0; }
    .all-character-list .one-fifth:nth-of-type(3n+3) {
      margin-right: 0; } }
@media only screen and (min-width: 1025px) {
  .all-character-list .one-fifth {
    width: calc(20% - 20px); }
    .all-character-list .one-fifth:nth-of-type(3n+1) {
      margin-left: 10px; }
    .all-character-list .one-fifth:nth-of-type(3n+3) {
      margin-right: 10px; }
    .all-character-list .one-fifth:nth-of-type(5n+1) {
      margin-left: 0; }
    .all-character-list .one-fifth:nth-of-type(5n+5) {
      margin-right: 0; } }
@media only screen and (min-width: 1401px) {
  .all-character-list .one-fifth {
    width: calc(25.5% - 20px); } }
.all-character-list .product-thumbnail__price.price > span, .all-character-list .sold-out {
  font-size: 13px;
  line-height: 16px;
  font-family: "vag-rundschrift-d", sans-serif;
  text-transform: uppercase; }
.all-character-list .view_all {
  margin-top: 16px;
  padding-left: 14px;
  text-align: center; }
  .all-character-list .view_all a {
    font-family: "vag-rundschrift-d", sans-serif;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1px;
    border-bottom: 1px solid;
    padding-bottom: 5px; }
    .all-character-list .view_all a:hover {
      border-bottom: none; }
.all-character-list ul {
  width: 100%; }
.all-character-list .heading-wrapper--collection.heading-wrapper {
  margin-bottom: 0; }

@media only screen and (max-width: 798px) {
  .customers-addresses main {
    min-height: auto; } }

.customers-order .order-container {
  max-width: 800px; }
.customers-order main {
  min-height: fit-content; }

.order-container-wrap {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }
  @media only screen and (max-width: 798px) {
    .order-container-wrap {
      -webkit-flex-flow: column nowrap;
      -moz-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
      .order-container-wrap .order-container {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
        width: 100%; }
        .order-container-wrap .order-container .one-whole {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .login-page {
    min-height: 606px; }

  .customers-activate_account .section.section__wrapper {
    min-height: 606px; } }
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .login-page {
    min-height: 606px; }

  .customers-activate_account .section.section__wrapper {
    min-height: 606px; } }
/* # Blog
================================================== */
.blog__filter {
  margin-bottom: 20px; }
  @media only screen and (max-width: 480px) {
    .blog__filter .select,
    .blog__filter select {
      width: 100%; } }
  .blog__filter .is-grouped {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    @media only screen and (max-width: 798px) {
      .blog__filter .is-grouped {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start; } }

.blog-main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .blog-main .select {
    border-color: #d3d3d3; }

.meta-info-list .meta-info-list__item {
  font-family: Futura, sans-serif;
  font-weight: 500;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .9px;
  line-height: 11px;
  margin-right: 3px;
  display: inline-block;
  color: #666666; }
  .meta-info-list .meta-info-list__item a,
  .meta-info-list .meta-info-list__item span {
    padding-left: 3px;
    color: #666666; }
  .meta-info-list .meta-info-list__item:first-child a, .meta-info-list .meta-info-list__item:first-child span {
    padding-left: 0; }
  .meta-info-list .meta-info-list__item:last-child {
    margin-right: 0; }
  .meta-info-list .meta-info-list__item + li:before {
    content: "|";
    color: #666666; }

.blog-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  border: thin solid lightgrey;
  box-shadow: 0 2px 3px rgba(211, 211, 211, 0.1), 0 0 0 1px rgba(211, 211, 211, 0.1); }
  @media only screen and (max-width: 798px) {
    .blog-card {
      margin-bottom: 20px; } }
  .blog-card.show-border-false {
    border: none;
    box-shadow: none; }
    .blog-card.show-border-false .card-content {
      padding-left: 22px;
      padding-right: 22px;
      padding-top: 16px;
      padding-bottom: 0; }
      @media only screen and (max-width: 798px) {
        .blog-card.show-border-false .card-content {
          padding-left: 0;
          padding-right: 0px;
          padding-top: 8px; } }
    .blog-card.show-border-false .blog-card__read-more {
      margin-left: 0;
      margin-right: 0;
      padding-left: 22px; }
      @media only screen and (max-width: 798px) {
        .blog-card.show-border-false .blog-card__read-more {
          padding-left: 0; } }
  .blog-card .media-content {
    font-size: 52px; }
    .blog-card .media-content .title {
      font-size: 0.5em; }
  .blog-card .blog-card__read-more {
    margin: auto 1.5rem 30px; }
    .blog-card .blog-card__read-more .button {
      height: auto;
      white-space: normal; }

@media only screen and (min-width: 799px) {
  .blog-card.is-horizontal {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1; }
    .blog-card.is-horizontal .blog-card__image {
      width: 33.33%; }
      .blog-card.is-horizontal .blog-card__image .image {
        position: relative;
        overflow: hidden;
        height: 100%;
        width: 100%; }
        .blog-card.is-horizontal .blog-card__image .image .image-element__wrap {
          height: 100%;
          max-height: none; }
          .blog-card.is-horizontal .blog-card__image .image .image-element__wrap img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            font-family: "object-fit: cover; object-position: center"; }
    .blog-card.is-horizontal .blog-card__content {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex: 3;
      -moz-box-flex: 3;
      -webkit-flex: 3;
      -ms-flex: 3;
      flex: 3;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .blog-card.is-horizontal.show-border-false {
      box-shadow: none; }
      .blog-card.is-horizontal.show-border-false .blog-card__content {
        padding: 1.5rem; }
      .blog-card.is-horizontal.show-border-false .blog-card__read-more {
        margin-left: 0; }
    .blog-card.is-horizontal .blog-card__read-more {
      margin: auto 0 0; } }

@media only screen and (max-width: 798px) {
  .blog-card.is-horizontal .blog-card__read-more {
    margin: 0; }

  .blog-card__link .image-element__wrap {
    max-width: none !important; } }
.excerpt {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  position: relative;
  max-height: 3.9em;
  overflow: hidden;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: normal; }
  .excerpt.excerpt-length-sm .truncation-fade {
    display: none; }

.excerpt-length-lg .truncation-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 30px 0; }

.blog-card__link:hover .blog-card__image,
.blog-card__link:hover svg {
  transform: scale(1.1); }

.blog-card__image,
.blog-card__link svg {
  transition: transform 0.3s ease-in-out; }

.blog-page .slideshow-with-text .image-slideshow .image-element__wrap {
  max-width: 100% !important; }
.blog-page .slideshow-with-text .image-slideshow .flickity-buttons-container {
  display: none; }
.blog-page .heading-wrapper {
  margin-bottom: 0; }
@media only screen and (max-width: 798px) {
  .blog-page .section__wrapper.blog-sidebar {
    padding: 0 13px; } }
@media only screen and (min-width: 799px) {
  .blog-page .section__wrapper.blog-sidebar {
    padding: 80px 0;
    max-width: 1290px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 799px) {
  .blog-sidebar.sidebar-section > .section {
    width: 90%;
    margin: 0; }
    .blog-sidebar.sidebar-section > .section > .column {
      margin: 0 5px; } }
@media only screen and (max-width: 798px) {
  .blog-sidebar.sidebar-section {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
    .blog-sidebar.sidebar-section > .section {
      width: 100%; }
      .blog-sidebar.sidebar-section > .section > .column {
        margin: 0;
        width: 100%; } }
.blog-sidebar .blog-category-filter .plp_sidebar_title {
  display: block;
  position: relative;
  cursor: pointer; }
  @media only screen and (min-width: 799px) {
    .blog-sidebar .blog-category-filter .plp_sidebar_title {
      margin-bottom: 28px; } }
  .blog-sidebar .blog-category-filter .plp_sidebar_title:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 1px solid transparent;
    border-top-color: #000;
    border-left-color: #000;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    position: absolute;
    right: 0;
    top: 0; }
  .blog-sidebar .blog-category-filter .plp_sidebar_title.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.blog-sidebar .blog-filter {
  min-height: auto;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.1em;
  color: white;
  padding: 7px 0;
  white-space: nowrap;
  width: 50%;
  background: black;
  border-color: black;
  font-family: Futura, sans-serif;
  margin-bottom: 16px; }
  @media only screen and (min-width: 799px) {
    .blog-sidebar .blog-filter {
      display: none; } }
@media only screen and (max-width: 798px) {
  .blog-sidebar .blog-wrapper {
    display: none;
    padding: 0 0 20px; } }
@media only screen and (min-width: 799px) {
  .blog-sidebar .blog-wrapper {
    display: block !important; } }
.blog-sidebar .sidebar-block__content {
  margin-bottom: 24px; }
  .blog-sidebar .sidebar-block__content .tag {
    width: 100%;
    border: 0;
    margin-bottom: 11px;
    padding: 0;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; }
    .blog-sidebar .sidebar-block__content .tag:hover {
      background: 0; }
      .blog-sidebar .sidebar-block__content .tag:hover a {
        color: black; }
    .blog-sidebar .sidebar-block__content .tag a {
      font-size: 14px;
      line-height: 32px;
      display: block;
      position: relative;
      padding-left: 26px;
      width: 100%; }
      .blog-sidebar .sidebar-block__content .tag a:before {
        width: 11.75px;
        height: 11.75px;
        display: inline-block;
        position: absolute;
        left: 0px;
        top: 11px;
        border: 1px solid black;
        -ms-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        content: ''; }
      .blog-sidebar .sidebar-block__content .tag a:after {
        width: 6px;
        height: 4px;
        border: 1px solid black;
        border-top: none;
        border-right: none;
        content: '';
        -ms-transform: rotate(-50deg);
        -webkit-transform: rotate(-50deg);
        transform: rotate(-50deg);
        position: absolute;
        left: 3px;
        top: 13px;
        display: none; }
      .blog-sidebar .sidebar-block__content .tag a.active:after {
        display: block; }
.blog-sidebar .blog-clear-filter {
  display: block;
  font-size: 9px;
  line-height: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  width: 162px;
  height: 30px;
  border: 1px solid;
  text-align: center;
  padding: 9px 0;
  cursor: pointer;
  color: black;
  font-family: Futura, sans-serif; }
.blog-sidebar .character_icon {
  float: right;
  height: 23px; }
  .blog-sidebar .character_icon img {
    vertical-align: middle; }

.blog-main .blog-card-container {
  padding: 32px 19px 19px; }
  @media only screen and (min-width: 799px) {
    .blog-main .blog-card-container {
      padding: 35px 37px 35px 38px; } }
  .blog-main .blog-card-container .blog-card {
    margin: 0 0 24px;
    width: 100%;
    border: 1px solid; }
    .blog-main .blog-card-container .blog-card:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 798px) {
      .blog-main .blog-card-container .blog-card .blog-card__image {
        border-bottom: 1px solid; } }
    @media only screen and (min-width: 799px) {
      .blog-main .blog-card-container .blog-card .blog-card__image {
        max-width: 259px;
        border-right: 1px solid; } }
    .blog-main .blog-card-container .blog-card .blog-card__image img {
      min-height: 171px; }
    .blog-main .blog-card-container .blog-card .blog-card__content {
      padding: 16px;
      position: relative; }
      @media only screen and (max-width: 798px) {
        .blog-main .blog-card-container .blog-card .blog-card__content {
          padding: 16px 16px 14px; } }
      .blog-main .blog-card-container .blog-card .blog-card__content .meta-info {
        margin-bottom: 93px; }
        @media only screen and (max-width: 798px) {
          .blog-main .blog-card-container .blog-card .blog-card__content .meta-info {
            margin-bottom: 10px; } }
    .blog-main .blog-card-container .blog-card .media-content .title {
      line-height: 30px;
      margin-bottom: 17px; }
      @media only screen and (max-width: 798px) {
        .blog-main .blog-card-container .blog-card .media-content .title {
          margin-bottom: 10px; } }
    .blog-main .blog-card-container .blog-card .excerpt {
      margin-bottom: 14px;
      max-height: 2.5em; }
    @media only screen and (max-width: 798px) {
      .blog-main .blog-card-container .blog-card .meta-info {
        margin-bottom: 16px; } }
    .blog-main .blog-card-container .blog-card .blog-card__read-more .button {
      white-space: nowrap;
      min-height: auto;
      font-size: 13px;
      line-height: 13px;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .blog-main .blog-card-container .blog-card .blog-card__read-more .button:after {
        display: none; }
    .blog-main .blog-card-container .blog-card .tags .tag {
      border: 0;
      height: auto;
      padding: 0;
      margin: 0 32px 0 0;
      background: 0; }
      .blog-main .blog-card-container .blog-card .tags .tag a {
        font-size: 9px;
        line-height: 11px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: black;
        font-family: Futura, sans-serif;
        position: relative;
        z-index: 1; }
      .blog-main .blog-card-container .blog-card .tags .tag:nth-child(odd) a:after, .blog-main .blog-card-container .blog-card .tags .tag:nth-child(even) a:after {
        content: '';
        opacity: 0.25;
        background-color: #7ED321;
        width: calc(100% - 6px);
        height: 6px;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1; }
      .blog-main .blog-card-container .blog-card .tags .tag:nth-child(even) a:after {
        background-color: #FCE3D6;
        opacity: 1; }
.blog-main .pagination-wrapper {
  margin: 40px 0;
  min-height: 32px; }
  @media only screen and (max-width: 798px) {
    .blog-main .pagination-wrapper {
      margin: 40px 0 60px; } }
  .blog-main .pagination-wrapper .pagination-content {
    width: 100%;
    max-width: 747px;
    margin: 0; }
  .blog-main .pagination-wrapper .load-more-total {
    font-weight: 500;
    font-size: 9px;
    line-height: 11px;
    color: #666666;
    letter-spacing: normal;
    text-transform: none;
    margin: 0 0 6px;
    font-family: Futura, sans-serif; }
  .blog-main .pagination-wrapper a.pagination-button__load-more-infinite {
    font-weight: 500;
    font-size: 9px;
    line-height: 11px;
    letter-spacing: 0.1em;
    background: 0;
    border: 0;
    min-height: auto;
    padding: 10px 20px;
    font-family: Futura, sans-serif !important; }
    .blog-main .pagination-wrapper a.pagination-button__load-more-infinite:after {
      display: none; }
  .blog-main .pagination-wrapper a.is-loading--icon-only:after {
    left: 45%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .blog-main .pagination-wrapper .load-more-icon {
    background: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/load-more-icon.png?v=1603367232");
    width: 108px;
    height: 55px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 28px auto 0; }
  .blog-main .pagination-wrapper .back-to-top {
    position: absolute;
    top: 0;
    right: 6px; }

.back-to-top {
  background: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/back-to-top.png?v=1600246046");
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer; }

.hello-kitty-landing.blog-page #shopify-section-blog_hello_kitty_slider {
  padding: 0; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page #shopify-section-blog_hello_kitty_slider .text-slideshow .image-element__wrap {
      display: none; } }
.hello-kitty-landing.blog-page .blog_bottom {
  margin-top: 32px; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .blog_bottom {
      margin-top: 32px; } }
.hello-kitty-landing.blog-page .section__wrapper.blog-sidebar {
  max-width: none;
  width: 100%; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .section__wrapper.blog-sidebar {
      padding: 0; } }
.hello-kitty-landing.blog-page .under-line {
  position: relative;
  padding-bottom: 28px;
  display: block; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .under-line {
      margin: 0 auto; } }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .under-line img {
      width: 89%; } }
  .hello-kitty-landing.blog-page .under-line:after {
    position: absolute;
    content: "";
    width: 105.7%;
    height: 9px;
    left: -13px;
    top: 81%;
    background-color: #ED40A9; }
    @media only screen and (max-width: 798px) {
      .hello-kitty-landing.blog-page .under-line:after {
        top: 83%;
        left: 0;
        width: 100%; } }
.hello-kitty-landing.blog-page .kitty-content-cover {
  max-width: 530px;
  text-align: center; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .kitty-content-cover {
      padding: 24px 20px 16px; } }
  @media only screen and (min-width: 799px) {
    .hello-kitty-landing.blog-page .kitty-content-cover {
      padding: 17px; } }
  @media only screen and (min-width: 1025px) {
    .hello-kitty-landing.blog-page .kitty-content-cover {
      padding: 37px 40px 40px; } }
  .hello-kitty-landing.blog-page .kitty-content-cover .facebook {
    margin-top: 8px; }
  .hello-kitty-landing.blog-page .kitty-content-cover h3, .hello-kitty-landing.blog-page .kitty-content-cover h2 {
    font-family: "vag-rundschrift-d", sans-serif;
    font-weight: normal;
    text-align: center; }
    @media only screen and (max-width: 798px) {
      .hello-kitty-landing.blog-page .kitty-content-cover h3, .hello-kitty-landing.blog-page .kitty-content-cover h2 {
        font-size: 24px;
        line-height: 30px; } }
    @media only screen and (min-width: 799px) {
      .hello-kitty-landing.blog-page .kitty-content-cover h3, .hello-kitty-landing.blog-page .kitty-content-cover h2 {
        font-size: 25px;
        line-height: 32px; } }
    @media only screen and (min-width: 1025px) {
      .hello-kitty-landing.blog-page .kitty-content-cover h3, .hello-kitty-landing.blog-page .kitty-content-cover h2 {
        font-size: 36px;
        line-height: 42px; } }
  .hello-kitty-landing.blog-page .kitty-content-cover .excerpt {
    max-height: none; }
    @media only screen and (max-width: 798px) {
      .hello-kitty-landing.blog-page .kitty-content-cover .excerpt {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
        padding: 0 2px; } }
    @media only screen and (min-width: 799px) {
      .hello-kitty-landing.blog-page .kitty-content-cover .excerpt {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 1025px) {
      .hello-kitty-landing.blog-page .kitty-content-cover .excerpt {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 32px; } }
  .hello-kitty-landing.blog-page .kitty-content-cover .location {
    font-size: 14px;
    line-height: 20px;
    width: 157px;
    margin: 0 auto 31px auto;
    position: relative;
    text-align: left; }
    @media only screen and (max-width: 798px) {
      .hello-kitty-landing.blog-page .kitty-content-cover .location {
        margin-bottom: 17px; } }
    .hello-kitty-landing.blog-page .kitty-content-cover .location span.icon {
      width: 15px;
      height: 20px;
      position: absolute;
      top: 2px;
      left: 0;
      padding: 0; }
    .hello-kitty-landing.blog-page .kitty-content-cover .location span {
      position: initial;
      width: initial;
      height: initial;
      display: block;
      padding-left: 28px; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .kitty-content-cover .media-content {
      margin-bottom: 16px; } }
  @media only screen and (min-width: 799px) {
    .hello-kitty-landing.blog-page .kitty-content-cover .media-content {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 1025px) {
    .hello-kitty-landing.blog-page .kitty-content-cover .media-content {
      margin-bottom: 29px; } }
.hello-kitty-landing.blog-page .card-content, .hello-kitty-landing.blog-page .card-image {
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .card-content, .hello-kitty-landing.blog-page .card-image {
      width: 100%; } }
.hello-kitty-landing.blog-page .featured-article.blog-card {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  border: none;
  box-shadow: none; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .featured-article.blog-card {
      margin: 0 auto 40px auto;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      flex-basis: 100%; } }
  @media only screen and (min-width: 799px) {
    .hello-kitty-landing.blog-page .featured-article.blog-card {
      max-width: 1280px;
      width: 95%;
      margin: 0 auto 80px auto; } }
  @media only screen and (min-width: 799px) {
    .hello-kitty-landing.blog-page .featured-article.blog-card.right .card-content {
      order: 2; }
    .hello-kitty-landing.blog-page .featured-article.blog-card.right .card-image {
      order: 1; } }
  .hello-kitty-landing.blog-page .featured-article.blog-card .card-content {
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 798px) {
      .hello-kitty-landing.blog-page .featured-article.blog-card .card-content {
        order: 2;
        padding: 48px 0;
        background-size: cover;
        background-position: top left;
        background-repeat: no-repeat; } }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .featured-article.blog-card .card-image {
      order: 1; } }
.hello-kitty-landing.blog-page .card-image figure {
  width: 100%; }
.hello-kitty-landing.blog-page .card-content {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.hk-explore {
  max-width: 1223px;
  margin: 0 auto; }
  .hk-explore.hk-image-ex .shg-row > div {
    width: 32.13%;
    margin-right: 0; }
    @media only screen and (max-width: 798px) {
      .hk-explore.hk-image-ex .shg-row > div {
        width: 48.6%; } }
  @media only screen and (min-width: 799px) {
    .hk-explore.hk-image-ex {
      padding: 0 20px; } }
  @media only screen and (max-width: 798px) {
    .hk-explore.hk-image-ex .explore-last-item {
      width: 48.6%; } }
  @media only screen and (max-width: 798px) {
    .hk-explore.hk-image-ex {
      padding: 0px 20px !important;
      margin-bottom: 126px; } }
  .hk-explore .shg-sld-dots {
    margin-top: -30px;
    position: relative; }
  .hk-explore .shg-sld-dot {
    height: 6px;
    width: 6px;
    margin-left: 4px;
    margin-top: 7px;
    background-color: black; }
    .hk-explore .shg-sld-dot.shg-sld-active {
      border: 1px solid black;
      background-color: transparent; }
  .hk-explore h2 {
    font-family: "vag-rundschrift-d", sans-serif;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 29px; }
    @media only screen and (max-width: 798px) {
      .hk-explore h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 24px; } }
  .hk-explore .hk-explore-text h3 {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    margin-top: 16px; }
    @media only screen and (max-width: 798px) {
      .hk-explore .hk-explore-text h3 {
        font-size: 16px;
        line-height: 20px; } }

.blog-hello-kitty .back-to-top, .article-hello-kittty .back-to-top {
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  right: 10px;
  position: absolute;
  top: 100%; }

@media only screen and (max-width: 798px) {
  .blog-hello-kitty .back-to-top {
    top: -58px;
    right: 22px; } }

@media only screen and (max-width: 798px) {
  .article-hello-kittty section .back-to-top {
    top: auto;
    bottom: -60px; } }

@media only screen and (max-width: 798px) {
  .product-page .container.product_section {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }
@media only screen and (max-width: 798px) {
  .product-page .pdp-banner-block .image-wrapper {
    display: grid; } }

.hello-kitty-landing.blog-page .goodie-icon, .hello_kitty_outer_wraper .goodie-icon {
  width: 100px;
  height: 90px;
  top: -23px;
  position: absolute;
  right: 0; }
  @media only screen and (max-width: 798px) {
    .hello-kitty-landing.blog-page .goodie-icon, .hello_kitty_outer_wraper .goodie-icon {
      width: 78px;
      height: 84px;
      top: -31px;
      right: 20px; } }
@media only screen and (max-width: 798px) {
  .hello-kitty-landing.blog-page .goodie-mob-slider.wall-paper .shg-sld-slides, .hello_kitty_outer_wraper .goodie-mob-slider.wall-paper .shg-sld-slides {
    padding-bottom: 77.24%; } }
.hello-kitty-landing.blog-page .character_goodies_mobile h3,
.hello-kitty-landing.blog-page .character_goodies_all h3, .hello_kitty_outer_wraper .character_goodies_mobile h3,
.hello_kitty_outer_wraper .character_goodies_all h3 {
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 24px;
  line-height: 30px;
  text-align: left;
  padding-top: 71px;
  padding-bottom: 23px;
  font-weight: normal; }
.hello-kitty-landing.blog-page .character_goodies_mobile .shg-box,
.hello-kitty-landing.blog-page .character_goodies_all .shg-box, .hello_kitty_outer_wraper .character_goodies_mobile .shg-box,
.hello_kitty_outer_wraper .character_goodies_all .shg-box {
  min-height: 0 !important; }
.hello-kitty-landing.blog-page .character_goodies_mobile .goodie-mob-slider,
.hello-kitty-landing.blog-page .character_goodies_all .goodie-mob-slider, .hello_kitty_outer_wraper .character_goodies_mobile .goodie-mob-slider,
.hello_kitty_outer_wraper .character_goodies_all .goodie-mob-slider {
  padding-bottom: 0 !important; }
.hello-kitty-landing.blog-page .character_goodies_mobile img.goodies_top,
.hello-kitty-landing.blog-page .character_goodies_all img.goodies_top, .hello_kitty_outer_wraper .character_goodies_mobile img.goodies_top,
.hello_kitty_outer_wraper .character_goodies_all img.goodies_top {
  position: inherit;
  top: auto;
  width: inherit;
  height: inherit; }
.hello-kitty-landing.blog-page .character_goodies_desktop img.goodies_top,
.hello-kitty-landing.blog-page .character_goodies_all img.goodies_top, .hello_kitty_outer_wraper .character_goodies_desktop img.goodies_top,
.hello_kitty_outer_wraper .character_goodies_all img.goodies_top {
  position: inherit;
  top: auto; }
.hello-kitty-landing.blog-page .character_goodies_desktop h3,
.hello-kitty-landing.blog-page .character_goodies_all h3, .hello_kitty_outer_wraper .character_goodies_desktop h3,
.hello_kitty_outer_wraper .character_goodies_all h3 {
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
  padding-top: 58px;
  padding-bottom: 32px;
  font-weight: normal;
  letter-spacing: normal; }

.kitty-content-cover .facebook, .hello-kitty-cover .facebook {
  margin-top: 8px; }
.kitty-content-cover h3, .kitty-content-cover h2, .hello-kitty-cover h3, .hello-kitty-cover h2 {
  font-family: "vag-rundschrift-d", sans-serif;
  font-weight: normal; }
  @media only screen and (max-width: 798px) {
    .kitty-content-cover h3, .kitty-content-cover h2, .hello-kitty-cover h3, .hello-kitty-cover h2 {
      font-size: 24px;
      line-height: 30px; } }
  @media only screen and (min-width: 799px) {
    .kitty-content-cover h3, .kitty-content-cover h2, .hello-kitty-cover h3, .hello-kitty-cover h2 {
      font-size: 25px;
      line-height: 32px; } }
  @media only screen and (min-width: 1025px) {
    .kitty-content-cover h3, .kitty-content-cover h2, .hello-kitty-cover h3, .hello-kitty-cover h2 {
      font-size: 36px;
      line-height: 42px; } }
@media only screen and (max-width: 798px) {
  .kitty-content-cover .excerpt, .kitty-content-cover p, .hello-kitty-cover .excerpt, .hello-kitty-cover p {
    font-size: 14px;
    line-height: 20px; } }
@media only screen and (min-width: 799px) {
  .kitty-content-cover .excerpt, .kitty-content-cover p, .hello-kitty-cover .excerpt, .hello-kitty-cover p {
    font-size: 15px;
    line-height: 20px; } }
@media only screen and (min-width: 1025px) {
  .kitty-content-cover .excerpt, .kitty-content-cover p, .hello-kitty-cover .excerpt, .hello-kitty-cover p {
    font-size: 20px;
    line-height: 28px; } }
.kitty-content-cover .location, .hello-kitty-cover .location {
  font-size: 14px;
  line-height: 20px;
  width: 157px;
  margin: 0 auto 31px auto;
  position: relative;
  text-align: left; }
  @media only screen and (max-width: 798px) {
    .kitty-content-cover .location, .hello-kitty-cover .location {
      margin-bottom: 17px; } }
  .kitty-content-cover .location p, .hello-kitty-cover .location p {
    font-size: 14px;
    line-height: 20px; }
  .kitty-content-cover .location span.icon, .hello-kitty-cover .location span.icon {
    width: 15px;
    height: 20px;
    position: absolute;
    top: 2px;
    left: 0;
    padding: 0; }
  .kitty-content-cover .location span, .hello-kitty-cover .location span {
    position: initial;
    width: initial;
    height: initial;
    display: block;
    padding-left: 28px; }
.kitty-content-cover button, .hello-kitty-cover button {
  border: 1px solid black;
  background-color: white;
  border-radius: 0;
  color: black;
  min-height: 50px;
  max-width: 371px;
  font-weight: 500;
  width: 100%;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 16px 0;
  position: relative;
  cursor: pointer; }
  .kitty-content-cover button .hk-btn-ico, .hello-kitty-cover button .hk-btn-ico {
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -16px; }
  .kitty-content-cover button:hover, .kitty-content-cover button:focus, .kitty-content-cover button:active, .hello-kitty-cover button:hover, .hello-kitty-cover button:focus, .hello-kitty-cover button:active {
    outline: none;
    color: black; }

.section.hello-kitty-detail-container {
  max-width: none;
  width: 100%;
  margin-top: 80px; }
  @media only screen and (max-width: 798px) {
    .section.hello-kitty-detail-container {
      margin-top: 40px; } }

@media only screen and (max-width: 798px) {
  .article-hello-kittty .blog-detail-banner .blog-detail-banner-title {
    margin-bottom: 12px;
    font-size: 34px;
    line-height: 40px; } }
@media only screen and (max-width: 1024px) {
  .article-hello-kittty .blog-detail-banner .blog-detail-banner-title {
    font-size: 32px;
    line-height: 38px; } }
@media only screen and (max-width: 798px) {
  .article-hello-kittty .blog-detail-banner .blog-detail-banner-title img {
    display: none; } }
.article-hello-kittty .blog-detail-banner div.text_content {
  font-size: 20px;
  line-height: 28px; }
  @media only screen and (max-width: 1024px) {
    .article-hello-kittty .blog-detail-banner div.text_content {
      font-size: 16px;
      line-height: 22px; } }
  @media only screen and (max-width: 798px) {
    .article-hello-kittty .blog-detail-banner div.text_content {
      padding-bottom: 33px;
      font-size: 20px;
      line-height: 28px; } }
  @media only screen and (min-width: 1025px) {
    .article-hello-kittty .blog-detail-banner div.text_content {
      padding: 20px 13px; } }

.hello_kitty_outer_wraper .hello_kitty_blog_content, .hello_kitty_outer_wraper .hello_kitty_location_content {
  max-width: 1300px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 0 auto 80px auto; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .hello_kitty_blog_content, .hello_kitty_outer_wraper .hello_kitty_location_content {
      margin-bottom: 40px;
      padding-right: 20px;
      padding-left: 20px; } }
  @media only screen and (min-width: 799px) {
    .hello_kitty_outer_wraper .hello_kitty_blog_content, .hello_kitty_outer_wraper .hello_kitty_location_content {
      padding: 0 20px; } }
  .hello_kitty_outer_wraper .hello_kitty_blog_content .content_wrapper, .hello_kitty_outer_wraper .hello_kitty_location_content .content_wrapper {
    width: 37%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .hello_kitty_blog_content .content_wrapper, .hello_kitty_outer_wraper .hello_kitty_location_content .content_wrapper {
        width: 100%;
        order: 2; } }
  .hello_kitty_outer_wraper .hello_kitty_blog_content .image_wrapper, .hello_kitty_outer_wraper .hello_kitty_location_content .image_wrapper {
    width: 58.82%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .hello_kitty_blog_content .image_wrapper, .hello_kitty_outer_wraper .hello_kitty_location_content .image_wrapper {
        width: 100%;
        order: 1;
        margin-bottom: 17px;
        display: inline-block; } }
.hello_kitty_outer_wraper .hello_kitty_events {
  width: 100%; }
.hello_kitty_outer_wraper .character_events_cover:after {
  display: none; }
@media only screen and (max-width: 798px) {
  .hello_kitty_outer_wraper .hk-explore.hk-image-ex {
    margin-bottom: 0; } }
.hello_kitty_outer_wraper .events_wrapper {
  margin-bottom: 82px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .events_wrapper {
      margin-bottom: 48px; } }
  .hello_kitty_outer_wraper .events_wrapper h3 {
    padding-top: 42px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .events_wrapper h3 {
        padding-top: 24px;
        padding-bottom: 0; } }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .events_wrapper .up {
      display: none; } }
.hello_kitty_outer_wraper .character_events {
  margin-bottom: 24px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .character_events {
      margin-bottom: 15px; } }
.hello_kitty_outer_wraper .menu_content {
  margin: 0 auto 80px auto; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .menu_content {
      margin-bottom: 48px;
      margin-top: 40px; } }
  .hello_kitty_outer_wraper .menu_content .close-button {
    float: right;
    background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/icon_search_copy_6.svg?v=1603897664");
    background-repeat: no-repeat;
    font-size: 0;
    position: absolute;
    top: 18px;
    right: 20px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .menu_content .close-button {
        top: 130px; } }
.hello_kitty_outer_wraper .outer.wrapper {
  position: relative;
  padding: 0 20px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .outer.wrapper {
      padding: 0 13px; } }
  .hello_kitty_outer_wraper .outer.wrapper h2 {
    font-family: "vag-rundschrift-d", sans-serif;
    text-align: center;
    padding: 38px 0 23px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .outer.wrapper h2 {
        padding-top: 71px; } }
  .hello_kitty_outer_wraper .outer.wrapper .truck-menu-icon {
    position: absolute; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .outer.wrapper .truck-menu-icon {
        top: -30px;
        width: 100px;
        right: 24px; } }
    @media only screen and (min-width: 799px) {
      .hello_kitty_outer_wraper .outer.wrapper .truck-menu-icon {
        top: 64px;
        width: 100px;
        right: 22px; } }
    @media only screen and (min-width: 1025px) {
      .hello_kitty_outer_wraper .outer.wrapper .truck-menu-icon {
        top: 36px;
        width: auto; } }
.hello_kitty_outer_wraper .menu_content, .hello_kitty_outer_wraper .outer.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.hello_kitty_outer_wraper .menu-in-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 0 auto;
  width: 100%;
  padding: 55px 0 39px 0; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .menu-in-wrapper {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 19px 20px 15px; } }
  .hello_kitty_outer_wraper .menu-in-wrapper .menu_left, .hello_kitty_outer_wraper .menu-in-wrapper .menu_right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .hello_kitty_outer_wraper .menu-in-wrapper .menu_left p, .hello_kitty_outer_wraper .menu-in-wrapper .menu_right p {
      max-width: 335px;
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 798px) {
        .hello_kitty_outer_wraper .menu-in-wrapper .menu_left p, .hello_kitty_outer_wraper .menu-in-wrapper .menu_right p {
          max-width: 305px; } }
  .hello_kitty_outer_wraper .menu-in-wrapper .menu_left {
    margin-right: 13.4%; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .menu-in-wrapper .menu_left {
        margin-right: 0;
        margin-bottom: 29px; } }
.hello_kitty_outer_wraper .truck-menu-wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 32px auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .hello_kitty_outer_wraper .truck-menu-wrapper h2 {
    font-family: "vag-rundschrift-d", sans-serif; }
  .hello_kitty_outer_wraper .truck-menu-wrapper ul {
    margin: 0 0 16px 0;
    padding: 0; }
    .hello_kitty_outer_wraper .truck-menu-wrapper ul li {
      font-size: 16px;
      line-height: 28px; }
  .hello_kitty_outer_wraper .truck-menu-wrapper h4 {
    font-family: "futura-pt";
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .truck-menu-wrapper h4 {
        font-size: 16px;
        line-height: 20px; } }
.hello_kitty_outer_wraper h3.featured-collection__title {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 28px;
  width: 100%;
  text-align: center; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper h3.featured-collection__title {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 23px; } }
.hello_kitty_outer_wraper .blog_bottom {
  width: 100%;
  margin-bottom: 79px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .blog_bottom {
      margin-bottom: 15px; } }
.hello_kitty_outer_wraper .outer_event_wrapper .bottom_data > span.add_to_calendar {
  border-bottom: none;
  padding-bottom: 0; }
.hello_kitty_outer_wraper .hello_kitty_blog_content {
  margin-bottom: 80px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_outer_wraper .hello_kitty_blog_content {
      margin-bottom: 40px; } }
  .hello_kitty_outer_wraper .hello_kitty_blog_content h2 {
    margin-bottom: 20px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_outer_wraper .hello_kitty_blog_content h2 {
        margin-bottom: 15px; } }
  .hello_kitty_outer_wraper .hello_kitty_blog_content p {
    padding-right: 16px; }
  .hello_kitty_outer_wraper .hello_kitty_blog_content .cafe_menu {
    margin-top: 24px; }

.hello-kitty-detail-container button .hk-btn-ico,
.hello-kitty-main button .hk-btn-ico {
  position: absolute;
  left: 18px; }
.hello-kitty-detail-container button a,
.hello-kitty-main button a {
  color: inherit; }
.hello-kitty-detail-container button, .hello-kitty-detail-container button:link, .hello-kitty-detail-container button:visited,
.hello-kitty-main button,
.hello-kitty-main button:link,
.hello-kitty-main button:visited {
  color: black;
  background-color: white;
  border-color: black; }
.hello-kitty-detail-container button:hover, .hello-kitty-detail-container button.is-hovered,
.hello-kitty-main button:hover,
.hello-kitty-main button.is-hovered {
  color: white;
  border-color: black;
  background-color: black; }
.hello-kitty-detail-container button:active, .hello-kitty-detail-container button.is-active,
.hello-kitty-main button:active,
.hello-kitty-main button.is-active {
  color: white;
  border-color: black;
  background-color: black; }

.hello-kitty-cover .direction-link a {
  font-family: "vag-rundschrift-d", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  border-bottom: 1px solid black;
  letter-spacing: 1px;
  padding-bottom: 3px; }
  .hello-kitty-cover .direction-link a:hover {
    border-bottom: none; }

.hello_kitty_location_content .hello-kitty-cover .location {
  margin: inherit;
  padding-left: 28px;
  width: auto; }
  .hello_kitty_location_content .hello-kitty-cover .location p {
    font-size: 16px; }
.hello_kitty_location_content h2 {
  margin-bottom: 29px; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_location_content h2 {
      margin-bottom: 15px; } }
.hello_kitty_location_content .location {
  padding-bottom: 21px; }
.hello_kitty_location_content .direction-link {
  margin-bottom: 26px; }
.hello_kitty_location_content .direction p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px; }

.hello_kitty_quote_wrapper {
  max-width: 985px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 10px auto 80px auto; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_quote_wrapper {
      margin-bottom: 63px;
      margin-top: 0;
      padding: 0 20px; } }
  @media only screen and (min-width: 799px) {
    .hello_kitty_quote_wrapper {
      padding: 0 20px; } }
  .hello_kitty_quote_wrapper .img_wrapper {
    display: block;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_quote_wrapper .img_wrapper {
        width: 119px;
        text-align: center;
        margin: 0 auto 6px auto; } }
  .hello_kitty_quote_wrapper .content_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_quote_wrapper .content_wrapper {
        width: 100%; } }
    @media only screen and (min-width: 799px) {
      .hello_kitty_quote_wrapper .content_wrapper {
        width: 80%; } }
    @media only screen and (min-width: 1025px) {
      .hello_kitty_quote_wrapper .content_wrapper {
        width: 82.4%; } }
  .hello_kitty_quote_wrapper .content_wrapper, .hello_kitty_quote_wrapper h4 {
    font-family: "vag-rundschrift-d", sans-serif;
    text-align: center; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_quote_wrapper .content_wrapper, .hello_kitty_quote_wrapper h4 {
        font-size: 24px;
        line-height: 30px;
        padding: 0;
        margin: 0 auto; } }
    @media only screen and (min-width: 799px) {
      .hello_kitty_quote_wrapper .content_wrapper, .hello_kitty_quote_wrapper h4 {
        font-size: 30px;
        line-height: 38px; } }
    @media only screen and (min-width: 1025px) {
      .hello_kitty_quote_wrapper .content_wrapper, .hello_kitty_quote_wrapper h4 {
        font-size: 36px;
        line-height: 42px; } }

.hello_kitty_other_posts {
  max-width: 1316px;
  width: 100%;
  margin: 0 auto 96px auto; }
  @media only screen and (max-width: 798px) {
    .hello_kitty_other_posts {
      padding: 0 20px;
      margin-bottom: 33px; } }
  @media only screen and (min-width: 799px) {
    .hello_kitty_other_posts {
      padding: 0 20px; } }
  .hello_kitty_other_posts .hello_kitty_blog_posts {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .hello_kitty_other_posts h3 {
    font-family: "vag-rundschrift-d", sans-serif;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 29px; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_other_posts h3 {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
        margin-bottom: 15px; } }
  .hello_kitty_other_posts div.featured-article {
    width: 49.3%;
    border: none;
    box-shadow: none; }
    @media only screen and (max-width: 798px) {
      .hello_kitty_other_posts div.featured-article {
        width: 100%;
        margin-bottom: 25px; } }
    .hello_kitty_other_posts div.featured-article .card-content {
      padding-left: 0; }
      @media only screen and (max-width: 798px) {
        .hello_kitty_other_posts div.featured-article .card-content {
          padding-top: 15px; } }
    .hello_kitty_other_posts div.featured-article .location {
      margin: inherit;
      padding-bottom: 24px; }
      @media only screen and (max-width: 798px) {
        .hello_kitty_other_posts div.featured-article .location {
          padding-bottom: 17px; } }
    .hello_kitty_other_posts div.featured-article .excerpt {
      width: 100%;
      max-width: 445px;
      max-height: none;
      margin-bottom: 15px; }
    .hello_kitty_other_posts div.featured-article .media-content {
      font-weight: 600;
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 12px; }
      @media only screen and (max-width: 798px) {
        .hello_kitty_other_posts div.featured-article .media-content {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 8px; } }

@media only screen and (max-width: 798px) {
  .hello-kitty-main {
    margin-top: 40px; } }

@media only screen and (max-width: 798px) {
  .hello-kitty-landing.blog-page .featured-article.blog-card:first-child .card-content {
    padding: 8px 0 16px 0; } }
@media only screen and (max-width: 1024px) {
  .hello-kitty-landing.blog-page .slideshow-with-text .text-slideshow__heading.banner__heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 0; } }
@media only screen and (max-width: 798px) {
  .hello-kitty-landing.blog-page .slideshow-with-text .text-slideshow__heading.banner__subheading.subtitle {
    font-size: 20px;
    line-height: 28px; } }
@media only screen and (max-width: 1024px) {
  .hello-kitty-landing.blog-page .slideshow-with-text .text-slideshow__heading.banner__subheading.subtitle {
    font-size: 16px;
    line-height: 22px; } }

.button-icon:link, .button-icon:visited,
.button-icon .shg-btn:link,
.button-icon .shg-btn:visited {
  color: black;
  background-color: white;
  border-color: black;
  cursor: pointer; }
.button-icon:hover, .button-icon:hover a, .button-icon.is-hovered,
.button-icon .shg-btn:hover,
.button-icon .shg-btn:hover a,
.button-icon .shg-btn.is-hovered {
  color: white !important;
  border-color: black;
  background-color: black !important; }
  .button-icon:hover img, .button-icon:hover a img, .button-icon.is-hovered img,
  .button-icon .shg-btn:hover img,
  .button-icon .shg-btn:hover a img,
  .button-icon .shg-btn.is-hovered img {
    filter: invert(1); }
.button-icon:focus, .button-icon.is-focused,
.button-icon .shg-btn:focus,
.button-icon .shg-btn.is-focused {
  color: white;
  border-color: black;
  background-color: black; }

/* # Cart
================================================== */
.quantity-box-enabled-true .cart__product-title {
  width: 49%; }
.quantity-box-enabled-true .cart__price-title,
.quantity-box-enabled-true .cart__quantity-title,
.quantity-box-enabled-true .cart__total-title {
  width: 17%; }

.quantity-box-enabled-false .cart__product-title {
  width: 66%; }
.quantity-box-enabled-false .cart__price-title,
.quantity-box-enabled-false .cart__total-title {
  width: 17%; }
.quantity-box-enabled-false .cart__description {
  width: 60%; }
  @media only screen and (max-width: 480px) {
    .quantity-box-enabled-false .cart__description {
      width: 100%; } }

.cart__headings {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  padding-bottom: 10px; }
  @media only screen and (max-width: 1024px) {
    .cart__headings {
      display: none; } }

.cart__price-title,
.cart__quantity-title,
.cart__total-title {
  text-align: center; }

.cart__card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-top: 1px solid lightgrey;
  padding-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 798px) {
    .cart__card {
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; } }

.item__title {
  font-size: 1.25em; }

.item__properties {
  padding-top: 20px; }
  @media only screen and (max-width: 798px) {
    .item__properties {
      padding-top: 0px;
      font-size: 0.7em; } }

.cart__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 85%; }
  @media only screen and (max-width: 798px) {
    .cart__info {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 60%;
      padding-left: 20px; } }

.cart__total,
.cart__price {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: center; }
  .cart__total span,
  .cart__price span {
    display: block; }

@media only screen and (max-width: 798px) {
  .cart__total {
    display: none; } }

.cart__image {
  width: 15%; }
  @media only screen and (max-width: 798px) {
    .cart__image {
      width: 30%; } }

.cart__description {
  width: 40%;
  padding: 0 20px; }
  @media only screen and (max-width: 798px) {
    .cart__description {
      width: 100%;
      padding: 0;
      text-align: left; } }

.cart__total,
.cart__quantity,
.cart__price {
  width: 20%; }
  @media only screen and (max-width: 798px) {
    .cart__total,
    .cart__quantity,
    .cart__price {
      width: 100%;
      text-align: left; } }

@media only screen and (max-width: 798px) {
  .cart__price .sale,
  .cart__price .original-price {
    display: inline-block; } }

.cart__quantity {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  .cart__quantity .purchase-details__quantity.product-quantity-box {
    margin-right: 0;
    width: 100%; }
  .cart__quantity .quantity-wrapper.quantity-style--box .quantity-input-control--fill {
    width: auto; }
  @media only screen and (min-width: 1025px) {
    .cart__quantity {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      .cart__quantity .quantity-input {
        width: 50px; } }
  @media only screen and (max-width: 798px) {
    .cart__quantity {
      margin-top: 20px; }
      .cart__quantity .purchase-details__quantity {
        width: 50%;
        max-width: 100px;
        margin-top: 0; } }
  @media only screen and (max-width: 480px) {
    .cart__quantity .quantity-style--stacked .quantity-input {
      width: 65px; } }
  .cart__quantity .quantity-style--box {
    max-width: 75%;
    margin: 0 auto; }
    @media only screen and (max-width: 798px) {
      .cart__quantity .quantity-style--box {
        max-width: 100%; } }

.cart__quantity-warning {
  width: 100%;
  text-align: center;
  margin-top: 10px; }

.cart__remove {
  position: absolute;
  right: 0;
  top: 10%; }
  @media only screen and (max-width: 798px) {
    .cart__remove {
      position: static;
      margin-left: 5px; } }

.original-price {
  opacity: 0.2; }

.line-item-discount__container {
  color: #c70000;
  background: rgba(199, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 0.8em;
  padding: 10px;
  margin: 5px 0; }

.cart__cost-summary {
  background: #f2f2f2;
  padding: 20px;
  margin-top: 20px; }
  @media only screen and (max-width: 798px) {
    .cart__cost-summary {
      padding: 20px 15px;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      .cart__cost-summary .offset-by-eight {
        left: 0; } }
  @media only screen and (max-width: 798px) {
    .cart__cost-summary .cart__discount-title {
      max-width: 75%; } }
  .cart__cost-summary .cart__discounts p,
  .cart__cost-summary .cart__total-savings p {
    color: #c70000; }
  .cart__cost-summary .cart__subtotal-container p {
    font-weight: bold; }
  .cart__cost-summary .cart__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding-top: 14px;
    text-align: right; }
    .cart__cost-summary .cart__row:first-child {
      padding-top: 0; }
    @media only screen and (max-width: 798px) {
      .cart__cost-summary .cart__row {
        text-align: left; } }
    .cart__cost-summary .cart__row .cart__row-description {
      width: 60%; }
      @media only screen and (max-width: 798px) {
        .cart__cost-summary .cart__row .cart__row-description {
          width: 100%; } }

.cart__savings {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  padding: 20px 0;
  text-align: right; }
  @media only screen and (max-width: 798px) {
    .cart__savings {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      font-size: 1.5em;
      padding: 20px 0 0; } }

.cart__savings,
.sale {
  color: #c70000; }

.was-price {
  color: #808080; }

.cart__notes {
  width: 100%; }

.cart__tos {
  padding-bottom: 20px; }
  .cart__tos .tos_agree {
    margin-right: 5px; }

.cart__view-terms-container {
  display: inline-block; }

.cart__cart-message {
  margin: 20px 0 0;
  text-align: right;
  display: block; }
  @media only screen and (max-width: 798px) {
    .cart__cart-message {
      text-align: center; } }

.cart__featured-links {
  min-width: 236px;
  /* Set a minimum width to match the width of the checkout button */
  margin-top: 15px;
  text-align: center; }
  @media only screen and (max-width: 798px) {
    .cart__featured-links {
      min-width: 100%; } }

.cart__checkout {
  min-width: 236px;
  /* Set a minimum width to match the width of additional checkout buttons */
  margin-left: 20px; }
  .cart__checkout .checkout {
    font-size: 1rem;
    border-radius: 2px;
    width: 100%;
    line-height: inherit;
    width: 100%;
    min-height: 42px;
    /* Set a minimum height to match the height of additional checkout buttons */ }
    .cart__checkout .checkout, .cart__checkout .checkout:link, .cart__checkout .checkout:visited {
      color: black;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
    .cart__checkout .checkout:hover, .cart__checkout .checkout.is-hovered {
      color: white;
      border-color: rgba(0, 0, 0, 0) !important;
      background-color: rgba(0, 0, 0, 0); }
    .cart__checkout .checkout:focus, .cart__checkout .checkout.is-focused {
      color: white;
      border-color: rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0); }
      .cart__checkout .checkout:focus:not(:active), .cart__checkout .checkout.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
    .cart__checkout .checkout:active, .cart__checkout .checkout.is-active {
      color: white;
      border-color: rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0); }
    .cart__checkout .checkout.is-inverted {
      color: rgba(0, 0, 0, 0);
      background-color: black;
      border-color: rgba(0, 0, 0, 0); }
    .cart__checkout .checkout.is-small {
      font-size: 0.75rem; }
    .cart__checkout .checkout.is-normal {
      font-size: 1rem; }
    .cart__checkout .checkout.is-medium {
      font-size: 1.25rem; }
    .cart__checkout .checkout.is-large {
      font-size: 1.5rem;
      line-height: 1.25em;
      width: 100%; }
    @media only screen and (max-width: 798px) {
      .cart__checkout .checkout {
        min-height: 52px;
        margin-bottom: 15px; } }
    .cart__checkout .checkout.button .icon {
      width: 1em;
      height: 1em; }
      .cart__checkout .checkout.button .icon:first-child:last-child {
        margin-left: 0;
        margin-right: 5px; }
  @media only screen and (max-width: 798px) {
    .cart__checkout {
      width: 100%;
      margin-left: 0; } }

.cart__checkout-elements {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }
  @media only screen and (max-width: 798px) {
    .cart__checkout-elements {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }

@media only screen and (max-width: 798px) {
  .cart__buttons {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.additional-checkout-buttons {
  width: 100%;
  margin-top: 10px; }

[data-shopify-buttoncontainer] {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.shipping-calculator select,
.shipping-calculator .select {
  width: 100%; }
@media only screen and (max-width: 798px) {
  .shipping-calculator {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shipping-calculator .control {
      min-width: 100%;
      margin-bottom: 20px; }
    .shipping-calculator input {
      width: 100%; } }
  @media only screen and (max-width: 798px) and (max-width: 798px) {
    .shipping-calculator .select,
    .shipping-calculator select,
    .shipping-calculator input {
      height: 3.25em; } }

.cart__shipping-calculator {
  width: 100%; }
  @media only screen and (max-width: 798px) {
    .cart__shipping-calculator {
      text-align: center;
      margin-top: 50px; } }
  @media only screen and (max-width: 798px) {
    .cart__shipping-calculator .cart__shipping-calculator-form {
      text-align: left; } }
  @media only screen and (max-width: 798px) {
    .cart__shipping-calculator .cart__shipping-calculator-form .select {
      width: 100%; } }
  .cart__shipping-calculator .cart__shipping-title {
    padding-bottom: 50px; }
    @media only screen and (max-width: 798px) {
      .cart__shipping-calculator .cart__shipping-title {
        text-align: center; } }
  .cart__shipping-calculator label {
    padding-bottom: 20px;
    text-transform: uppercase;
    opacity: 0.5; }
    @media only screen and (max-width: 798px) {
      .cart__shipping-calculator label {
        padding-bottom: 10px; } }
  .cart__shipping-calculator .calc-field {
    margin-left: 0;
    margin-right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (max-width: 798px) {
      .cart__shipping-calculator .calc-field {
        margin-right: 0;
        width: 100%; } }

@media only screen and (max-width: 798px) {
  #get-rates-container {
    width: 100%; } }

@media only screen and (max-width: 798px) {
  .get-rates {
    margin-top: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.shipping-calculator__response-container {
  display: none; }

.heading-wrapper--shipping-rates {
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (max-width: 798px) {
    .heading-wrapper--shipping-rates {
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; } }

.shipping-rates__title {
  padding-top: 45px; }
  @media only screen and (max-width: 798px) {
    .shipping-rates__title {
      padding-top: 25px; } }

.shipping-calculator__response ul > li {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 798px) {
    .shipping-calculator__response ul > li {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .shipping-calculator__response ul > li:last-child {
    padding-bottom: 0; }
  .shipping-calculator__response ul > li .icon {
    margin-right: 10px; }
.shipping-calculator__response .shipping-calculator__message {
  padding-bottom: 20px; }

.shipping_calculator__response--visible {
  display: block; }

.cart__price .discount-area span {
  display: inline; }

.cart__form .cart__quantity span.icon {
  display: block; }
@media only screen and (max-width: 798px) {
  .cart__form .cart__quantity .cart__quantity-warning {
    text-align: left; } }
.cart__form .cart__quantity .quantity-style--box {
  max-width: 116px; }
  .cart__form .cart__quantity .quantity-style--box .quantity-plus.button, .cart__form .cart__quantity .quantity-style--box .quantity-minus.button {
    background-color: #ECECEC; }
  .cart__form .cart__quantity .quantity-style--box .quantity-plus.button {
    border-left: none !important; }
  .cart__form .cart__quantity .quantity-style--box .quantity-minus.button {
    border-right: none !important; }
.cart__form .quantity-wrapper.quantity-style--box.is-medium .quantity-element {
  width: 38px;
  padding: 0;
  border: 1px solid #d3d3d3;
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px; }

.cart__form .ajax-cart__delete .close {
  background-color: transparent; }
  .cart__form .ajax-cart__delete .close:hover {
    background-color: transparent; }
.cart__form .button {
  border: 1px solid black;
  border-radius: 0;
  padding: 12px 0;
  height: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 13px; }
  .cart__form .button .icon {
    display: none; }
  .cart__form .button:hover {
    background-color: black;
    color: white; }
.cart__form .cart__featured-links a {
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block; }
  .cart__form .cart__featured-links a:hover {
    text-decoration: none; }

.insta-mobile {
  display: none; }
  @media only screen and (max-width: 798px) {
    .insta-mobile {
      display: block; } }

.insta-desk {
  display: block; }
  @media only screen and (max-width: 798px) {
    .insta-desk {
      display: none; } }

.social .social--header-custom {
  margin-bottom: 20px; }

.social--header-custom .insta-title h4 {
  font-family: "vag-rundschrift-d", sans-serif; }

/* #FAQ
================================================== */
.page-faq__column-wrap {
  width: 100%; }

@media only screen and (max-width: 798px) {
  .column-wrapper .faq:first-of-type {
    margin-bottom: 20px; } }
.column-wrapper .faq-accordion {
  width: 100%; }
  .column-wrapper .faq-accordion .image-element__wrap {
    padding: 0; }
    .column-wrapper .faq-accordion .image-element__wrap:first-child {
      margin-bottom: 20px; }
.column-wrapper .faq-title {
  margin-bottom: 10px; }
.column-wrapper .faq-title:not(:first-child) {
  margin-top: 40px; }

.accordion dt,
.faq-accordion dt {
  border-bottom: 1px solid #d3d3d3;
  position: relative; }
  .accordion dt a,
  .accordion dt button,
  .faq-accordion dt a,
  .faq-accordion dt button {
    background: none;
    border: 0;
    color: #000000;
    cursor: pointer;
    display: block;
    font-size: 1.2rem;
    padding: 20px 20px 20px 40px;
    text-align: left;
    width: 100%;
    transition: background-color 0.2s linear; }
  .accordion dt .accordion [aria-expanded="true"] small,
  .accordion dt .accordion-style--carets[aria-expanded="true"] .icon,
  .faq-accordion dt .accordion [aria-expanded="true"] small,
  .faq-accordion dt .accordion-style--carets[aria-expanded="true"] .icon {
    transform: translateY(-60%) rotate(180deg); }
  .accordion dt small,
  .accordion dt .icon,
  .faq-accordion dt small,
  .faq-accordion dt .icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s linear; }
  .accordion dt .accordion-style--plus_and_minus .icon,
  .faq-accordion dt .accordion-style--plus_and_minus .icon {
    display: none; }
    .accordion dt .accordion-style--plus_and_minus .icon.icon--active,
    .faq-accordion dt .accordion-style--plus_and_minus .icon.icon--active {
      display: block; }

.accordion dt a[aria-expanded="true"],
.accordion dt a:hover,
.faq-accordion dt button[aria-expanded="true"],
.faq-accordion dt button:hover {
  background-color: rgba(0, 0, 0, 0.03); }

.accordion dd,
.faq-accordion dd {
  display: none;
  padding: 20px 20px 20px 40px; }

.accordion dt:first-of-type small,
.accordion dt:first-of-type [aria-expanded="true"] small {
  transform: translateY(-60%) rotate(270deg); }
.accordion dt:first-of-type [aria-expanded="false"] small {
  transform: translateY(-60%) rotate(360deg); }

.accordion dd {
  margin-left: 0;
  display: none; }

.accordion dt a small.right {
  font-family: "Arial";
  /* Force font family to ensure accordion carets are displayed on iOS devices */ }

.accordion dd:first-of-type {
  display: block; }

.accordion [aria-expanded="false"] small {
  transform: translateY(-60%) rotate(180deg); }

.accordion [aria-expanded="true"] small {
  transform: translateY(-60%) rotate(270deg); }

/* # Custom Blog
================================================== */
.blog-events .blog-page .section__wrapper.blog-sidebar {
  max-width: 1280px; }

.blog-main {
  display: inline; }

.event-list-section,
.event-list-section-week,
.hello_kitty_events {
  background-color: #f7efd8;
  padding: 32px; }
  @media only screen and (max-width: 798px) {
    .event-list-section,
    .event-list-section-week,
    .hello_kitty_events {
      padding: 32px 20px; } }
  .event-list-section #no-events,
  .event-list-section .no-events-week,
  .event-list-section-week #no-events,
  .event-list-section-week .no-events-week,
  .hello_kitty_events #no-events,
  .hello_kitty_events .no-events-week {
    display: none; }
  .event-list-section .event-list,
  .event-list-section-week .event-list,
  .hello_kitty_events .event-list {
    width: 100%; }
  .event-list-section .event__title,
  .event-list-section-week .event__title,
  .hello_kitty_events .event__title {
    margin-bottom: 24px; }
  .event-list-section .card-content,
  .event-list-section-week .card-content,
  .hello_kitty_events .card-content {
    padding: 0; }
  .event-list-section .media,
  .event-list-section-week .media,
  .hello_kitty_events .media {
    height: 100%; }
  .event-list-section .media-content,
  .event-list-section-week .media-content,
  .hello_kitty_events .media-content {
    height: 100%; }
  .event-list-section .card-content,
  .event-list-section .event-description,
  .event-list-section .event_date,
  .event-list-section-week .card-content,
  .event-list-section-week .event-description,
  .event-list-section-week .event_date,
  .hello_kitty_events .card-content,
  .hello_kitty_events .event-description,
  .hello_kitty_events .event_date {
    border-right: 1px solid black; }
  @media only screen and (max-width: 798px) {
    .event-list-section .card-content,
    .event-list-section .event-description,
    .event-list-section-week .card-content,
    .event-list-section-week .event-description,
    .hello_kitty_events .card-content,
    .hello_kitty_events .event-description {
      border-right: 0; }
    .event-list-section .event-description,
    .event-list-section-week .event-description,
    .hello_kitty_events .event-description {
      border-top: 1px solid black; } }
  .event-list-section .event_date,
  .event-list-section-week .event_date,
  .hello_kitty_events .event_date {
    font-family: "vag-rundschrift-d", sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    padding-top: 20px; }
  .event-list-section .event-data-wrap,
  .event-list-section-week .event-data-wrap,
  .hello_kitty_events .event-data-wrap {
    border-bottom: 1px solid black; }
  .event-list-section .event-item,
  .event-list-section .event-item-this-wk,
  .event-list-section-week .event-item,
  .event-list-section-week .event-item-this-wk,
  .hello_kitty_events .event-item,
  .hello_kitty_events .event-item-this-wk {
    border: 1px solid black;
    display: none;
    margin-bottom: 24px; }
    @media only screen and (min-width: 1025px) {
      .event-list-section .event-item .image-element__wrap,
      .event-list-section .event-item-this-wk .image-element__wrap,
      .event-list-section-week .event-item .image-element__wrap,
      .event-list-section-week .event-item-this-wk .image-element__wrap,
      .hello_kitty_events .event-item .image-element__wrap,
      .hello_kitty_events .event-item-this-wk .image-element__wrap {
        max-height: 173px;
        overflow: hidden; } }
    @media only screen and (max-width: 798px) {
      .event-list-section .event-item,
      .event-list-section .event-item-this-wk,
      .event-list-section-week .event-item,
      .event-list-section-week .event-item-this-wk,
      .hello_kitty_events .event-item,
      .hello_kitty_events .event-item-this-wk {
        -webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap; } }
    .event-list-section .event-item:last-child,
    .event-list-section .event-item-this-wk:last-child,
    .event-list-section-week .event-item:last-child,
    .event-list-section-week .event-item-this-wk:last-child,
    .hello_kitty_events .event-item:last-child,
    .hello_kitty_events .event-item-this-wk:last-child {
      margin-bottom: 0; }
    .event-list-section .event-item.show-event-item,
    .event-list-section .event-item-this-wk.show-event-item,
    .event-list-section-week .event-item.show-event-item,
    .event-list-section-week .event-item-this-wk.show-event-item,
    .hello_kitty_events .event-item.show-event-item,
    .hello_kitty_events .event-item-this-wk.show-event-item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
  .event-list-section .event_date_title,
  .event-list-section-week .event_date_title,
  .hello_kitty_events .event_date_title {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    margin-bottom: 16px; }
  .event-list-section .event-data-wrap,
  .event-list-section-week .event-data-wrap,
  .hello_kitty_events .event-data-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    background-color: white;
    min-height: 126px; }
  .event-list-section .card-content,
  .event-list-section-week .card-content,
  .hello_kitty_events .card-content {
    width: 41.66667%; }
    @media only screen and (max-width: 798px) {
      .event-list-section .card-content,
      .event-list-section-week .card-content,
      .hello_kitty_events .card-content {
        width: 100%; } }
  .event-list-section .event-description,
  .event-list-section-week .event-description,
  .hello_kitty_events .event-description {
    width: 31.04167%;
    padding: 16px;
    font-family: "vag-rundschrift-d", sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    padding-top: 20px;
    text-transform: none;
    background-color: white;
    word-break: break-word; }
    @media only screen and (max-width: 798px) {
      .event-list-section .event-description,
      .event-list-section-week .event-description,
      .hello_kitty_events .event-description {
        width: 100%; } }
  .event-list-section .card-image,
  .event-list-section-week .card-image,
  .hello_kitty_events .card-image {
    width: 27.29167%; }
    @media only screen and (max-width: 798px) {
      .event-list-section .card-image,
      .event-list-section-week .card-image,
      .hello_kitty_events .card-image {
        width: 100%;
        border-top: 1px solid black; } }
  .event-list-section .event_date,
  .event-list-section-week .event_date,
  .hello_kitty_events .event_date {
    width: 20%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    text-transform: uppercase; }
    .event-list-section .event_date .event-date,
    .event-list-section-week .event_date .event-date,
    .hello_kitty_events .event_date .event-date {
      font-family: "vag-rundschrift-d", sans-serif;
      font-size: 36px;
      line-height: 42px;
      font-weight: 100;
      margin-top: 7px; }
  .event-list-section .event-time-container,
  .event-list-section-week .event-time-container,
  .hello_kitty_events .event-time-container {
    width: 80%;
    padding-top: 20px;
    padding-left: 16px;
    padding-bottom: 16px; }
  .event-list-section .event_details_links,
  .event-list-section-week .event_details_links,
  .hello_kitty_events .event_details_links {
    background-color: rgba(155, 155, 155, 0.18);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    text-transform: uppercase;
    font-family: Futura, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 7px 7px 15px; }
    .event-list-section .event_details_links li,
    .event-list-section-week .event_details_links li,
    .hello_kitty_events .event_details_links li {
      padding: 0 11px; }
      .event-list-section .event_details_links li a,
      .event-list-section-week .event_details_links li a,
      .hello_kitty_events .event_details_links li a {
        font-size: 9px;
        line-height: 11px;
        letter-spacing: 0.9px; }
        .event-list-section .event_details_links li a:hover,
        .event-list-section-week .event_details_links li a:hover,
        .hello_kitty_events .event_details_links li a:hover {
          border-bottom: thin solid transparent !important; }
  .event-list-section .event_time,
  .event-list-section .event_location,
  .event-list-section-week .event_time,
  .event-list-section-week .event_location,
  .hello_kitty_events .event_time,
  .hello_kitty_events .event_location {
    font-family: "vag-rundschrift-d", sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 7px; }
    .event-list-section .event_time:before,
    .event-list-section .event_location:before,
    .event-list-section-week .event_time:before,
    .event-list-section-week .event_location:before,
    .hello_kitty_events .event_time:before,
    .hello_kitty_events .event_location:before {
      content: "";
      display: inline-block;
      width: 11px;
      height: 12px;
      margin-right: 8px;
      background-repeat: no-repeat;
      background-position: center top; }
  .event-list-section .event_time:before,
  .event-list-section-week .event_time:before,
  .hello_kitty_events .event_time:before {
    background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/clock.svg?v=1600436861"); }
  .event-list-section .event_location:before,
  .event-list-section-week .event_location:before,
  .hello_kitty_events .event_location:before {
    background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/location_9730fc3c-84cc-48f5-b3f6-0e7ed1f6aaf9.svg?v=1600436878"); }
  .event-list-section .event_type,
  .event-list-section-week .event_type,
  .hello_kitty_events .event_type {
    font-family: "futura-pt";
    font-size: normal;
    font-size: 9px;
    line-height: 11px;
    letter-spacing: .9px;
    text-transform: uppercase;
    margin-top: 4px; }

.hello_kitty_events {
  padding: 0;
  margin-bottom: 82px; }
  .hello_kitty_events .events_wrapper {
    margin-bottom: 0; }
  @media only screen and (min-width: 1025px) {
    .hello_kitty_events .event-item-this-wk .image-element__wrap {
      max-height: 187px; } }

.event-list-section-week {
  padding: 32px;
  margin-bottom: 40px; }
  .event-list-section-week .event-list-this-week {
    width: 100%; }
  .event-list-section-week .event-item-this-wk {
    display: none; }
    .event-list-section-week .event-item-this-wk.show-event-item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
  .event-list-section-week .no-event-wrapper {
    border: 1px solid black;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: white; }
    @media only screen and (max-width: 798px) {
      .event-list-section-week .no-event-wrapper {
        -webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap; } }
  .event-list-section-week .this-week-image-block {
    border-right: 1px solid black; }
    @media only screen and (max-width: 798px) {
      .event-list-section-week .this-week-image-block {
        border-right: 0;
        border-bottom: 1px solid black; } }
    .event-list-section-week .this-week-image-block.one-half {
      width: calc(53% - 20px);
      max-width: 476px; }
      @media only screen and (max-width: 798px) {
        .event-list-section-week .this-week-image-block.one-half {
          width: calc(100%);
          max-width: 100%; } }
  .event-list-section-week .this-week-message-block {
    padding: 0 25px 0 0;
    text-align: center; }
    @media only screen and (max-width: 798px) {
      .event-list-section-week .this-week-message-block {
        padding: 16px 0; } }
    .event-list-section-week .this-week-message-block p {
      font-family: "vag-rundschrift-d", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 17px; }
    @media only screen and (max-width: 798px) {
      .event-list-section-week .this-week-message-block.one-half {
        width: calc(100%); } }
  .event-list-section-week .week-message-title {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1px;
    margin-bottom: 8px; }

@media only screen and (max-width: 798px) {
  .blog .blog-sidebar .boost-pfs-filter-tree-mobile-button,
  .blog-events .blog-sidebar .boost-pfs-filter-tree-mobile-button {
    width: 100%;
    outline: none; } }

.blog-sidebar {
  /* Remove default checkbox */
  /* checkbox aspect */
  /* Unchecked styles */
  /* Checked styles */
  /* disabled checkbox */ }
  .blog-sidebar .sidebar-block__heading {
    font-family: "futura-pt";
    font-weight: 400;
    text-transform: none;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 16px;
    position: relative; }
    .blog-sidebar .sidebar-block__heading:after {
      position: absolute;
      content: "";
      width: 10px;
      height: 10px;
      background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/down-arrow.svg?v=1600337284");
      background-repeat: no-repeat;
      right: 0;
      top: 7px;
      transform: rotate(180deg); }
    .blog-sidebar .sidebar-block__heading.active:after {
      top: 10px;
      transform: rotate(0deg); }
  .blog-sidebar p {
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 14px;
    line-height: 32px; }
  .blog-sidebar .filter_check {
    width: 11.75px;
    height: 11.75px;
    border: 1px solid #000;
    box-shadow: none; }
  .blog-sidebar .sidebar__block.block__event-filter.has-padding-top {
    padding-top: 0; }
  .blog-sidebar .sidebar__block.block__event-filter.has-padding-bottom {
    padding-bottom: 16px; }
  .blog-sidebar .block__event-filter .panel p {
    position: relative; }
    .blog-sidebar .block__event-filter .panel p svg {
      position: absolute;
      top: 5px;
      right: 0; }
  .blog-sidebar .boost-pfs-filter-tree-mobile-button {
    width: 50%; }
    .blog-sidebar .boost-pfs-filter-tree-mobile-button button {
      font-size: 9px;
      line-height: 11px;
      letter-spacing: 0.9px;
      padding: 10px 0 9px; }
    @media only screen and (min-width: 799px) {
      .blog-sidebar .boost-pfs-filter-tree-mobile-button {
        display: none; } }
  .blog-sidebar .blog-sidebar .button--primary {
    margin-top: 14px;
    margin-left: 0; }
  .blog-sidebar [type="checkbox"]:not(:checked),
  .blog-sidebar [type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .blog-sidebar [type="checkbox"]:not(:checked) + label,
  .blog-sidebar [type="checkbox"]:checked + label {
    position: relative;
    overflow: hidden;
    padding-left: 25px;
    cursor: pointer;
    display: inline-block;
    line-height: 25px;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  .blog-sidebar [type="checkbox"] + label:before,
  .blog-sidebar [type="checkbox"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1; }
  .blog-sidebar [type="checkbox"]:not(:checked) + label:before {
    top: 6px;
    width: 11.75px;
    height: 11.75px;
    border: 1px solid black; }
  .blog-sidebar [type="checkbox"]:not(:checked) + label:after {
    top: 6px;
    width: 11.75px;
    height: 11.75px;
    border: 1px solid black;
    z-index: 0; }
  .blog-sidebar [type="checkbox"]:checked + label:before {
    top: 8px;
    width: 5px;
    height: 7px;
    left: 1px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 20% 40%;
    transform-origin: 100% 100%; }
  .blog-sidebar [type="checkbox"]:checked + label:after {
    top: 6px;
    width: 11.75px;
    height: 11.75px;
    border: 1px solid black;
    z-index: 0; }
  .blog-sidebar [type="checkbox"]:disabled:not(:checked) + label:before,
  .blog-sidebar [type="checkbox"]:disabled:checked + label:before {
    top: 6;
    box-shadow: none;
    background-color: black;
    width: 11.75px;
    height: 11.75px;
    border: 3px solid black;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  .blog-sidebar [type="checkbox"]:disabled + label {
    color: black; }
  .blog-sidebar [type="checkbox"]:disabled:not(:checked) + label:hover:before {
    border-color: black; }

.event-footer-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 40px; }
  .event-footer-section .container {
    width: 100%;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
    @media only screen and (max-width: 798px) {
      .event-footer-section .container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .event-footer-section .container .image-container {
      width: 33.3%;
      border-right: 1px solid black;
      border-left: 1px solid black; }
      @media only screen and (max-width: 798px) {
        .event-footer-section .container .image-container {
          width: 100%; }
          .event-footer-section .container .image-container img {
            width: 100%; }
          .event-footer-section .container .image-container:last-child {
            display: none; } }
    .event-footer-section .container .text-container {
      text-align: center;
      flex-grow: 1;
      position: relative;
      height: 100%;
      padding: 16px 0; }
      @media only screen and (max-width: 798px) {
        .event-footer-section .container .text-container {
          width: 100%;
          border-right: 1px solid black;
          border-left: 1px solid black; } }
      .event-footer-section .container .text-container:before {
        position: absolute;
        content: "";
        width: 38px;
        height: 31px;
        background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/pngguru.com_5_copy.svg?v=1600914901");
        top: -16px;
        right: 15px; }
      .event-footer-section .container .text-container .text-block {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        height: 100%; }
  .event-footer-section img {
    vertical-align: bottom; }
  .event-footer-section .event-footer-title {
    padding: 0 17%;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    margin-bottom: 16px; }

.blog-detail-banner .text-column {
  background-color: #f7d7e8;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .blog-detail-banner .text-column .text_content {
    width: 95%;
    max-width: 410px;
    padding: 20px; }
.blog-detail-banner .blog-detail-banner-title {
  font-size: 48px;
  line-height: 56px;
  letter-spacing: normal; }
  @media only screen and (max-width: 798px) {
    .blog-detail-banner .blog-detail-banner-title {
      font-size: 34px;
      line-height: 40px; } }

@media only screen and (max-width: 798px) {
  .article .image-with-text-overlay .mobile-text--below-media .caption {
    margin-top: 0;
    margin-bottom: 0; } }
@media only screen and (max-width: 798px) {
  .article .image-with-text-overlay .mobile-text--below-media.has-border .caption-content {
    padding: 20px; } }
.article .mobile-banner {
  display: none; }
.article .shg-c:after, .article .shg-c:before {
  display: none; }

@media only screen and (min-width: 481px) {
  .article-main .breadcrumb__container {
    width: 95%; } }
.article-main .block__featured-collection {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 80px; }
.article-main .character_goodies_desktop .shogun-tab-content .shg-row > div,
.article-main .character_goodies_all .shogun-non-tab-content .shg-row > div {
  width: 23.8% !important; }
.article-main .character_goodies_desktop .shogun-tab-content .shg-row > div > .shogun-image-containerx {
  padding-bottom: 145.13%; }
.article-main .character_goodies_desktop,
.article-main .character_goodies_all {
  margin-bottom: 0; }
.article-main .article-content {
  padding-top: 9px; }
@media only screen and (max-width: 798px) {
  .article-main .section__wrapper {
    padding-top: 24px;
    padding-bottom: 0; } }

.article-detail-container {
  padding-bottom: 80px; }
  .article-detail-container .container.outer_wraper {
    padding: 32px;
    background-color: #f7efd8; }
    @media only screen and (max-width: 798px) {
      .article-detail-container .container.outer_wraper {
        padding: 19px; } }
  .article-detail-container .inner_wrap {
    padding: 32px;
    background-color: white;
    border: 1px solid black; }
    @media only screen and (max-width: 798px) {
      .article-detail-container .inner_wrap {
        padding: 16px; } }
  .article-detail-container .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px; }
  .article-detail-container .share-btn .button {
    padding: 0;
    border: 0;
    width: 23px;
    height: 23px;
    margin-right: 8px; }
    @media only screen and (max-width: 798px) {
      .article-detail-container .share-btn .button:last-child {
        margin-right: 0; } }
    .article-detail-container .share-btn .button .icon {
      width: 23px;
      height: 23px; }
  .article-detail-container .block__featured-collection {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.shg-sld-dots .shg-sld-dot {
  width: 6px;
  height: 6px;
  border: 1px solid #000;
  background: transparent !important;
  opacity: 1;
  margin: 0 4px; }
  .shg-sld-dots .shg-sld-dot.shg-sld-active {
    background: black !important; }

.page-all-goodies .all-goodies .section {
  max-width: 1290px; }

#shopify-section-blog__event_sidebar.blog-sidebar .boost-pfs-filter-tree-mobile-button button,
#shopify-section-blog__sidebar.blog-sidebar .boost-pfs-filter-tree-mobile-button button {
  width: 100%;
  background: black;
  color: white;
  margin: 20px 0;
  border: none;
  text-transform: uppercase;
  font-size: 9px;
  cursor: pointer;
  display: block; }
@media only screen and (min-width: 799px) {
  #shopify-section-blog__event_sidebar.blog-sidebar .boost-pfs-filter-tree-mobile-button,
  #shopify-section-blog__sidebar.blog-sidebar .boost-pfs-filter-tree-mobile-button {
    display: none; } }

@media only screen and (max-width: 798px) {
  .event-list-section .event_list .blog-card__image {
    display: none; }
  .event-list-section .event_list.mobile-image-only .blog-card__image {
    display: block; }
  .event-list-section .event_list.mobile-image-only .event-description {
    display: none; } }
/* # Custom Bundle Product
================================================== */
.th_pb_title.th_pb_wf h4 {
  font-family: "futura-pt" !important;
  font-weight: 500 !important;
  color: #e24e42 !important;
  font-size: 16px !important;
  line-height: 20px !important; }

.th_pb_innercode {
  padding-top: 32px !important; }

.th_pb_title {
  padding-bottom: 16px !important; }

@media (min-width: 799px) {
  ul.th_pb_list_ul {
    max-width: 356px; }

  .th_pb_addtocart_section.th_pb_wf {
    max-width: 344px; } }
ul.th_pb_list_ul {
  margin-left: -8px !important; }

ul.th_pb_list_ul li {
  -webkit-flex: 0 0 50% !important;
  -ms-flex: 0 0 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 0 8px !important; }

.th_pb_list_content {
  padding-bottom: 16px !important; }

.th_pb_list_content.th_pb_wf {
  background-color: rgba(209, 209, 209, 0.26); }

ul.th_pb_list_ul li:after, .th_pb_grid_layout_3 .th_pb_list_ul_layout_3 .li_product_list_layout_3::after {
  right: -12px !important;
  font-size: 25px !important;
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important; }

.li_product_list .th_pb_list_content, .th_pb_qty_bundle_cls .th_pb_qty_innercode,
.li_product_list .th_pb_list_content, .th_pb_qty_bundle_cls .th_pb_qty_innercode {
  border: 0 !important; }

.th_pb_wf {
  font-family: "futura-pt" !important; }

.th_pb_list_content .th_pb_pro_title {
  line-height: 20px !important;
  padding-bottom: 11px !important; }

ul.th_pb_list_ul li .th_pb_option_label_cls {
  height: 0;
  font-size: 0 !important; }

.th_pb_variants_section.th_pb_wf {
  padding-bottom: 14px !important; }

.th_pb_list_content .th_pb_variants_section select {
  border: none;
  border-bottom: 1px solid #000 !important;
  padding: 0 0 2px !important;
  font-family: "futura-pt" !important;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  font-size: 14px !important;
  margin-top: 5px;
  width: 100%;
  font-weight: 500;
  background-color: transparent;
  padding-left: 0 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative; }

.th_pb_wf.th_pb_variants_select_div {
  position: relative; }

.th_pb_wf.th_pb_variants_select_div:after {
  content: "";
  background-image: url("https://cdn.shopify.com/s/files/1/0416/8083/0620/files/down-arrow.svg?v=1600337284");
  display: block;
  pointer-events: none;
  position: absolute;
  transform-origin: center;
  top: 11px;
  transform: translateY(0%);
  font-size: 0.8em;
  width: 10px;
  height: 6px;
  z-index: 9;
  right: 0; }

.th_pb_list_content .th_pb_bd_qty {
  display: none; }

.th_pb_list_price.th_pb_wf {
  padding-top: 5px;
  font-family: "vag-rundschrift-d",sans-serif;
  font-size: 13px;
  line-height: 16px; }

.th_pb_list_content .th_pb_list_price span.th_pb_main_price {
  font-weight: 400 !important; }

.th_pb_list_price.th_pb_wf .money {
  font-size: 13px;
  line-height: 16px; }

.th_pb_main_price .money,
.th_pb_total_sale_price .money {
  color: #E24E42; }

.th_pb_old_price .money.th_pb_line_through {
  color: #B1B1B1; }

.th_pb_total_save_text {
  font-family: "futura-pt" !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px; }

.th_pb_addtocart_section {
  padding-top: 4px !important;
  padding-left: 5px !important;
  padding-right: 5px !important; }

.th_pb_addtocart_section .th_pb_total_price {
  padding-bottom: 8px !important; }

.th_pb_addtocart_section .th_pb_total_price.th_pb_wf {
  font-weight: 500 !important;
  font-size: 16px !important; }

.th_pb_total_sale_price {
  margin-left: 8px; }

.th_pb_add_to_cart.btn.button {
  background-color: #fff;
  border: 1px solid #000;
  padding: 17px 4px 18px;
  font-family: "vag-rundschrift-d",sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  color: #000;
  height: auto;
  transition: background 0.2s ease-in-out;
  text-transform: uppercase;
  border: 1px solid #000;
  width: 100%;
  border-radius: 0; }

.th_pb_add_to_cart.btn.button:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.th_pb_add_to_cart.btn.button:hover {
  color: #fff !important;
  border: 1px solid #000;
  border-color: rgba(0, 0, 0, 0) !important; }

.th_pb_add_to_cart.btn.button:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  z-index: 0; }

.th_pb_addtocart_section .th_pb_add_to_cart span {
  position: relative; }

.product-page .product__information .th_pb_list .money {
  font-weight: 400; }
