/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */


.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg, iframe, embed, audio {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: var(--border-radius);
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  word-break: break-word;
}

ol, ul {
  list-style: none;
}

:root {
  --background-color: #A9A9A9;
  --shop-name-text-color: #FFFFFF;
  --primary-text-color: #FFFFFF;
  --link-hover-color: #808080;
  --accent-background-color: #000000;
  --border-color: color-mix(in srgb, var(--primary-text-color) 60%, white);
  --welcome-header-text-color: #FFFFFF;
  --button-background-color: #808080;
  --button-hover-background-color: #808080;
  --button-text-color: #FFFFFF;
  --error-background-color: #950f1e;
  --error-text-color: #FFFFFF;
  --shadow-color: color-mix(in srgb, var(--primary-text-color) 85%, white);
  --menu-box-shadow: 0px 1px 0.8px var(--shadow-color), 0px 1.6px 1.2px -1.7px var(--shadow-color), 0px 6.1px 4.6px -3.3px var(--shadow-color);
  --announcement-background-color: #000000;
  --announcement-text-color: #FFFFFF;
  --announcement-scroll-duration: 15s;
  --product-status-background-color: #000000;
  --product-status-text-color: #808080;
  --product-status-background-color-secondary: #808080;
  --product-status-text-color-secondary: #FFFFFF;
  --inventory-status-text-color: #FFFFFF;
  --shop-name-font: Verdana, Arial, Helvetica, sans-serif;
  --primary-font: "Inconsolata", sans-serif;
  --border-radius: 4px;
  --border-radius-sm: 2px;
  --spacing-unit: 16px;
  --logo-max-size-numeric: 150;
  --font-scale: 1;
  --shop-name-scale: 1;
  --product-grid-scale: 1;
  --product-title-scale: 1;
  --product-description-scale: 1;
  --header-scale: 1;
  --footer-scale: 1;
  --shop-sprinkles-size: 2em;
  --shop-sprinkles-animation: shake;
  --shop-sprinkles-style-duration: 4.6s;
  --shop-sprinkles-style-timing: cubic-bezier(0.33,0.65,0.45,1);
  --shop-sprinkles-fall-duration: 10.8s;
  --shop-sprinkles-spin-animation: none;
  --shop-sprinkles-density: 14;
}

html {
  font-size: calc(16px * var(--font-scale, 1));
}

body {
  display: flex;
  flex-direction: column;
  background-color: var(--background-color);
  color: var(--primary-text-color);
  font-family: var(--primary-font);
  font-size: 1rem;
  height: 100%;
  min-height: 100vh;
}
body.overlay-open {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  overscroll-behavior: none;
}

.content {
  margin-bottom: 100px;
}

.emoji {
  font-size: var(--shop-sprinkles-size) !important;
  animation-name: var(--shop-sprinkles-animation) !important;
  animation-duration: var(--shop-sprinkles-style-duration) !important;
  animation-timing-function: var(--shop-sprinkles-style-timing) !important;
}

.emoji .inner {
  animation-duration: var(--shop-sprinkles-fall-duration) !important;
}

.emoji .inner span {
  animation-name: var(--shop-sprinkles-spin-animation) !important;
}

a.skip-link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: var(--background-color);
  border: 1px solid var(--primary-text-color);
  color: var(--primary-text-color);
  left: 25px;
  padding: 15px 20px;
  position: absolute;
  text-decoration: underline;
  top: -150px;
  z-index: 100;
}
a.skip-link:focus {
  top: 20px;
}

a, a:visited {
  color: var(--primary-text-color);
  text-decoration: none;
  text-underline-offset: 4px;
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: var(--link-hover-color);
}

.button, a.button {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-color: var(--button-background-color);
  border-radius: var(--border-radius);
  color: var(--button-text-color);
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 275px;
  padding: 16px 20px;
  text-align: center;
  white-space: pre-wrap;
  width: 100%;
}
.button:disabled, .button.disabled, a.button:disabled, a.button.disabled {
  cursor: not-allowed;
}
.button.centered-button, a.button.centered-button {
  margin: 0 auto;
}
@media screen and (max-width: 668px) {
  .button.centered-button, a.button.centered-button {
    max-width: 100%;
  }
}
.button:not(:disabled):hover, .button:not(:disabled):active, .button:not(:disabled):focus, a.button:not(:disabled):hover, a.button:not(:disabled):active, a.button:not(:disabled):focus {
  background-color: var(--button-hover-background-color);
  color: var(--button-text-color);
}
@media (hover: hover) {
  .button:not(:disabled):hover, .button:not(:disabled):active, .button:not(:disabled):focus, a.button:not(:disabled):hover, a.button:not(:disabled):active, a.button:not(:disabled):focus {
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
  }
}
.button--minimal, a.button--minimal {
  -webkit-transform: none;
  transform: none;
  background: none;
  color: var(--primary-text-color);
  border: none;
  padding: 0;
  text-decoration: none;
}
.button--minimal:hover, a.button--minimal:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.button--minimal:not(:disabled):hover, .button--minimal:not(:disabled):active, .button--minimal:not(:disabled):focus, a.button--minimal:not(:disabled):hover, a.button--minimal:not(:disabled):active, a.button--minimal:not(:disabled):focus {
  -webkit-transform: none;
  transform: none;
  box-shadow: none;
  background: none;
  color: var(--link-hover-color);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary-text-color);
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

h1 {
  font-size: 2.25rem;
  line-height: 1.3;
  margin-bottom: 55px;
}
@media screen and (max-width: 668px) {
  h1 {
    font-size: 2rem;
  }
}

.wrapper {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
  width: 100%;
}

#home .content .wrapper {
  padding: 0;
}

#product .content .wrapper, #cart .content .wrapper, #contact .content .wrapper {
  padding: 0 20px;
}

.custom-content {
  margin: 0 auto;
  max-width: 760px;
  width: 100%;
}
.custom-content p {
  margin: revert;
}
.custom-content > :first-child {
  margin-top: 0;
}
.custom-content > :last-child {
  margin-bottom: 0;
}
.custom-content ol, .custom-content ul {
  padding-left: 1.5em;
  margin: 1em 0;
}
.custom-content ol ol, .custom-content ol ul, .custom-content ul ol, .custom-content ul ul {
  margin: 0.5em 0;
}
.custom-content ul {
  list-style: disc;
}
.custom-content ol {
  list-style: decimal;
}
.custom-content a {
  text-decoration: underline;
}
.custom-content img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 16px;
}
.custom-content iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 16px;
}

.lookbook-gallery {
  text-align: center;
}
.lookbook-gallery:not(:only-child) {
  margin-top: 50px;
}

.lookbook-gallery-image {
  display: block;
  margin-bottom: 50px;
  width: 100%;
}
.lookbook-gallery-image:last-child {
  margin-bottom: 0;
}

.mobile-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.mobile-header .open-mobile-navigation {
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  left: -8px;
}
.mobile-header .open-mobile-navigation:hover {
  color: var(--link-hover-color);
}
.mobile-header .open-mobile-navigation svg {
  width: 24px;
  height: 24px;
}
.mobile-header__icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .mobile-header__icons {
    right: -6px;
  }
}
.mobile-header__icons .cart-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
}
.mobile-header__icons .cart-link svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.mobile-header .wrapper {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 801px) {
  .mobile-header {
    display: none;
  }
}

.open-search {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  position: relative;
  left: -6px;
}
.open-search:hover {
  color: var(--link-hover-color);
}
.open-search svg {
  flex-shrink: 0;
  fill: currentColor;
  height: 20px;
  width: 20px;
}
@media screen and (max-width: 800px) {
  .open-search svg {
    height: 20px;
    width: 20px;
  }
}
.open-search .cart-link {
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 12px;
  gap: 10px;
  font-weight: 500;
  font-size: 1.25rem;
  position: relative;
  right: -12px;
  width: 24px;
}
@media screen and (max-width: 800px) {
  .open-search .cart-link {
    padding: 12px 6px;
    right: 0;
  }
}
.open-search .cart-link svg {
  flex-shrink: 0;
  height: 24px;
}
@media screen and (max-width: 800px) {
  .open-search .cart-link {
    height: 24px;
    width: 24px;
  }
}

.header {
  margin-bottom: 60px;
}
@media screen and (max-width: 668px) {
  .header {
    margin-bottom: 50px;
  }
}

.header-columns {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding-top: 60px;
  padding-bottom: 20px;
}
.header-columns .header-left {
  justify-self: flex-start;
}
.header-columns .header-right {
  justify-self: flex-end;
}
.header-columns .header-right .cart-link {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header-columns .header-right .cart-link svg {
  flex-shrink: 0;
  width: 23px;
  height: 20px;
}
@media screen and (max-width: 800px) {
  .header-columns {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 20px;
  }
  .header-columns .header-left, .header-columns .header-right {
    display: none;
  }
}

.store-name.text {
  max-width: 700px;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .store-name.text {
    max-width: 100%;
  }
}
.store-name.image {
  display: flex;
  align-items: center;
  justify-content: center;
}

a.header-store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--shop-name-font);
  overflow-wrap: break-word;
  word-break: break-word;
  color: var(--shop-name-text-color);
}
a.header-store-link.header-store-link--text {
  font-size: calc(2.75rem * var(--shop-name-scale, 1) * var(--header-scale, 1));
}
@media screen and (max-width: 800px) {
  a.header-store-link.header-store-link--text {
    font-size: calc(2.5rem * var(--shop-name-scale, 1) * var(--header-scale, 1));
  }
}
@media screen and (max-width: 668px) {
  a.header-store-link.header-store-link--text {
    font-size: calc(2.25rem * var(--shop-name-scale, 1) * var(--header-scale, 1));
  }
}
a.header-store-link.header-store-link--logo {
  display: flex;
  align-items: center;
}

.store-logo {
  display: block;
  object-fit: contain;
  width: auto;
  height: calc(var(--logo-max-size-numeric) * 1px);
  max-width: 90%;
  margin: 0 auto;
}

header, footer {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-shrink: 0;
}

#main {
  flex: 1;
}

footer {
  padding: 100px 0 60px;
}
footer *:not(.footer-custom-content) {
  text-transform: uppercase;
}
@media screen and (max-width: 668px) {
  footer {
    padding: 60px 0 40px;
  }
}
footer .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 668px) {
  footer .wrapper .footer-nav-links:nth-child(n+2) {
    position: relative;
    margin-top: 20px;
  }
  footer .wrapper .footer-nav-links:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    max-width: 100%;
    border-top: 1px solid var(--border-color);
    margin-top: -20px;
  }
}

.footer-custom-content {
  display: block;
  text-align: center;
  padding: 10px 16px 40px 16px;
  font-size: calc(1rem * var(--footer-scale, 1));
}
.footer-custom-content img {
  display: block;
  margin: 20px auto;
}
.footer-custom-content a {
  text-decoration: underline;
}

.footer-store-name {
  font-size: calc(1.5rem * var(--shop-name-scale, 1) * var(--footer-scale, 1));
  line-height: 30px;
}

.footer-nav-social {
  margin: 20px 10px;
}

.footer-nav-links {
  width: 100%;
}
.footer-nav-links ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 24px;
  row-gap: 8px;
  flex-wrap: wrap;
}
.footer-nav-links ul a {
  display: block;
  font-size: calc(1rem * var(--footer-scale, 1));
}
.footer-nav-links ul a:hover {
  color: var(--link-hover-color);
  text-decoration: underline;
}
@media screen and (max-width: 668px) {
  .footer-nav-links ul {
    flex-direction: column;
    row-gap: 24px;
  }
}

.footer-store-credit {
  font-size: calc(0.875rem * var(--footer-scale, 1));
}

.bigcartel-credit {
  line-height: 1em;
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  outline-offset: 4px;
  padding: 2px 0;
  text-decoration: none;
}
.bigcartel-credit:hover {
  text-decoration: none;
}
.bigcartel-credit__text {
  position: relative;
}
.bigcartel-credit__lockup {
  display: block;
  fill: currentColor;
  padding-top: 1px;
  width: 80px;
}

.select {
  border: 1px solid var(--primary-text-color);
  border-radius: var(--border-radius);
  color: var(--primary-text-color);
  font-family: var(--primary-font);
  height: 60px;
  max-width: 100%;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.select select {
  border: 0;
  color: var(--primary-text-color);
  font-family: var(--primary-font);
  height: 100%;
  padding: 0 66px 0 16px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.select select option {
  color: #000;
}
.select select:focus {
  box-shadow: none;
}
.select svg {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: var(--primary-text-color);
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: 1;
}
.select:hover, .select:active, .select:focus, .select:focus-within {
  background-color: var(--accent-background-color);
  color: var(--primary-text-color);
  border-color: var(--primary-text-color);
}
.select:hover select, .select:active select, .select:focus select, .select:focus-within select {
  color: var(--primary-text-color);
}
.select:hover select option:disabled, .select:active select option:disabled, .select:focus select option:disabled, .select:focus-within select option:disabled {
  color: graytext;
}
.select:hover svg, .select:active svg, .select:focus svg, .select:focus-within svg {
  fill: var(--primary-text-color);
}

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

.message-banner {
  border-radius: var(--border-radius);
  background-color: var(--announcement-background-color);
  color: var(--announcement-text-color);
  padding: 16px;
  margin: 0 auto 32px;
  text-align: center;
  width: 100%;
  max-width: 760px;
}
.message-banner--centered {
  text-align: center;
}
.message-banner--no-bg {
  color: var(--primary-text-color);
  background: none;
  padding: 0;
}
.message-banner--errors {
  background-color: var(--error-background-color);
  color: var(--error-text-color);
}

.social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
.social-icons a svg {
  display: block;
  fill: currentColor;
  height: 22px;
  width: 22px;
}
.social-icons a svg.tumblr-icon {
  width: 14px;
}
.social-icons a svg.reddit-icon, .social-icons a svg.discord-icon {
  width: 24px;
  height: 24px;
}

.blur-up {
  transition: filter 0.2s;
  filter: blur(5px);
  transform: translate3d(0, 0, 0);
}
.blur-up.lazyloaded {
  filter: blur(0);
}

:root {
  --pagination-background: transparent;
  --pagination-page-background: var(--primary-text-color);
  --pagination-active-page: var(--primary-text-color);
}

.home-welcome {
  display: grid;
  border-radius: var(--border-radius);
  color: var(--welcome-header-text-color);
  position: relative;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 80px;
}
.home-welcome.stacked {
  grid-template-rows: 1fr;
  isolation: isolate;
}
.home-welcome.stacked .welcome-image {
  grid-area: 1/1;
  z-index: 1;
}
.home-welcome.stacked .home-slideshow {
  grid-area: 1/1;
  z-index: 6;
}
.home-welcome.stacked .welcome-overlay {
  grid-area: 1/1;
  z-index: 2;
}
.home-welcome.stacked .welcome-message {
  grid-area: 1/1;
  z-index: 7;
  position: relative;
}
@media screen and (max-width: 668px) {
  .home-welcome {
    border-radius: 0;
    margin-bottom: 50px;
    padding: 0;
  }
}

.welcome-message {
  font-size: 3rem;
  text-align: center;
  padding: 0 var(--spacing-unit);
  width: 100%;
  pointer-events:  auto ;
}
@media screen and (max-width: 800px) {
  .welcome-message {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 668px) {
  .welcome-message {
    font-size: 1.75rem;
  }
}

.welcome-image {
  border-radius: var(--border-radius);
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 668px) {
  .welcome-image {
    border-radius: 0;
  }
}

.welcome-overlay {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  background:  black ;
  opacity: ;
  opacity: ;
  opacity: ;
  opacity: ;
  opacity:  0.7 ;
  pointer-events:  auto ;
}

#main .featured-container {
  margin: 20px auto 48px auto;
  max-width: 1024px;
  font-size: 1rem;
}
@media screen and (max-width: 800px) {
  #main .featured-container {
    font-size: 0.95rem;
  }
}
#main .featured-title {
  margin-bottom: 0;
  font-size: 1.75em;
}
@media screen and (max-width: 668px) {
  #main .featured-title {
    font-size: 1.5em;
  }
}
#main .featured-message {
  text-align: center;
  margin: 20px auto 40px auto;
  padding: 0 1.5rem;
}
#main .featured-message ol, #main .featured-message ul {
  text-align: left;
  margin: 1em auto;
  max-width: 600px;
  padding-left: 2.5em;
}
#main .featured-message ol ol, #main .featured-message ol ul, #main .featured-message ul ol, #main .featured-message ul ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}
#main .featured-message ul {
  list-style: disc;
}
#main .featured-message ol {
  list-style: decimal;
}
#main .featured-message a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#main .featured-message img {
  display: inline-block;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 16px;
}
#main .featured-message iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 16px;
}

.featured-category {
  display: flex;
  background-color: var(--accent-background-color);
  margin-bottom: 40px;
  padding: 60px;
  gap: 60px;
}
@media screen and (max-width: 668px) {
  .featured-category {
    flex-direction: column;
    height: auto;
    max-height: none;
    padding: 30px;
    gap: 30px;
  }
}

.featured-category-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  font-size: calc(1.7rem * var(--product-grid-scale, 1));
  gap: 50px;
}

a.featured-category-button {
  font-size: calc(1rem * var(--product-grid-scale, 1));
  max-width: 275px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 668px) {
  a.featured-category-button {
    display: none;
  }
}
a.featured-category-button.mobile-button {
  display: none;
}
@media screen and (max-width: 668px) {
  a.featured-category-button.mobile-button {
    margin: 20px auto 20px;
    display: grid;
  }
}

.featured-category-products {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  position: relative;
}

.featured-category-product {
  flex-shrink: 1;
  height: 60%;
  max-height: 400px;
  max-width: 400px;
  width: 60%;
  z-index: 2;
}
@media screen and (max-width: 668px) {
  .featured-category-product {
    max-height: none;
    max-width: none;
  }
}
.featured-category-product.single-featured-product {
  align-self: center;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.featured-category-product img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.featured-category-product:nth-child(2) {
  align-self: flex-end;
  margin-top: -25%;
  z-index: 1;
}
@media screen and (max-width: 668px) {
  .featured-category-product:nth-child(2) {
    margin-top: -25%;
  }
}
.featured-category-product:nth-child(2):hover {
  z-index: 3;
}

#home .product-list-container {
  padding: 0 20px;
}

a.button.all-products-button {
  margin-top: 48px;
}
@media screen and (max-width: 668px) {
  a.button.all-products-button {
    max-width: calc(100% - var(--spacing-unit) * 2);
  }
}

.home-slideshow {
  background: var(--welcome-background-color);
}
.home-slideshow .splide__slide {
  width: 100%;
}
.home-slideshow .splide__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background:  black ;
  opacity: ;
  opacity: ;
  opacity: ;
  opacity: ;
  opacity:  0.7 ;
}
.home-slideshow .slideshow-image {
  border-radius: var(--border-radius);
  width: 100%;
}
.home-slideshow .splide__arrow {
  border-radius: var(--border-radius);
  width: 2em;
  height: 3em;
  z-index: 15;
  opacity: 0;
  transition: opacity 0.2s;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  top: calc(50% - 15px);
  transform: translateY(-50%);
}
.home-slideshow .splide__arrow svg {
  fill: #262626;
  transition: fill 0.2s;
}
.home-slideshow .splide__arrow:hover svg {
  fill: #000;
}
.home-slideshow .splide__arrow:not(:disabled):hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.95);
}
.home-slideshow .splide__pagination {
  z-index: 3;
  background: var(--pagination-background);
  border-radius: 18px;
  display: inline-flex;
  position: absolute;
  bottom: -40px;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  left: 50%;
  padding: 4px 8px;
  gap: 2px;
  right: auto;
}
.home-slideshow .splide__pagination li {
  display: flex;
}
.home-slideshow .splide__pagination .splide__pagination__page {
  opacity: 1;
  background: none;
  border: 1px solid var(--pagination-page-background);
  height: 10px;
  width: 10px;
}
.home-slideshow .splide__pagination .splide__pagination__page.is-active {
  background: var(--pagination-active-page);
  transform: scale(1.1);
}

.home-welcome:hover .splide__arrow:not(:disabled),
.home-welcome:focus-within .splide__arrow:not(:disabled),
.home-slideshow:hover .splide__arrow:not(:disabled),
.home-slideshow:focus-within .splide__arrow:not(:disabled) {
  opacity: 0.8;
}

.hero-clickable {
  cursor: pointer;
}
.hero-clickable:hover {
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.product-password-form-container {
  margin: 40px auto;
  padding: 0 20px;
}
.product-password-form-container h1 {
  font-size: 1.5rem;
  margin-bottom: 16px;
}

.product-container {
  display: grid;
  grid-template-columns: 1fr 400px;
  column-gap: 48px;
  row-gap: 40px;
}
@media screen and (max-width: 945px) {
  .product-container {
    grid-template-columns: 1fr 330px;
    column-gap: 32px;
  }
}
@media screen and (max-width: 800px) {
  .product-container {
    grid-template-columns: minmax(0, 1fr);
  }
}

.reset-selection-button-container {
  text-align: center;
  width: 100%;
}
.reset-selection-button-container button.reset-selection-button {
  display: none;
}

.product-form {
  width: 100%;
}
.product-form button {
  max-width: 100%;
}
@media screen and (max-width: 945px) {
  .product-form {
    max-width: 100%;
  }
}
.product-form select span, .product-form select span option {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.product-selects {
  margin-bottom: 20px;
}

.product-option-groups {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-detail {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.product-detail__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.product-detail__header h1 {
  margin: 0;
  text-align: left;
  font-size: calc(2.25rem * var(--product-title-scale, 1));
}
.product-detail__status {
  font-size: calc(0.925rem * min(var(--product-title-scale, 1), 1.3));
  line-height: normal;
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 10px;
  color: var(--product-status-text-color);
  background: var(--product-status-background-color);
  border-radius: var(--border-radius-sm);
  flex-direction: row;
}
.product-detail__status.status-secondary {
  background: var(--product-status-background-color-secondary);
  color: var(--product-status-text-color-secondary);
}
.product-detail__pricing {
  display: flex;
  font-size: calc(1.2rem * var(--product-title-scale, 1));
}
.product-detail__pricing .price-suffix {
  margin-left: 5px;
}
.product-detail__description {
  font-size: calc(1rem * var(--product-description-scale, 1));
}
.product-detail__description p {
  margin: revert;
}
.product-detail__description > :first-child {
  margin-top: 0;
}
.product-detail__description > :last-child {
  margin-bottom: 0;
}
.product-detail__description ol, .product-detail__description ul {
  padding-left: 1.5em;
  margin: 1em 0;
}
.product-detail__description ol ol, .product-detail__description ol ul, .product-detail__description ul ol, .product-detail__description ul ul {
  margin: 0.5em 0;
}
.product-detail__description ul {
  list-style: disc;
}
.product-detail__description ol {
  list-style: decimal;
}
.product-detail__description a {
  text-decoration: underline;
}
.product-detail__description img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 16px;
}
.product-detail__description iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 16px;
}

.all-related-products {
  display: none;
}

.related-products-container {
  background-color: var(--accent-background-color);
  margin-top: 120px;
  padding: 60px 0;
}

.related-products-title {
  font-size: calc(1.5rem * var(--product-grid-scale, 1));
  margin-bottom: 20px;
}

#instant-checkout-button {
  margin-top: 12px;
}

.inventory-status-message {
  color: var(--inventory-status-text-color);
  margin: 10px 0 auto;
  text-align: center;
  padding: 8px 0;
  font-weight: 500;
  font-size: calc(0.9rem * min(var(--product-title-scale, 1), 1.3));
}

.related-product-list.product-list {
  --columns: 4;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .related-product-list.product-list {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 945px) {
  .related-product-list.product-list {
    --columns: 3;
    --gap: calc(var(--spacing-unit) * 2);
  }
}
@media screen and (max-width: 668px) {
  .related-product-list.product-list {
    --columns: 2;
  }
}

#payment-processor-messaging {
  margin: 20px 0 0;
  width: 100%;
  display: block;
}
body[data-bc-page-type="product"] #payment-processor-messaging {
  margin: 0;
}
body[data-bc-page-type="cart"] #payment-processor-messaging {
  margin-bottom: 10px;
}
#payment-processor-messaging.display-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#payment-processor-messaging.display-flex.dual-messaging {
  gap: 15px;
}
#payment-processor-messaging.display-grid {
  display: grid;
}
#payment-processor-messaging.hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
#payment-processor-messaging > div {
  margin-bottom: 0;
}
#payment-processor-messaging:not(.display-flex).dual-messaging > div.visible:first-of-type {
  margin-bottom: 15px;
}

#stripe-messaging-container,
#paypal-messaging-container {
  transition: min-height 0.1s ease-out;
}

.product-detail__description:empty {
  display: none;
}

.product-list {
  --gap: calc(var(--spacing-unit) * 4);
  --row-gap: 48px;
  --columns: 3;
  --spacing-unit: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: var(--spacing-unit) 0 0;
  gap: var(--gap);
  row-gap: var(--row-gap);
  margin-top: 36px;
}
.product-list--center {
  justify-content: center;
}
@media screen and (max-width: 945px) {
  .product-list {
    --columns: calc(3 - 1);
  }
}
@media screen and (max-width: 800px) {
  .product-list {
    --columns: 2;
    --gap: calc(var(--spacing-unit) * 2);
  }
}
@media screen and (max-width: 668px) {
  .product-list {
    --row-gap: 24px;
  }
}

.product-list-thumb {
  position: relative;
  text-decoration: none;
  width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
}

a.product-list-link {
  text-decoration: none;
  outline-offset: 4px;
  position: relative;
}
@media (hover: hover) {
  a.product-list-link:hover .product-list-thumb-name {
    text-decoration: underline;
  }
  a.product-list-link--show-secondary .product-list-image {
    transition: opacity 0.2s linear, visibility 0.2s linear;
  }
  a.product-list-link--show-secondary:hover .product-list-image--primary {
    opacity: 0;
    visibility: hidden;
  }
  a.product-list-link--show-secondary:hover .product-list-image--secondary {
    opacity: 1;
    visibility: visible;
  }
}
a.product-list-link .product-list-image--secondary {
  opacity: 0;
  visibility: hidden;
}

.product-list-image-container {
  border-radius: var(--border-radius);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-content: center;
  grid-template-areas: "image";
  margin: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}
.product-list-image-container-default {
  padding-bottom: 0;
}

.product-list-image {
  border-radius: var(--border-radius);
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
  z-index: 1;
}
.product-list-image.grid-default {
  object-fit: contain;
  grid-area: image;
  position: relative;
}
.product-list-image.grid-cover {
  object-fit: cover;
}
.product-list-image.grid-contain {
  object-fit: contain;
}

.product-list-thumb-status {
  top: 12px;
  right: 12px;
  position: absolute;
  z-index: 2;
  font-size: calc(0.925rem * min(var(--product-grid-scale, 1), 1.25));
  line-height: normal;
  display: inline-block;
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
}
.product-list-thumb-status.status-primary {
  background: var(--product-status-background-color);
  color: var(--product-status-text-color);
}
.product-list-thumb-status.status-secondary {
  background: var(--product-status-background-color-secondary);
  color: var(--product-status-text-color-secondary);
}

.product-list-thumb-info {
  line-height: normal;
  padding: 12px 0 0;
  position: relative;
  text-align: center;
  display: grid;
  gap: 8px;
  font-size: calc(1rem * var(--product-grid-scale, 1));
}

.product-list-thumb-name {
  font-size: calc(1.3rem * var(--product-grid-scale, 1));
  word-break: break-word;
}
@media screen and (max-width: 668px) {
  .product-list-thumb-name {
    font-size: calc(1.1rem * var(--product-grid-scale, 1));
  }
}

.product-list-thumb-price {
  font-size: calc(0.975rem * var(--product-grid-scale, 1));
}

.price-suffix {
  white-space: nowrap;
}

.product-list-thumb-options-description {
  font-style: italic;
  font-size: calc(0.975rem * var(--product-grid-scale, 1));
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
  gap: 16px;
  line-height: 2em;
  padding-top: 80px;
}
.pagination .page-link {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 0 8px;
}
.pagination .page-link.disabled {
  display: none;
}
.pagination .page-link svg {
  width: 10px;
  height: 16px;
}
.pagination .previous, .pagination .next {
  display: none;
}

.page-numbers {
  display: flex;
  gap: 16px;
}
.page-numbers .current {
  text-underline-offset: 4px;
  text-decoration: underline;
}
.page-numbers > a, .page-numbers span {
  padding: 0 8px;
}

.pagination-arrow {
  display: block;
  fill: currentColor;
  height: 17px;
  width: 17px;
}
.pagination-arrow.prev-arrow {
  margin-right: auto;
}
.pagination-arrow.next-arrow {
  margin-left: auto;
}

.cart-container {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
@media screen and (max-width: 668px) {
  .cart-container {
    max-width: 100%;
  }
}

.cart-empty {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}

.cart-columns {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  column-gap: 64px;
}
@media screen and (max-width: 945px) {
  .cart-columns {
    grid-template-columns: 1fr;
  }
}

.cart-header {
  display: grid;
  justify-content: flex-end;
  margin-bottom: 0;
}

.cart-items {
  border-bottom: 1px solid var(--border-color);
}

.cart-item {
  display: grid;
  grid-template-columns: auto 1fr 148px auto;
  justify-content: flex-start;
  align-items: flex-start;
  border-top: 1px solid var(--border-color);
  padding: 24px 0;
  gap: 16px;
}
@media (max-width: 945px) {
  .cart-item {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: repeat(2, auto);
  }
}
@media screen and (max-width: 945px) {
  .cart-item .cart-item-image-holder {
    grid-area: 1/1/3/2;
  }
}
.cart-item .cart-item-image-link {
  display: block;
  height: 90px;
  overflow: hidden;
  width: 90px;
}
@media screen and (max-width: 945px) {
  .cart-item .cart-item-image-link {
    height: 64px;
    width: 64px;
  }
}
.cart-item .cart-item-image-link img {
  border-radius: var(--border-radius);
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cart-item .cart-item-detail {
  padding-right: 24px;
}
@media (max-width: 945px) {
  .cart-item .cart-item-detail {
    grid-area: 1/2/2/3;
    padding-right: 0;
  }
}
.cart-item .product-name {
  font-size: 1.2rem;
  word-break: break-word;
}
.cart-item .option-name {
  font-size: 1rem;
  margin-top: 4px;
}
.cart-item input {
  border: none;
  height: 100%;
  padding: 8px;
  text-align: center;
  width: 48px;
}
.cart-item input::-webkit-outer-spin-button, .cart-item input::-webkit-inner-spin-button {
  display: none;
}
.cart-item .cart-qty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 148px;
  gap: 8px;
}
@media (max-width: 945px) {
  .cart-item .cart-qty {
    align-items: center;
    grid-area: 2/2/3/4;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    gap: 24px;
  }
}
.cart-item .qty-holder {
  display: flex;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  gap: 8px;
}
.cart-item .qty-holder.disabled > * {
  opacity: 0.7;
  cursor: not-allowed;
  user-select: none;
  pointer-events: none;
}
.cart-item .qty-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  height: 44px;
  width: 36px;
}
.cart-item .qty-button:hover {
  color: var(--link-hover-color);
}
.cart-item .qty-button svg {
  width: 14px;
  height: 16px;
}
.cart-item .cart-remove-item--link {
  display: inline-block;
  height: auto;
  min-height: 0;
  padding: 0.5em;
  line-height: 1em;
  font-weight: normal;
  font-size: 0.925rem;
  padding: 8px 16px;
  text-decoration: none;
  width: auto;
}
.cart-item .cart-remove-item--link:hover {
  text-decoration: underline;
}
@media (max-width: 945px) {
  .cart-item .cart-remove-item--link {
    padding: 4px 0;
    margin-left: auto;
  }
}
.cart-item .cart-item-price {
  font-size: 1.1rem;
  margin-left: auto;
  min-width: 100px;
  min-height: 42px;
  display: flex;
  justify-content: flex-end;
  text-align: right;
  flex-direction: column;
}
.cart-item .cart-item-price .price-suffix {
  font-size: 0.9rem;
}
@media screen and (max-width: 945px) {
  .cart-item .cart-item-price {
    font-size: 1.2rem;
    min-height: 0;
    min-width: 0;
    grid-area: 1/3/2/4;
    margin-left: 0;
  }
}

.cart-footer {
  display: grid;
  place-items: center;
  gap: 2rem;
  margin-top: 24px;
  margin-left: auto;
  width: 100%;
  max-width: 300px;
}
@media screen and (max-width: 668px) {
  .cart-footer {
    max-width: 100%;
  }
}

.cart-subtotal {
  display: flex;
  gap: 16px;
  font-size: 1.5rem;
  align-items: flex-start;
  width: 100%;
}
.cart-subtotal__amount {
  margin-left: auto;
}

.cart-submit {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.cart-submit .button {
  max-width: 100%;
  width: 100%;
}

.message-banner--cart a, .message-banner--cart a:visited {
  color: var(--announcement-message-text-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.message-banner--cart a:hover, .message-banner--cart a:focus, .message-banner--cart a:visited:hover, .message-banner--cart a:visited:focus {
  color: var(--announcement-message-text-color);
}

#contact #main .wrapper {
  max-width: 660px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-form-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-label {
  font-weight: normal;
}

input, textarea {
  border-radius: var(--border-radius);
  background: var(--background-color);
  border: 1px solid var(--primary-text-color);
  font-weight: normal;
  width: 100%;
  font-size: 1rem;
  padding: 12px;
}

textarea {
  min-height: 220px;
  resize: vertical;
}

.recaptcha-note {
  font-size: 0.925rem;
  text-align: center;
}
.recaptcha-note a {
  text-decoration: underline;
}

.message-banner--contact {
  color: var(--primary-text-color);
  background-color: unset;
  padding: 0;
  text-align: center;
  width: 100%;
}
.message-banner--contact a, .message-banner--contact a:visited {
  text-decoration: underline;
  display: inline;
}
.message-banner--contact ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.message-banner--contact li {
  text-align: center;
}
.message-banner--contact img {
  display: block;
  margin: 10px auto;
}

#maintenance {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px var(--spacing-unit);
  min-height: 100vh;
}
@media screen and (max-width: 800px) {
  #maintenance {
    padding: 60px var(--spacing-unit);
  }
}
@media screen and (max-width: 668px) {
  #maintenance {
    padding: 40px var(--spacing-unit);
  }
}
#maintenance a svg {
  width: 20px;
  height: 20px;
}
#maintenance a svg.tumblr-icon {
  width: 13px;
}
#maintenance a svg.reddit-icon, #maintenance a svg.discord-icon {
  width: 22px;
  height: 22px;
}
@media screen and (max-width: 668px) {
  #maintenance a svg {
    width: 18px;
    height: 18px;
  }
}

.maintenance-container {
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.maintenance-store-name {
  font-family: var(--shop-name-font);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.2;
  margin: 0 0 calc(var(--spacing-unit) * 2) 0;
  word-break: break-word;
}

.maintenance-image {
  display: block;
  height: auto;
  margin: calc(var(--spacing-unit) * 3) auto;
  max-width: 100%;
  max-height: 40vh;
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 800px) {
  .maintenance-image {
    max-height: 30vh;
    margin: calc(var(--spacing-unit) * 2) auto;
  }
}
@media screen and (max-width: 668px) {
  .maintenance-image {
    max-height: 25vh;
  }
}

.maintenance-message {
  font-size: clamp(16px, 2.5vw, 20px);
  line-height: 1.4;
  margin: 0 0 calc(var(--spacing-unit) * 3) 0;
}
@media screen and (max-width: 668px) {
  .maintenance-message {
    margin-bottom: calc(var(--spacing-unit) * 2);
  }
}
.maintenance-message h1, .maintenance-message h2 {
  padding: var(--spacing-unit) 0;
}

:root {
  --thumbnail-active-color: var(--link-hover-color);
  --thumb-scroller-color: var(--primary-text-color);
  --thumb-scroller-border-width: 1px;
  --thumb-scroller-border-color: var(--primary-text-color);
  --thumb-scroller-background: var(--background-color);
  --thumb-scroller-background-hover: transparent;
  --current-slide-background: var(--background-color);
  --current-slide-color: var(--primary-text-color);
  --active-slide-border-width: 2px;
  --active-slide-border-width-offset: -2px;
  --arrow-background-color: var(--background-color);
  --arrow-color: var(--primary-text-color);
  --gap-width: 16px;
  --num-images: 5;
}
@media screen and (max-width: 668px) {
  :root {
    --gap-width: 12px;
  }
}

.product-carousel .splide__list {
  align-items: flex-start;
}
.product-carousel .splide__slide {
  transition: height 0.2s ease;
}
.product-carousel .splide__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.product-carousel .splide__slide:not(.is-active) {
  height: 0;
}

.splide__track {
  border-radius: var(--border-radius);
}

.splide__arrows {
  display: none;
}
@media (hover: hover) {
  .splide__arrows {
    display: block;
  }
}

.splide__arrow {
  transition: opacity 0.2s ease;
  opacity: 0;
  border-radius: var(--border-radius);
  width: 2em;
  height: 3em;
  background: var(--arrow-background-color);
  color: var(--arrow-color);
}
.splide__arrow:disabled {
  opacity: 0;
}
.splide__arrow--prev {
  left: 0.75em;
}
.splide__arrow--next {
  right: 0.75em;
}
.splide__arrow svg {
  fill: currentColor;
}

.splide:hover .splide__arrow:not(:disabled), .splide:focus-within .splide__arrow:not(:disabled) {
  opacity: 1;
}

.product-image {
  border-radius: var(--border-radius);
  width: 100%;
}

.product-thumbnails--list {
  display: flex;
  gap: var(--gap-width);
  list-style: none;
  flex: 1;
  padding: 0 calc(var(--gap-width) / 2);
  scroll-padding-left: calc(var(--gap-width) / 2);
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: var(--border-radius);
}
.product-thumbnails--list.mobile-overflow {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 668px) {
  .product-thumbnails--list .product-thumbnails--item {
    --num-images: 4;
  }
  .product-thumbnails--list.mobile-overflow {
    padding-left: 0;
    padding-right: 0;
  }
  .product-thumbnails--list.mobile-overflow .product-thumbnails--item {
    --num-images: 5;
  }
}
.product-thumbnails--list.is-overflow {
  justify-content: flex-start;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.product-thumbnails--list.is-overflow::-webkit-scrollbar {
  display: none;
}
.product-thumbnails--list.thumbnails {
  flex-wrap: wrap;
}
.product-thumbnails--item {
  width: calc(calc(100% / var(--num-images)) - calc(var(--gap-width) - calc(var(--gap-width) / var(--num-images))));
  flex-shrink: 0;
  cursor: pointer;
  border-radius: var(--border-radius);
  user-select: none;
  pointer-events: none;
  position: relative;
  scroll-snap-align: start;
}
.product-thumbnails--item:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.product-thumbnails--item:not([aria-current="true"]):hover img {
  opacity: 0.8;
}
.product-thumbnails--item[aria-current="true"] .product-thumbnails--change-slide img {
  outline: var(--active-slide-border-width) solid var(--thumbnail-active-color);
  outline-offset: var(--active-slide-border-width-offset);
}
.product-thumbnails--item .product-thumbnails--change-slide {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  overflow: hidden;
  user-select: none;
  border-radius: var(--border-radius);
  pointer-events: auto;
}
.product-thumbnails--item .product-thumbnails--change-slide img {
  border-radius: var(--border-radius);
  height: 100%;
  width: 100%;
  object-fit: cover;
}

a.gallery-link {
  cursor: zoom-in;
  display: block;
}

.product-thumbnails-buttons-container {
  align-items: center;
  display: flex;
  gap: 4px;
  margin-top: var(--gap-width);
  width: 100%;
}
.product-thumbnails-buttons-container .thumb-scroller {
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 48px;
  color: var(--thumb-scroller-color);
  background: var(--thumb-scroller-background);
  border-radius: var(--border-radius);
  border: var(--thumb-scroller-border-width) solid var(--thumb-scroller-border-color);
}
@media screen and (max-width: 668px) {
  .product-thumbnails-buttons-container .thumb-scroller {
    height: 44px;
  }
}
.product-thumbnails-buttons-container .thumb-scroller[disabled] {
  opacity: 0.2;
  cursor: not-allowed;
}
.product-thumbnails-buttons-container .thumb-scroller:not([disabled]):hover {
  background: var(--thumb-scroller-background-hover);
}
.product-thumbnails-buttons-container .thumb-scroller svg {
  fill: currentColor;
  display: block;
  width: 16px;
}
.product-thumbnails-buttons-container .thumb-scroller--left svg {
  transform: rotate(90deg);
}
.product-thumbnails-buttons-container .thumb-scroller--right svg {
  transform: rotate(-90deg);
}
.product-thumbnails-buttons-container .thumb-scroller.hidden {
  display: none;
}

@media screen and (min-width: 669px) {
  .overlay-image-counter {
    display: none;
  }

  .desktop-stacked .splide .splide__list, .desktop-two-column .splide .splide__list {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  .desktop-stacked .splide .splide__slide, .desktop-two-column .splide .splide__slide {
    height: auto;
    flex-shrink: 0;
    width: 100%;
  }
  .desktop-stacked .product-thumbnails-buttons-container, .desktop-two-column .product-thumbnails-buttons-container {
    display: none;
  }

  .desktop-two-column .splide .splide__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .desktop-two-column .splide .splide__track {
    overflow: visible;
  }
  .desktop-two-column .splide .splide__slide {
    width: calc((100% / 2) - 8px);
  }
  .desktop-two-column .splide .splide__slide:not(:first-child):before {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .desktop-two-column .splide .splide__slide:not(:first-child) .zoom-image-container {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    overflow: hidden;
    user-select: none;
    border-radius: var(--border-radius);
    pointer-events: auto;
  }
  .desktop-two-column .splide .splide__slide:not(:first-child) .zoom-image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .desktop-two-column .splide .splide__slide:first-child {
    width: 100%;
  }

  .desktop-carousel .thumb-scroller {
    display: flex;
  }
  .desktop-carousel .overlay-image-counter {
    display: flex;
  }

  .desktop-thumbnails .product-thumbnails {
    padding: 0px;
  }
  .desktop-thumbnails .product-thumbnails--list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 0;
  }
  .desktop-thumbnails .product-thumbnails--item {
    width: 100%;
  }

  .mobile-buttons-indicator {
    display: none;
  }
}
@media screen and (max-width: 668px) {
  .mobile-show-thumbnails .mobile-buttons-indicator {
    display: none;
  }
  .mobile-show-thumbnails .thumb-scroller {
    display: flex;
  }

  .mobile-hide-thumbnails .overlay-image-counter {
    display: none;
  }
  .mobile-hide-thumbnails .product-thumbnails-buttons-container {
    display: none;
  }
  .mobile-hide-thumbnails .mobile-buttons-indicator {
    display: flex;
    font-size: 0.925rem;
    gap: 24px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
  }
  .mobile-hide-thumbnails .mobile-buttons-indicator .change-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 40px;
    height: 40px;
    background: var(--thumb-scroller-background);
    color: var(--thumb-scroller-color);
  }
  .mobile-hide-thumbnails .mobile-buttons-indicator .change-slide svg {
    display: block;
    width: 16px;
  }
  .mobile-hide-thumbnails .mobile-buttons-indicator .change-slide--left svg {
    transform: rotate(90deg);
  }
  .mobile-hide-thumbnails .mobile-buttons-indicator .change-slide--right svg {
    transform: rotate(-90deg);
  }
}
.overlay-image-counter {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 0.8rem;
  background: var(--current-slide-background);
  color: var(--current-slide-color);
  padding: 6px 8px;
  border-radius: var(--border-radius);
}

.header-nav-container {
  background: var(--background-color);
  padding: 24px 0;
  position: relative;
  z-index: 10;
  transition: box-shadow 0.2s linear;
  margin: 0 auto;
}
.header-nav-container * {
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .header-nav-container {
    display: none;
  }
}

.header-pages {
  display: flex;
  column-gap: 40px;
  row-gap: 4px;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  flex-direction: row;
  justify-content: center;
}
.header-pages li a {
  color: var(--primary-text-color);
}
.header-pages li a:hover {
  color: var(--link-hover-color);
}

.category-nav {
  position: relative;
}

.header-page-link > a, .header-page-link .category-nav-heading {
  display: flex;
  position: relative;
  font-size: calc(1.3rem * var(--header-scale, 1));
  align-items: center;
  gap: 8px;
  outline-offset: 4px;
  border-radius: 0;
}
.header-page-link .category-nav-arrow {
  width: 12px;
}
@media (hover: hover) {
  .header-page-link a:hover {
    text-decoration: underline;
  }
  .header-page-link .category-nav-heading:hover {
    color: var(--link-hover-color);
  }
  .header-page-link .category-nav-heading:hover .category-nav-page {
    text-underline-offset: 4px;
    text-decoration: underline;
  }
}

.category-dropdown {
  -webkit-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform: scaleY(0.75);
  transform: scaleY(0.75);
  background: var(--background-color);
  border-radius: var(--border-radius);
  border: 1px solid color-mix(in srgb, var(--primary-text-color) 50%, white);
  left: -20px;
  margin: 0 auto;
  min-width: 250px;
  opacity: 0;
  overflow-y: scroll;
  padding: 10px 15px;
  font-size: calc(1rem * var(--header-scale, 1));
  position: absolute;
  text-align: left;
  visibility: hidden;
  height: auto;
  max-height: 50vh;
  z-index: 3;
  top: calc(100% + 4px);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--primary-text-color) 50%, white) transparent;
  scrollbar-gutter: stable;
  box-shadow: var(--menu-box-shadow);
}
.category-dropdown[aria-hidden="false"] {
  transition: transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.1s ease-out;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
}
.category-dropdown::-webkit-scrollbar {
  height: 0.375rem;
  width: 0.75rem;
}
.category-dropdown::-webkit-scrollbar-track {
  background-color: transparent;
}
.category-dropdown::-webkit-scrollbar-thumb {
  border-radius: 0.375rem;
  border: 3px solid transparent;
  background-color: color-mix(in srgb, var(--primary-text-color) 50%, white);
  background-clip: content-box;
}

.dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 4;
}
.dropdown-list li {
  display: block;
}
.dropdown-list li a {
  display: block;
  padding: 6px 8px;
}
.dropdown-list li a:hover {
  text-decoration: underline;
}

#mobile-navigation {
  background: color-mix(in srgb, var(--primary-text-color) 20%, white);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: calc(100vh - var(--header-bottom-position));
  height: calc(100svh - var(--header-bottom-position));
  z-index: 10;
  top: var(--header-bottom-position);
  left: 0;
  position: fixed;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  overscroll-behavior: contain;
}
#mobile-navigation * {
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  #mobile-navigation[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
  }
  #mobile-navigation[aria-hidden="false"] .mobile-navigation__wrapper {
    transform: translateX(0);
  }
}

.mobile-navigation__wrapper {
  background: var(--background-color);
  border-top: 1px solid var(--border-color);
  padding: 16px 20px;
  height: 100%;
  width: 100%;
  transform: translateX(-100%);
  transition: transform 0.1s linear;
  overflow-y: scroll;
  padding-bottom: var(--header-bottom-position);
}
.mobile-navigation__body {
  display: grid;
  gap: 30px;
}
.mobile-navigation__links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-navigation__links--with-divider {
  position: relative;
}
.mobile-navigation__links--with-divider::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--border-color);
  margin-bottom: 16px;
}
.mobile-navigation__links li a {
  padding: 4px 0;
  font-size: calc(1.1rem * var(--header-scale, 1));
}
.mobile-navigation__icons {
  position: relative;
  left: -4px;
  column-gap: 24px;
  justify-content: flex-start;
  padding-top: 20px;
}

.search-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: color-mix(in srgb, var(--background-color) 20%, white);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.search-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.search-modal__content {
  background-color: var(--background-color);
  border-bottom: 1px solid var(--border-color);
  color: var(--primary-text-color);
  text-align: center;
  display: grid;
  grid-template-rows: 1fr;
  width: 100%;
}
.search-modal__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 32px;
  max-width: 800px;
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.search-modal__form {
  display: grid;
  font-weight: 500;
  grid-template-columns: 1fr;
  column-gap: 16px;
  row-gap: 8px;
  width: 100%;
}
.search-modal__input {
  grid-row: 2/2;
  grid-column: 1/1;
  border-radius: var(--border-radius);
  background: var(--background-color);
  border: 1px solid var(--primary-text-color);
  font-weight: normal;
  width: 100%;
  font-size: 1rem;
  height: 48px;
  padding: 8px;
}
.search-modal__input:focus-visible {
  outline: none;
  box-shadow: none;
}
.search-modal__submit {
  color: var(--button-text-color);
  background: var(--button-background-color);
  grid-row: 2/2;
  grid-column: 2/2;
  padding: 0;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-modal__submit-icon {
  height: 20px;
  width: 20px;
}
.search-modal__submit:hover, .search-modal__submit:focus {
  background: var(--button-hover-background-color);
}
.search-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 4rem;
  cursor: pointer;
  width: 48px;
  height: 48px;
  margin-left: auto;
  color: var(--primary-text-color);
}
.search-modal__close-icon {
  height: 20px;
  width: 20px;
}
.search-modal__close:hover, .search-modal__close:focus {
  color: var(--link-hover-color);
}
.search-modal__label {
  text-align: left;
}

.announcement-message {
  align-items: center;
  background-color: var(--accent-background-color);
  color: var(--primary-text-color);
  display: none;
  font-size: calc(1.1rem * var(--header-scale, 1));
  justify-content: center;
  line-height: 1.25em;
  padding: 22px 96px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 500;
}
.announcement-message a, .announcement-message a:visited {
  color: var(--primary-text-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media screen and (max-width: 668px) {
  .announcement-message {
    padding: 14px 64px;
  }
}
.announcement-message.visible {
  display: flex;
}
.announcement-message--scrolling {
  cursor: pointer;
  padding: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.announcement-message__scroll-wrapper {
  padding: 22px 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}
@media screen and (max-width: 668px) {
  .announcement-message__scroll-wrapper {
    padding: 14px 0;
  }
}
.announcement-message__scroll-content {
  display: inline-flex;
  white-space: nowrap;
  animation: scroll-announcement var(--announcement-scroll-duration) linear infinite;
  contain: layout style;
}
@media (hover: hover) {
  .announcement-message--scrolling:hover .announcement-message__scroll-content {
    animation-play-state: paused;
  }
}
.announcement-message--scrolling:focus-visible .announcement-message__scroll-content {
  animation-play-state: paused;
}
.announcement-message--scrolling.is-paused .announcement-message__scroll-content {
  animation-play-state: paused;
}
.announcement-message--scrolling .announcement-message__text {
  display: inline-flex;
  padding: 0 5em;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.announcement-message__close-button {
  align-items: center;
  color: var(--primary-text-color);
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
@media screen and (max-width: 668px) {
  .announcement-message__close-button {
    right: 16px;
  }
}
.announcement-message--scrolling .announcement-message__close-button {
  display: none;
}
.announcement-message__close-icon {
  height: 14px;
  width: 14px;
}

@keyframes scroll-announcement {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(var(--scroll-distance, -20%), 0, 0);
  }
}
/*


*/

/* =====================================================================
   LAST TRY x RETRO CARTOON NETWORK SKIN  (version 11)
   ---------------------------------------------------------------------
   INSTALL: in your theme stylesheet, delete the old skin (everything from
   the line "LAST TRY x RETRO CARTOON NETWORK SKIN" or "RETRO CARTOON
   NETWORK (2006) SKIN" down to the END of the file), then paste this
   whole file at the very bottom and save.
   100% CSS: cart, checkout and payments are untouched.
   Re-color everything from the ":root" block only. FOUR colors total.
   ===================================================================== */

:root {
  --ink: #121212;        /* designer black */
  --paper: #F5F5F5;      /* designer white */
  --gray: #b3b3b3;       /* chrome gray: header, bars, footer, borders, dividers (the ONLY mid gray) */
  --yellow: #FFD21F;     /* "you can click this" color */
  --cn-font: "Arial Black", "Arial Bold", Impact, "Helvetica Neue", Arial, sans-serif;
  --px: 2px;             /* size of one pixel in the background characters */
  --page: #d9d9d9;       /* light gray page background */
  --bg-line: #121212;    /* background character outlines (shown softly through the layer opacity) */
  --gutter: 10px;         /* space left/right of every box, desktop and mobile */
  --panel-alpha: .7;     /* darkness of the main black panel (lower = see more background) */
  --bg-opacity: .4;       /* visibility of the background characters */
  --tw: 384px;            /* background pattern tile size (desktop) */
  --th: 352px;
  --r-s: 8px;            /* radii: inputs / boxes / big panels */
  --r: 12px;
  --r-l: 16px;
  --shadow: 0 6px 16px rgba(18,18,18,.28);
  --shadow-hover: 0 10px 22px rgba(18,18,18,.34);
  --scan-dark: repeating-linear-gradient(0deg, rgba(18,18,18,.07) 0 2px, transparent 2px 5px);
  --scan-light: repeating-linear-gradient(0deg, rgba(245,245,245,.03) 0 2px, transparent 2px 5px);

  /* map the theme's own color variables onto the palette */
  --background-color: var(--ink);
  --primary-text-color: var(--paper);
  --shop-name-text-color: var(--paper);
  --link-hover-color: var(--yellow);
  --accent-background-color: var(--ink);
  --button-background-color: var(--paper);
  --button-hover-background-color: var(--yellow);
  --button-text-color: var(--ink);
  --announcement-background-color: var(--ink);
  --announcement-text-color: var(--paper);
  --border-color: var(--gray);
  --border-radius: 8px;
  --welcome-header-text-color: var(--paper);
  --product-status-background-color: var(--yellow);
  --product-status-text-color: var(--ink);
  --product-status-background-color-secondary: var(--paper);
  --product-status-text-color-secondary: var(--ink);
  --inventory-status-text-color: var(--paper);
  --primary-font: var(--cn-font);
  --shop-name-font: var(--cn-font);
}

@media (max-width: 800px) { :root { --tw: 288px; --th: 264px; --bg-opacity: .5; } }

/* ---------- PAGE BACKGROUND (plain light gray, no lines) ---------- */
html { background: var(--page); }
body {
  background: transparent;      /* so the character layer behind everything shows */
  color: var(--paper);
  font-family: var(--cn-font);
  letter-spacing: .02em;
}

/* ---------- BACKGROUND CHARACTERS: thin outlines of your art in a staggered diamond pattern, flowing left-to-right and down ---------- */
html::before {
  content: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
  top: calc(var(--th) * -1); left: calc(var(--tw) * -1);
  width: calc(100% + var(--tw) * 2); height: calc(100% + var(--th) * 2);
  background-color: var(--bg-line);                       /* line color: change --bg-line above */
  --tile: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAALACAQAAACOF90FAABySElEQVR42u2daZhVxbm27717ZmxmBERAhCgqGBAcUARF4wTqCQ6JaFQcEvVojvpJIgkYNNHEOGCMRqIxTsfoMRiHKEZRgwoqgkgcUESDoCAgKDNN9/P92IvFHrt3Yw97d577vS5Y8+6raq16qt6qeisijDHG/CcSdRIYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjvimFTgLTwFWOoZxLi2DvJe5gsxPFmMYhIqeBaShO5760x3/AA2xz8hjznyIArehDJ7qxC2XM4E1WYyVq2pSxMdzeheW04e8cjDiIlwF4k/39DhjT1AXgZP6S9vh6DuAdZ0gT5XzuiNt7jBPjCvuurGQrUM5XTihjGpKG7QTuh/gLMIGeFBAlQoQIUTpwAS34F+I2Is6UJse4uOL/bOAD4IrwyDK2Ame7+DemKbUA+nADx8fV8PvzEdCKdRmub8MfGAMMYL4zpkkxmyEJ+0VsYxBvADCBoWzmZCqcTMY0nRbAeBZyPPAav+V7TKAFHwHQPeMdaziZYjbyFrOdMU2IdkHx/9vtlY6kDt/3+LWLf2OaVgtgFgckuXPGMRWAUrZUe+dInuUibgMKKKKUUkpZ6lEi+fqGUQVEaUEZK4AJXAsQtgBiNGNTsHUZldzsZDMmHwWgjJ8yigGIkTxLe1YnnJ3BcODP/KDaZ3RkBf/kf5iTcHQjzZ1decgSdqU4qOEfwLYwV4vZAhzJs4zmbxBUFpawK9CVz5xwxuSbAExkUsJ+NGlgXzlrgPW0pJjWdGVvevMGs/ky7roitgZb2ziQtaxjA5V8n6nswnJnWJ4xir+xd4bRXYUUBG3B9qxkG/uxABjCa6EcGGPyRgDmsh8T+CUdmMI8XuGVlHHde/BBxru3F+8P8D2+oCP9eDfhvPgTZ1NIpUeL5wntWQn8kXOzuPZQXgq3D+JV9uI9J+B/AKXgmeCNiurGopKk/Wq46lJtp7/aqFARoag661RJUokQkhZKOinl3sskzZQkFQhbzluhJOnYWtzRTlMkSY9LklOwyVtzPa0VWqGn1dyp0VhWN48plSR1rOGqSFD4Xylpvt6TJC3V+eqsgZKkSHDNAknRNPdfKGmJC4c8MUm6tJb3dJc0S9Js5/F/QAVhjY5SgQp0lNao0CnSOFYXLqDWrKXmsT3wHIcDK+jMw4wBYBldg3PL2BURGzPyNvtSSGWGp3Tn3/Tnbbfdcr5pSa19+bERQ+zEnSbfOI1D+WGwfTv/5H+dJI1BXcwD+B0QrbH4v43DAegFnBzMAe5GhCjt6Eu3OM/+08CwjM9ZAp4olvM8CsB+cUfGcVUWovF+3LZ7AZoyh/IUMIIzgSc41AmSv30A02pssEdD3//lNVzZV9KKGtw8XSTt68ZbzlqBJOm6hL6aIknSw+F+ufZUD3VWucpUpEh4vK3iud2p2WTtSD0mtFJSoR7SUU6R/HUBTefIahvsJ/LXYOuMDOGAY/TmQwDa0YUF7MaSat0LdhHkJjE3TvIMkHP4Y+jY2ZsFKXedzZ8SXEfbGcv9TtIm+p68yBf0ZBOwhZEe29dI2fAN072cvZnJmwxKe24o/8Nw4H2+BRzD09U86TieAHZncVgMtGR9hmv7sJA2rHX25SAvcSjN40I/x2jJ18FnfxTPAP15h0KKKaGUUj6ME/QBzEu4cz/ecqI2UffzJxSznjZ08jz//HQBLZckvZR0tLPujmvGP6cWwZgQ6UaVZXjScZImpYwYKq5mjMmVbr7loO0el/NbNFtXqjzM0QtVJLSHpDZJdy1NcPlt54bg/05O1yY7DqilCvRV+I7Y8moYaCdJF2mvBO/v+cFHu0JXqU/CYM4umi5JapfmSSclFf87PMmZJGCDBwrmpJ0V5P9LWhwnBb2SenBaCh0hSTo/KPIr0jxDahf8X+aUbYI2Ss8JoRs0wamRjwKQ3FVbFozsP0Bjgg+3T9qZAMkSUJzQPZh4XBqZ4eVJP1fA1pjWSZK0LuHYwZK2xO1fJQmdLkl6VNJRQtLcNPNF4mnt1G1y9o4GBR6DdXHDAGx5IgB7Suqd8vH30Zq4z7ZFBtlIdAEsDiaBpWskzpcktUo5UyRpqLMvx2ydJGlBwrEjJBUl5P86IWlxXCVCui1NVSKRk5y+Tco6aEtYhVuiPZ0ijWM7Pw/gZWBRuHcAy4EoCynnAkr4GfCttJ24UeDLuP2O9OTwDGMAttGf3YCvuDFp1E8FcJd7cHKMFqwFTkw4NjTIrR38NwALgQLgz5QCtydcsYlDUp79KGs88qsJcTHXh9P+fsLVTpB86wSWJofb/STNFGopaYjQQEnjMt7ZS9LAjI6kdHa5JGlfRfRe6EK60b0AOWatgrp64tE5CUcikoYJzZICR2FUJ6ZtAc5SOjo6nZuERbRJHRJafMVOlXxyAbWW1C2lEH9cCmRgdrV37+jCbSNl0fyLaEJCMdA+6Exs5wzMIRsYBPJLrigsT9ofI0TgKiwPxpKly/N0eGpY07D+WpSwP13HO1XyyQU0BlgajPBeA7QG4Hi2Ag8AB1R7925ANwDGQxZT/q9hMvB7oDdRYCXwGXCpW3A5NbWHcC2H7RRCSgiILgC0oT0R1gKdwsUiE5umhWmO/tjJ3CT4TVJOXsV1TpTGmYyxc0wN/i/ia8o5IZjm8yeKgeO5qYa7V4WF9//jX1n82koAfkCEjxA/CY4uY4IzMMe5Ebg76dguwf+xucLlwJS091YGb+ebCb0DJv8pYyTTE47MpQ9tnTD5IwBwBQCXAYX8LTj2JjAiTZ0vlWVcBpQBY7P4rYXAyzQL9n4V1Db3A850FuYMW8Pa/Y42wcXcmtLBnxjobw1kCPpRTBFRYCB7hMfGOZmbAN/jvqS2YhU3cr4TphHYySFc27vjRkhxnTnSlizj9R8tKarzMw4ATbS+UpynuFX4G/clDTG0NaZtD/nXLDwyTUqJ9J7YeX+5pM5pnxYbCromGF6ABoe9P7Z8t8+0R8oxzwbIoz6Ak0O3zAvAF6E7CH4AHJnFE54D9udKIJtgRKuATuHe13QNWgVnQMZ4Qaah2T6ob0NQ+1/DCYxNifLyk+D9AejMb7iCbTzMw7RP+7Ry4HkAXidChFVO5rynG83jBpBvZzlr+JYTJz9aAN2CAXyxWv+jwdE+kl7Ksk6PpLtTJg1lsqKUAYZDgpDQ+0oaYB3Pmcn9sfXepGlS0kTBHTZf0nGKqJckqXPGaYOxmcJeAa6p2W0ZVor7ftp4ALacHAbaOYjtH5E0Ijg2Tkqa1F+9ADwu6dosRw2nFgTb99dlLTm2+h/dvU4KV37OHMFnR7DAQl0qBVWKPdPMGbcANDUryBAhwLMB8moY6PK47e1OmFPDLtrsaA3MyrKZkkp7YCTQFrycXM40J1uykZtoQYRINSN2zmY3htCTCNu4FziTTyFuNbDtXci7cQFDqZt160xucAizM7htN/EsRzmBGpadXQ+gJV8zkueIUMUQXo8rprvyWZaFxWsMYQQv1EICEkMBLKUrEeA0HqSDvcM5Qgmb6ckntbhjC8VANENvUBkb6c1HTtgmwmzG82KGc4P4M/2cRA3JztWtuvM1ZCi6v8j6KWsgXBR+ZziU2EDS/2V7l7RpfMohaTWwmiVjLEVpi/9ixEbgaCdrk3k79mdmxrOeDZAnAnATEKUy7bmqrJ9SQWxOcLZ8kLT/KdADiLmBjnVm5gQta/UOxLg/w4pQt8TltMm1lt54XuQmymt115nclqHciJUdN3JeLQXlJl5kPCXOkIYUgAqyG75ZM9kJQCkAL6X5Kw4K2xJPOjNzgo+Bs+roWQ8D93NyONHQ5ArNWEUF5/Eaa+ie9V0RbubX1V5xM7+qRczX7qzhNc6jglXhNFFTKwp36q6nOCVur9U3+P19s7oqFjfo7TRnjgmCQvdmEZ0TuqZNY7xNLzOEugvU/QJnc3dKKAnT+NzBhdwLfMDbPMeeCCikBIjSiQKgRVC524tmVNGGXaigI39kWbXP/ZypvMxnFPE5a4iykXcB+DfrgUpWUAVsYRsQ4Tn68S7wW1ZyB2c4W2rPznUCd+bzcFF2cX8QziH2qIIsHQDiCY5nI82zuPYGLgNG8lzS8S0Uh/UF8TG9nKGNioApTGBdnT7zCUY5aXOr1GAV3djEBA7g3/yIt1hDFFiLiPAxm4DNYdG9jghbWAmI9UAko/cgdqYFEaADJYiWoYyUAmX0REQoB6powwB+z27M5hrKWEr7OvJK/Kd9szs13ls6OtheFI7TVtz0sGzmAVyXtBh4ddcqbciA2+LuH5sm7ICtIW1xsNpv3Zo8zyMH7RN1Efq2tuhazVczRRXNMpeO1QrNiwsfsyO8zDyt0LFZlj9RRdVM83WttujbQl30iXOlISeCSY/HFby1F4BmknrpyawEoFkQYyj1BTsp7v6IpInO0Eaz8WnWgK4LK/VUsBy0w7VIJYotBPt0Le47TJ+omfqoMmmaYJkq1UfN9IkOq8XTnpbUSahEi3S4c6UhJ4K9zfHB1t8hIY5LWVb3jwQ+5tfEIghVz9nAYtJ1O7dJaMo8yyS36BqNX3FHyjitnSX+HdrMf4EXg8wxnudXfMYsXuR/mMfULPMnwjT2oZIPOI8rE85cyXl8QCX7MC3rZ01lHv/Di8ziM34VRIwyDeICQmfG1cqkseHaT9LorN0FsVr7OVm0NjaEMSETbUFC3XCGa4qNZgOqDf1QOzsqaEueGeyflpSvLdWhXtoattq2zXZXKyF0gebGxYDNbJ30ikokXa82+iDhzAdqo+sllegVdcrKKzBXFwSxgXdXqXOjMWIBtQ4L6NjybiukcLvmQv0GIVRRY6E9XFJvSSelfcq0hD27gBrT/18XRUo0cCVeG+f4uSrh2dPCCEG9nO45Y/tpTYbQf/G2t+7SAarUSvXSgjhncVQL1EsrVakDdJf2rvE5vbVG+znVG9MFtILtY/Dhz+wOwF+Am4Lt6ulHbK0oGA7VTiWJMIMPWEe6eccR4M6EvRfcomskejL+Gz9jIJuoZDwwOmFJoR5x2904gQlcwIOBG9HkBvPoyYuMqeGqVXQColTQgg1xowWr2EALKogCnWoM6jKGF+nJPCd6Y7qAkHRfsDVYUoHQGEl7ZuUKUIIDSdWGjpWKEhxO6VshNT/JlusOoMVBzX6pIkLSS8HxuXH5OiguDPlyp3xOWVTTg3Z95tE7S9RLT+oEnaVJCWcm6SydoCfVS0tqGE10g6ZnPdLQVm8uICTND7aKJe0ttLuklln0AoySVB7u7RFE9k9n7SRdmrFoT5aFMRaARrIb6yTlpcUJe9enEfbhkiIq1j2STnfK55xdoVeq9cgP1xx10QCtSRkFtEYD1EVzNLxaF+ErusKpnCsCsCHJo18qBYt8VF8L2CEd1dfcWwRjwMslDU5zfn7SfRMsAI1k53yjlI9qlCLqJunEhLdibLi1MO7dUVIXsS237CAtV9dqzh+nRZodLCgbbx01W4t0XDV3dtVyHeQUzhUBWB330W8JtqVJ6iZpSDX3TUhZ9mFa2uJjz3AK0JQMxcuOuQgxGyupm7O0EWz8NxKAu9Ms/FIkaVCYzw8ldQCP8NSwHLZOWlrtqPzITpxBh2tpVuODbA0kALPjPthLgu0VUiAH0WpaDu9V0yMQs/aaHzcDNL1ARKSUeYOKW6DS1nCWLMXZWC+1EzpZPSTN0t26RQVxZ8fFvUPSZKHY8p/u58kHK9JL+kWdPvEXeklFTtncGQVEwsINjxILA3wqUEhboDJDmLnOwM1Jx9pDXIzwgxEr2ZfvhDFDdkn7pE7AK0nHovyZk7x+VINHhoFra3lPWz5iFRv4Cx8DQzmbSxLCBE8Nwn7F+ATownxgZ8MXmoakgmHASzVO8oxQHBfNKxNFvAQMo8IJW/fsfGHZgl+G28sgyHI4ig20ACrSxOgu4nPgD0lHV3MgQ9kSvAitwsF/JcFfOIQpaX5/JATh6OKHNP3OWdoIA8lgNgs4sNpPfTQtE/Ic1tKMw9mfvikR4tsE79N2vqZHEEWyRTXR5E0u8XMmszQhRkC6asC5nFvDEjDtWcpkfu4Eza1hoB2SgrNJsxK6hoslSf0SXEGRamIFdZOCwaTNNDFYXl7aS+ja4HiyzU3rDBhUi3B0trqyPZKWgd83bnju4xqsveI6byNClwUDeFtleF7iDO8duIcnv6x7Dd22LTRSIzMsEb+jS7m7UzL3+gAmJhW/c4L9y8LjBeFne2HcZ90yGM41VrdotqbGRY9sLUkq1YVxH/weikqaksHv/KQFIGeslaJKpDBp1E4i11ZbbOyINRsbJTRYkjTU6Zx3VqqZOm+n7z5PMx3mITcFQFqTtku4pRQ3JbyVngxr9hdK6i/UXIuSCoMewdWxVsPDulSSdKoGC12fof5P0qBBC0DjWxtJV2mipIskSadLkjrG5XRzleoGXZhx3gcqDN6C+GOxqsRYp3BeWlRS+526s72/5VwVgMtTovMvjwsKvWMczkVBERC740rFQjun0iP8/O9JGBLYTNItGQaMScMsADlrHYJcLFVsxvb29yDT8L9IWH2QpJK4c50zrAVhyw9rqdU7+UVGtboe1pewfWMB6BAU5umHcu6I8X+fpBsVCSK6TxFqHhbvC3SVrtLD4X55XGGwl44ICoTqFgNxCyC/6oGZz/WVJK0O3oT3dGDcuRFhC9KWnzYqIWBj7WyaRjkFc00AImnHYktL4jy4sU/4REmnaZQkqUtCd94OXS9OMwlou10mqV01TqhxaY96nHhu1gNj/w9RRdhZ3EoT1CvIs9GSpMtT1nR7z/mZ5/aojt/pe4/3rJ7cE4CZSU307QXvzIQxHLE62+2SpOeCWnyvoKjvkqbQVsoicR0lXVVtL0Tq2bl2FuSkxXqC2ql7KPddwqj/MyXtLlSWtpXwtAUgz1t+G5LGepWqTM1UlsaaqSypy7eVNrg9n1sCMFjSoWmL48kJ3T4rgu12cdm/QUrjPELDpKTI/qhMkrRfwmiQ5F+8MenItUFQOlsu2fmSpElh0V+ky0JnTyyKkKqV+Rudhnlsu+qzpCNzJK1M2xO4UtKcpKs/065OxVwSgPSf635Jy4H3lzQy6ZqijK6eaMqZWPE/Rsrg6In9JbNTjsxxhuacxUb/bO/+vz3ug48KlUjVrCU8ILjXlq92YUqA6J6STlYzFahAhSpSkQpVoAI108mSeiZdfUM4iNyWAwLQOWiu1ywLs1OujNX7rsvYq6Ck4v8CSQ/rsgwtjlgXc+pfUewszSk7NS6U257BXI9Yv89AxWJIVRffZ4sdQHluczUw5Vgn3aenNVa7q4VKVKIW2l1j9bTuSxPsbaDmOhVzRwAWpv0gCySdnHJ0uZSQobFIjufXKAClocsgFg/+uQwjgbpLaptwpHXK7ARb41pE0vQUkR4SThTbQVmGlqGDPuezFasiQ5Wshy7RY1qilVqhJXpcl4RDwbN9gq0RBCDV7ULgx03uqhkRdPK1ThKAo9Lcn+gckqSpki4LX5V0nc6xK6cmdC61k3SaszTHBCBxJYclYZFfIAIpyCQAJ3kAaJ5bNvX3mgJ7p2tD2OrMahcM7n6G0Cvl6B/5Ii5yI8CJPM8zAKylebgeaGxNV7gPcRFwO4voCDwJwIS4+8fxPX4bbH8FtEj711zPOEqDUGNiE6uA/3V0pxwjMZZrd6IUUECESuC1IKBgczalufNRcOi3vOY07qr2fBn38o8aAsbdxWlOyNwJBqeUaR2XJwR/QLHQYLeE0duPCGsDMTZIWhrX+O8eFzsm5tpZkVBrLI6bKZzOdYRiq8kO0hT1sqI3ujWTtCZss9U8L+MhHZzxOQc4PfPaqh/Dc7ikyTpP0jnVtANSxxHZGs0FVJYSmu2kFD9tq3C57qge1zkpnv7YZ32fpAGh86e6Bb5bVxMFcm9JUitJTzsrc8S2h3O4RS3VXwuqncxXnVW4AzjPrbpR/OWaqTXaUwh10Dt6J+NqX6kzCWyNJgDDkorqA9LEdcwcvmGRpEXhSsKxOuI4SQ9I1YR8nVxtQbC9/XCZszJn7PqE0d3Ld2pq3pAgGLgtfy3zPN6TJF0RJw4RnZ10JN6+yVxiW50KABoVhuot0O1pQjK3rGYyVqGkBSlHL5P0UrVOp+o7kqLqkcFFZGssi2pyggicVuv7dywEb8tXS19wd9A8fZamwleuVzLE/ndAiBwSAII5nEszjOqvvr5+hKRFCUcuqmGuZ0vXBPPYGTRIV+pCTZY0ulZ3LnRIvyZQCUh13UR0TrUe/5MkTUyJB+WAEDklANudLjemHaInLa327n6SJoZ7XSRdVO31M+0JbgI2SdLwrK/eS9IQp1qeW2rnbXd9pnkpMb+SC/vHtSHoG8i2M9nWoAJQU/vg8RqvWBJuD66hpveApOt1krMp721qMPc3u4EGW5xieW+JQSAKdKWU5Zc8QtL1Ce0AB4SoN4s2+LjTL9k13P4tJM0giGc23+MQxvFoo/ydpi45l6eYw541XtebjRnnfZh84py4OTl78jWH04a/ZnXnDJrTl3UMCo/8L+c4QXNrUfjqeghqrgvG1L202oX+KgLvf/XRYmz5YwsyzujYbsdJWlPj3FBb7luBtgTj/Ip1g6QROzUObGoQBqJEWzwnPD9aACNqrL/9CKighBZsAu5Le00fRCFX833acg3QHtjXYp3n7MMKPqasmiueANogJ1VeE2V/xvMOW4BBbKETzZlR66e8RgmwhQOALbzDePa3H6DuidTh1zaSZyllMxCp9rqWfB1stWd1ytnmrAegLV8CMJSX2Y95/JNhzq48Zw8+YCNb+R7PUZFwZi+68g/ExjB0iMlP2vAG/2JfovyCPbmc/ZnzDZ42iFd4gNcZD7zF3uzPGidxLrqACgNHzWD1kDSrhqtL1Fd90nT/FunO4Dk3KCJpbMJocjfY8t3uScjPWzRcp2uiZgT7nbXEuZz39oEOFZqhOZKerYNInoV6VNIczRA6VB84hXNzFND2qD6DFVuY/b5ae3IHBMXAVcH/WyTNUomkh7VOFfYBNgGTpDuFohqqBXFSMFXlkp7WwxaAPLeuWizUQtJ8XaWb6uSZN+kqzQuWnFqsrk7l3BOAaZLaqZ+kXqqQdKUkaWHaxWNImRzSRXeHM0ajKpA0XAeEtX7X/ZuKFaWs/RxfSbhd0vXO6zy3XponVKBTFFV3zauTZ85Td0V1igqF5jngYy4KQDK7q1QTg+171E6FaaxYA8OCX3o4+Dc2Drxb+MyTLABNxo6rNi/Lg1af0ymfLao14bKOr1Szondt7Gi9Emz11BrPCc7FUUAlvM/HnADA94BNbGISMIBHOJNVVKSxLczhLLbxJb2J0BpYxhiaUwZsAEYCsZjwXd1T0yS4D1iR8exaoBg80iOvqWIQ/+IqTuV1FvN0nTzzaRbzOqcygX8xqJp5Q2anhmzVBVvZk148A5zBTcSWZXkQ6MzZvAbAevbhGObxL+ZxEPswAfg9EVbTlkWUciSf0g24lxbAJuB9oDmllPKZs6lJUA78sJrzVwPwX06ovOYj2rOK/TiPsXX2zLGcx36spD0fOYFzcxTQ9kn8kjQxWPtXujDOLVQYt90j7thESRu0ThK6TtIgSaWKhYHr7CZaE+sCHpzF++OUstnycCLYJvZmCs2YBPwBgJ8AQ4iwP7A/0IkoFwHPARcDFwG/YAjNgsljPwOOAlYCW4BWFuj/IDYFrcV+TgpjGoZInU+73Jf57MEiCtgW+wVgChfzMkOJAC9xKPB7nuTvLKMrEQjmfl7KLQj4Fu8HzyoKnmGaRmMThvB6dW9j4OGNOLGMaQjqvsvt+8CisOieB0zgYsYxlOeBiziUC4Bn+Ts7uncPAZ7hZkbzBbCQnrwN/MTF/3+cRPQBYC8nhTH52QI4iUe5lJuB1nwVHBvHXYhldAXGcn9Q4+/IF0Ah4vvcSzFbAXieI5wt/6EtAICZDAUKqXSCGZN/AlAUFOQFVDGdI4HOrAAW0gfYh38B5/BHRvACw3gxuOtTugMROlYzUNDkMzGXYE0CsD1O1Af0dZIZk38CkMj2kG4ktAh20Jw+wDoWOSuaNK2CvK9JAASU8Tnl7gcwpv4prOfnfxm3/VWa8xuY50z4D+C04P+3s7j295TzZyeZMfnfAjAGIMIzHEkLNtRwXRGPcjzL2M19AMZYAIwxxtQTjrxijDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMBcBJYIwxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjLEAGGOMsQAYY4yxABhjjGl8Cp0EjSa9fdmF9uxCRzryBXN4n8/5mionjTHGAtA0KeFgJjC82ms2cjp/Z4sTyxhTv/VQ0zC05FSWIjbzPMN5lsMoIUokzoroyLf5AVNpxl/ZjHicfk44Y0x9EZHToP4ZzWPB1lSm8G4Wbp4I+zKZ4wE4l7twNhljLAB518L6KZOBLxnM4p0oxst5joHAI5zq3gFjTF0XUKbexJVpVDKZxyijHR/tVC1+LYMo5BrGUMkAJ2lOU4YQj7Knk8JYAP7T6UsVJ3A1BZzI5m/0pEp+RhFfMo/V7rTPYf4bgJN4F9XTd3UBQlzipDZ1Vku1C6he6v6vcgBQTEUdPnUA84BdWeoEzkkO5uVw+0va1fHTx/AwAMvoSgs2OLmNWwC5STeqOIARROq0+Ie3KAA+pY2TOCd5G5hHMwDaIrrU2ZOPQEHxD12BEie2sQDkJmV8ChTzQj08u4oI8CVlTuYcZB2wH5uI8Oegrl4XIjAI8Y9w77dB+8IYC0BOpudGIFrHdf/kHNvIEPcG5CjNgR+E8zeWIYp3+ll9EG8E26/RmghvAQ86kU1d4T6AukXUtec/lQK2AbALy53gOZf7l3ILAEVs3fGV7cSzuvFpuH011wR5LtwLZCwAOcpshtCe1Q3wS8VsYSPNneQ5JwDxxf0EJgdbhVTW4jntWBVuH8dT4XZMVCJOaFOXDgVTN1zEEPZrkOIftgJ/DcXgIRcKOck1dA22tnFA2BoYhVjMaJoFIUDaI8QWDiACtGRDWPz3JhJX/EMPSNg35ptXWmx1YgMkXdSAvzdFUqEQGtfAv2zLZKMkSZGEY1FtUYw12lOzlZ6nk/ZnqEWa50+T1MPpbKs7cxLUhUV0i6SXGvg3t/9irFBxLuSCVUiKphw9Na5ov0pFQf5dJ0marb2Cq8o0UZJ0owoyPN35bKtjcx9AXTCTofya8Q0csu1E/kob1qZ4nk1julT3480MXv0v2JuVoSMoPrJTWThXvCwYRZbuTSpjI7M50Ils6g4LwDenkAqgtBHi94tP6W4ByAMW05M+fBjuz2Ege/MO0J6VCbnXn7cyvE3X8lP68oET09RljcXsDAVcG360Y4FvNcryLRezKycBf3KG5HIlCyUV/xEGchHvALCKjsDE8Nx8WgCbaZ3ynBt4wsW/cQsgF7iBy7g1CP81gcmNVP+ODQtcwbHMocDhonO0+K8iec5GMVvYj7fC/YcZk/AGRakkkyPIGLcAGp35wMXB9mQ+rpffKKsx6k9swlkPVgNFzpQcpJAqoG3SlL0SYoEjtpM8dLiKFhAXAMKYentBzc4wD4CjmE4ZcFI9/EJbVgMdgjHhnalIO8OgjJ5sZh3QzGsI5yAVkCZ253pgUVwN/8SU+zZwGC9yMK84CZskHenJ/gxiDyp4kLeYV8/RAywAdcznADxDhP+GuMZ8enrzHv1q5b8tCYr7U/kdMIwXgd1YknLdZt4DNgAtWeNsyTEuB3ZNE7pZtGA969mFdYgH6MTlKde8xGxephmbnIxNhBKiFFLJZsZxDB/zBx6iEujO5UT5hEmNIgIeCbtTViDpAUk9JC2u4doJwQjwYbV4/nYi4QSgTGPAS4QKpXA0uS1XrIukyzOe3StubsBxGWd6eNx/07ASXasKLdeDekczJbVKOl+sE7VEAz0RLH9MOjP4fAdkuKI0mBI0RxKaKmlUls8eKamLpLPiZoBOS1sYDJQ0Q10ktXSe5JRFayy+I+qs43Sd2mW8YqCkDk7LPLcOiqqV1qgwqM4Nk3Rv0nxxhJpptXqquw7ViRqj7p4IltuIqfyICjKNwB/B88G5jqygNx8xg+FZBgUTHzOUZbTm62AfHuOENL8Uy76x3Od5ADnGOlrUQVxY8QF9nZh5S5TJHMVaFrElbinPKVxMb76iH3vyHnNZj4C9mMk6XuVBVhHlCXZlY0P8gWbn+JJz2UYbemc4/3yYvl8Ak4AjgClZPPlMYC/GQlD8twQGVZt7Zzs7coxTacFedeDTPZs+Ht+VtzTjTd5nEGfw24SVnNsD7zOWchbRjN/wAgVEmEEzTuB7PMlsXuUMHuHUOlxVzn0AdWwjpYwxW1BvSRPDuDDS42HUnuziycQCixXGeYLTuYD2kCRtkTTXOZJD1kLSnXXmSLrOKZqX1lYrtXea491UqWl6WPP0ip7VKbpE76hQBdqiBxOuO0X36AOVuA8gN61Q0hEZz46V1DGM3SjdI4RGZyUAsatjPuTzJUndMgjAeEnSe5LOd47kkD2aEhN05+2hOnyWrSGHiXygLml7BFZIaqsiddeu6q5v6xgVCEW1RAtUnHT1afq5BSB3u4FXaPcM7YBbJCFpQ1BMx7poz8lSAEYH0SFjlGaMBLmD9s6PHIoNK92WtsrQMW2RUL01kzTHqZqHArApzZtxtCr1lY5KOdNKV+gR3Z0yTCSqxWpen3+n+wB2nkl0ZBFwVppzxwMwkmaIX3F1MO/zkCyfHIsNuSlYMGRz4DUcUs0dq5wdOcPBwP9LOtYXUcEKlvE0HRE3ZL1S8EauZqATNc/owI95PhyYUUwb9uY2XuA0otzO9KSre/MK73IyFzCFzglnqvgpx7oPIDetXVj/TleLj80O6KFr40b3KssWwCVZRYLvEv7+ac6NnGoZxufVnlqnOyVJg9Vaw+Jabdk6dh7wbIA8s1baoNMCz0BH/VCPq1JXqb/KhfrpMU0PWvUx66VF4fI/bbROuySVMp/YBZTLn7oktUk5sy6DLDye5VMTFxXpLGlwhl9fbR9xzo3/PzHcOzbIpZnhke6SpPsk3ZDlE4dL6uyUzSObqkPCoSIL9I7u1RrNiftK99PyUAIKtSSh/Gir93Rm3Pcf1X0qswDkps0JPu+HU860T1NkD87SVz9IkjRRgwI7M239v3/w23e6fphT1jLotEdoaNo2Yix/b5NUHvqL70xYEHJqUgXAM4Lzycq1NNi6QA9puF7UtzRXRyZcs79mhwM5zkrpPbhIz2oPoSIVCV2vMRaA3LSB1TqBlIUbJ1MtcmpCgTAnTR3/aElSZ13rwiGn7FgpHMuxnW4pncTSw5IuC8eTxYr9MTpRtwdrCMffMSQcCmDLfdsnCABylF4RmqY2OkLXplz1oA4UKtXsNEuIxgKFXKelmq9S7amfWAByd7xHJi98e0kHhtd1yeAqql4GYpbJwTNGpUKXWwByyEolLQi2+2aoHsTemvmS7lY79dDYlOL9ZEm3S2GQiKK0LkBbbto09RU6RutUoIjWqIsWp/mGO+hRoVN1ZdpnnK4NmqkOOknXCa2pZsaRRwE1IgpnBT9IuzTjcl4NUrmKZUCrWsbrrAosU7SOR9gMaYNEm8ZiGrBvsP1+tfO0XwLOYhUfc2847ms724ALgFWUALGg0mc5cfOEriyhBb+iLZXATK7hkjTf8CqOpIDdeSzDOMBm3MpKPmcYcDNj6uuPtQB8U34ItEo7EDPKMMbxW37NIbQhkrAESN3xpbMgh/gOTwQfe/OgEIfX0l45K257fNorPgC6hYNBL3Di5gVdeJdNbOJryoFSduNQZqatPP6YkzkmQ5D494mFgJnFP7mEydycZolQC0CjUwo8Q9cMqyqIf3IXl3MlL7O23v6Gr/GC8LlCGfCzYLsz8C8AViRdVRS2EONr/Kn8E8JoQlc5cfOElbTnECpZTztgN3owLcPXP5972Jahfb8ifCvGcyFtOZhHLAC52NiDz/mM5uzf4Cl5GjOIADMAh3TNDY4DFsTtrw1lIZ4fAdArRRJ2UBDU+uHT4MhjQY3Q5DoVjOOnwEd8ChxEK2ZkLHuL+XuGc5viqpFH8TAfsZjhFoBco01QR9vInAYuhAt4kOFB/0BXZ0SOcA9QFbcf6585JeGaCDcBcGPcsV8lPedh4G3+my/Dt2oZsJsTOA+Ichm/A0ooAPoAs6u5eluG44ormz+mgnIu5n/rIy6sBSB/2x578Cf+Skc+c3LkCM24OtxeF9bZb0hw0cUE4nKaMTIoGk6AhGAPpwdNfzgmPFbpFkCeMISBPAWBc6cqoTafSqZg8sXED++4nmFUcDG/tgCYGAcAizib/2KlEyNH6AjcEe59ATzPE8D2dR0gymIAXuAG4DmuA2A/PmUOJwPQnOu5D4DrgNcTaoRtncR5wLog1wrCnsFMPXQRyLjYz27Av8O9zYwCHmNYMCrMApAjfAH0AEY1+KIdJznxc1KU4zt8f8Cu/BiAFojLEJX0BGA4UM72RYMmcjJv8heEWB+EkXuWfTkkya1oAcgH3qecAqAv3WsoX6vYTPcM8jCOmNsvxnp6AxX8hRMtALnEEuAjxN/Y2sC/fEpG76FpLA4jsTv+PmAR+wR7NyRc24KvgPV8B4BZTGefoNsQ4GOO5HlejrveLYB8YRuH0AH4PzpR/fi8nvyIJRlK5WP4Om6A99JgsOitXFjXJbYFIF/5vZMgxzgrpYbXClhA+5Sx3q3YEGxNZxwAP2UBu7Mr8BegJxdzRMrz2ziJ84K5tAIe4bvE/P97pL0qwm+4jxfTnu3HrrwbN5ygHd0B2MS3sw4jbgFoEG4FTsowm6/+iEDgXTa5QzkvJB1ZR0tgFX0S2m6JUwLv4vpw+3re5BRgP36X5vke7ZUvZcJg4CvOAT4Dvpv2qpZ8xjYWcG6ac9dyOffG7XfkbQBKeJktFoBc4r9pw7QG/9XWwHwnfs7xeMqR9VwKfI+xXM2t9CfKwynXjOe0YMbAlQzk97TkrbRP7+YEzguWcD6wmQco5G3+zIa0jqDr+RnwN45MGd01lqeJMC+hRfBHACromGHS6c7j4E11YI82cEC2870GQM5ZoRS39E99rD0x36mcF9ZZ64TQRRqq1rpYM9Q1zTXbl/k8RPcmnOmmD1Sq6Wobd2xRuCzkzJRVgx0MLgd4o4F/7w7e9uzfHKM98FG9/kJ3J3JesC0YoLGGw/ma87iRm1Ou+TNnBFufMyLOtTuCOezHLqyK6wKOUhU6ft7g1Lotsy0AdcGMBk3JIcAwJ3qOsRfwVRbXFSYNGd4v6yHE5U7kvGB7tfppihFvM4sPuTLhiuYMZlGw/W/+zWAARvEal9KNDXRKyOsO3BuO+bucc9nfApBrfAB0aLBfmw31GFzO7ByHkk1MpiIq2BqOF9qXGczli6ye/6mTOE/owi8B+JKTKOBOLuOn7Mrt4fidAuYzOBw4XsER3MVxQHMKacOhRDiFiXHPGx032bOKX1NqAcg1voJwvHd905nM8wdN49Ej63bCPO5GHMh9zA+mhGXTBtjqJM4TfhUOC2lNS+bRF7iIfzKF92gJzOAcPmQvJvIkx9OKTQzgCi6gPW0Zyv7swreZE/e8XsH88RgtEqJNWQBypNFHLeboTWQEbYimRInMjo+CFofJR/YCBtEVeJXTOYMIPyMW6acmdvfUv7ygA7uFBXYRJXxNF9oDD1HE81Qxlcf4J0/xDpM4lsf5im9RyWG0YTStOZDreZALE564LnQXxfbcB5CDfBwE+a2ZEUzieb6kko2o1iv9lNKM45zcecszQCXLuJ/jGMEgxGT+WW2d7jRaBFvTnXw5T4QZHBtKdasgzw8HLmI4N/I8r3Iz0ziGiexJd75DFfNoi/gVR9GD2XyXucE6Ejue2SJub1QdVwQ8bKtObICksiyH8yXSrVa/c51XAM5RuyfLnOmli/RQwhtQnrJm8GlqIRQJVxW+XEga71TOefulxsbtfaK2QqVarmaK6ud6UN2FhkqaEl7zLVVqYrjXUZ+oJOmZE8O1xdEIPZV2EXkvCt/opgzLOydbmyQB2KuWv2IByG8B2G7RDB9yJHgvntNqSVJnLZBUKGm0UznHrbveS/jSHwpm6+yreXHHX9EmlcbtP6nK4F1oq4V6WDPUOuGpN4Y5XyipyPMActUJdF1W160hEtgevM8zvFeL35gF/JOTuYhJTGFy3QeHNXXgBMiOqiTHT3smcTIrqAI6cgaH05ZvE+FL9mYjUeBDJ26Oc11CT+D3mBmMC3ubu8NxPR0YzBNsjrtuKVEiQGvmsJWF/Jx/JJTLfw9iyMI2HmFonfdf2urMCdT8Gz/lPt2tgzVErYWKdYQui5vx21+pLFIrp33OtAAKJEl3BzX5K/WojhYii9mb0bg8bRPcH8vZPSS11n5SXc8BtdWDF6BlXEtudljPj2iUpHGKCPWQ9BOh1kJFigpN1yZFFJG0SRMVEZqiXRLejYUqEIqoo36nU+r2b3am1WX2f1P3zNg0Rfz04FyJJOm2hOtPkyRtUYFTPycEYC9J90iSrozLwSWS7lFUU7RCklJ8vAhdn7GAj0oaqSl2/eWBna4J4fZReijcnqy7NV1ST6EW+kyv6wZJj2ix7tXhki4WQjfp0qC6N0bfTgr9covQL/S0JtX13+xM++Y2Shfp+gwderWz4pTif7VaJHiGU+8ZI2mBc6HR7UZJ/SS11R5BXpUIlWlaQn4ulSR1EEJnaqJGqY9aq4+kyRmeu7ekA6Qgvowtl+1sPRps7au5obd+rB4WKtLgoHifJulRFejHaq/TtElfpcQK+o26J/ULPag7takOPAwWgDq2svDTfklP68k6CNG2h27T43pcj+uGuK6idZKk9ilXj5QkDXJO5EA1QCqWdGfas+9JaiaEmis9md6cuyVFJF3gNM5566h3tJtKdYYWBrmNCvWKCpUY7k1hN2+BFsS1Gra3+VamadP302718Tc7076JtYmrz9WnbZAk3Zh0tJ0kaX7S62VrHOsmqaWU8jlnbud1FkJF6phU30t1LLar9XBhW+PYCElrNC7OnXew7km5argeC77a89OMHTxZ4xruLy501/1OU8CXQJT6jsu5gWbAR1yW8NsvMhTYheXOiJxgBbF5vjV/UVs5nA9YGuxVVBsLKAqczaHErxBrcpcZREmMCdWWr1OueoEZtOJLopzPoKRzB3Adz/JM+H7UMx4G+k0GUAHcVc9pGCv+76d33Gt1OtsYyglEXPznDBXAgTzIRFrXOBx0Rtaf98+AufwMcPjvfCkVlFQxaJ/mqn/QFxjEB0mDgU9mKt/mLObQqYFGLfu9+kZjvq9iMvBrxtfLB1oSjBe+Im5J8e78G3iM/6rboFCmDj79lxlGJb/kL8F6bbtlWPS7ZnrwcbA1mscRz3C0EzgP6UgX7uQo1iQdb8Yb/JYJ7Mv68FgH/h8taMFC2rKYYbUOE7PzgmX7BhbVjcHAv7peo+vowFd8UtyxM+tgrJGtfmxp0AsQY3jwVlwQ10fTXdLtSXeVpMwIjujJYHivdIRQgaSRTt88tCP0uiZqN81LEyamRAPiZvV20iStlnSiHtMjmifpyYb5G51JdWEFuk+S6rA7tkAVQUEyKOGFyjxc0NbYNlkSOlZbgu7dSCgGc1QedNlLMxPuGZbmvZkv6cSk2R5FTt+8swFaoNH6jcbpYd2hC9UmTRWxQM11lu6StLdO1s/1tKTdtVr96zbiT2azC6iuKGMjUFQnsfr24p1gq09cAIB9mc/vk0LFmtxhGC9SkOKYi3AedwTbQ3kZuJzfhmeHMwMYxJsAFHA5B3AC305YElxspLmTN+/Ygxd4n72Bi+nMFB6kiHsopYJtRCihgqFcxqvcxm20pRWH8gFVLOZVqjikQfssbHVihXXUCigM6ornJxztLWm2UzmHrVTSAQkDQ7uE2wN1erA1Pe4d2d5GiO33CvZuSHhqe0l7OnXz1DPQWR9olubpJT2gg7VO0u36paTlOlHSJJ2mrzRcc3SYHtGlaqdi3a42DTmw26OA6o5tFAEVSeM/ujE66wBh25/zewD+kFCP/BA4wImcw2wGngq2ixCfsozTgv03uT88A7citnAl7wIvAGMR4iOgiAiXJzz1UahVwECTO1Sygt/zR3pzGK/zMicyki8poi9/54c8Qxf68x1msCcvM5/vcToRClnToEv/WKfrvBY4LWliSE0xgqJqrm5ql3CsRdI1F9oPnAd2eTij90xJfXRDGM2fuIlBkvR08F6MVvuwp2Bc2ndDcdHibfloP9RQFeozfaKILtI6TVBEc/WJrlSlvhI6QdLpuls36BxJP2zYv87ZU9d2YjjHE10maU0oAGeGn/oW3aeiuBEjMQ7M+MyIpMedtjlvLSQNCOfvInRWgltwlDoLlYcdfOXBfPJRKfNJt0d9GZ0heJwtf+wsPakXdaSkRTpRh0qapz66TBU6ThXqop/oYl2ip9VHqKzOxxK6E7gRxoPHOu1mM4T1tADK+SrYj7kDBgLL6Apczbvsw4TgzjasTfvEC/kdxVQ4afMg7z+iN81ZH87dOI0HacEGIqyibTgKfFPGJ0TYSiEE+S2opQPR5BpRvs1HrOEwlvM+RRzKPL6kOeUsox8/4BOmspVII031s0LXqUXCZR5PDmv20bjmvKQgcmhHXSDpvmDMt6p1FXkdsHwaChoRulMKuoAL43J3d43UbZKGpXlvitVaXTRAkjRV0gih8rBFYbPZBZTzFivi2wptD/k1MW1hPl+Fiqg8jPhfIFQkaXGG5zaXNMfpmwdWLqlvmM9FwVtxQ9z0veaSntZFCU39oQmVgN6h4LeVNNeparMLKB8opKKG5n2MWDCHGFM5L6tnD2QO/8Vfnch54gSCKJWkDxU4jROAxzgRiNKcDVSygoNYxwa2IrbF3deX93mb/k5WUz9YAOqO6RxJCVtruKqUTcAQYDWTOJ0T+FtWT5/CxbRntZM5xzmfO4B/ch5f8TmkmRpG6NuPhOdivUQAFRQmvEV9WMi/2McJa9wHkOsDQM/K4roiSRfulHffK3/lh7XTbQkunXTDdw+QJN0naaRmhIsHFgaLgiZOBOrjnLfZBZTrvMe3shqv0Zq14ciOy/kN/Xk7y1+4gNsz1CdN7tGSS5gcbKcbwRV7D6ZwyY7WeJC3BzEr6doRPM8+/MuJauwCytXP/WuOC+eBZqZLsLBHa74GxCOcnPVvRKnkh2FcGZMPNGc9ZHAMFjCGvyT0EWQe9LmFYou/sQDkKhUUZlH/7xK3rlOEIrbWsl63gL09KrwJ056VGfqEitjKsxzlJDJ1i2MB1QWt+Thlabd0vMiHfMiH7MmH9ON4PuT9Wv3OcXxImZO7ybKKu/lJmkUlixHH0JoiJ5GxAOQe3+WTIKBv9RzCbGbSl/f5hJu4gKm1DPu0hE/o6eRuwpzH2/yekrgju3Inv+P3vMDbHOgEMhaA3OOgLGvyKziDcxDwNz7lU26s5e+ITxno5G7CVPJD3uNHNAv2O/Bd3uM93qOS95z3pq4pdBLUAct4qJZ3rGYZUERlLe9bwh5O7iYuATcxiiP4J2uJcCAf8SkLOIajmUMbJ4+xAOQabfmMhbW8Zw2fAUXBou/Z8yT7O8GbPI/Tl158wlcsBSJ0ZymwgQ1OGmMByDV244ta1+Tn0hxqXfzDB+xG1MMBmzwLaU1LYD6ltAG+4DO68KUTxlgAco3iMEBD9kXzSp6jYicCPK9nNaVsdKI3eb5iA6WUsY3PAWjGWtY7WYwFINfYzCZgFzoC79UYC2g7X+/UbynDigGm6bGN9UTDeR+bat3KNMYC0CB1NegR/F/VAL/mguA/Bzv7TL3imcDfnIJgdEYlaxtgVZ/2rG3QRaONMW4BmIzEAjw31AiNTa4VGmMsALnCViobsFDeihttxpg6wS6gOkjDBi2SIxYAY4wFwBhjzDfAsYCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4yxADgJjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMyUwfxO30IEqUHtyO6ONEaRwichoYYxqOfZlPJ76IO9KRFfTnbSeNWwC14UaGOAONySs6MJ9mCcU/fEEz5tPBidN0BGAxonm9/uVP82NmOwONyUk6Mp4lzOcWuicV9hPYlHL1JiYkiUJ3bmE+SxhPRydm/glAFbC+HtsXt/AdYKwz0Jico5ANrGBXzuTnFPJvxBHBmSHAtWnvuTY4C3AE4t8U8nPOZFdWsIFCJ2r9UF99AH15P/b8enn6RdwayJe7MIzJLQrYxtn8Ke7IIN4ACqhCnMDfMtw3mseIEKUS2J85cWfO4m4KqXTS5k8L4IPg/6n18OxzuJWfAH908W9MzrGNMxKKf5hDhPuppD3wVMb7ngLaU8n9RBKKf/gTZ7DNCZtPAiAeAU5gHCOzaYfUoqVwD3/k1/wLuNjZZ0yOMRq4L83xsRzISt6spiDfxpus5MC0jt37giebOqb+hoF2ZAU9uYpx7MLyDNcUcgC/4YA0Z/aiGRGWszTp+grgOJ5CrKWNs8+YHEMcxKwM587njmqreuIC/pDh3IG8Wk8OZQtAvb0KszkQASVsTarx78tVjAn2HuE2oAWtaE055VyZcO0UfsoGALrxKdCe1ezOInZNEgdjTC4IQClbMp6dzzx+kLFtvx/9M95ZwmYLQH4JwAQmEyVCJVBMRXj8ZP4CwMuM57WUJmE5awAoppJ23MkJAJzArtxKrCMJBH4ZjMk5ithaw5cpOrMizfFOLK/xzvhSxNQJ9TkR7CZgMFW0ArZyYKDj4i88QhkRDuGVNB7BjcBHRKigipWcSIQDgMe4lWuIUAU0B0Y464zJOWqe+3NuBofwcs6tg6ebHGoBgPiSdkCUd/gWX3I5d8NOOW+KaBG0DOASbvYAUGNykFI21VCPj1KZxklUwuagdV9daVLGZidx/rQA4CbaAlDFngygLXfzBNGd8t1XhMU/3Mw2F/9NvWIC9EcZbA2Xe2pQTrKVmpyzVbzM1SlHr+blGor/aPB0k0ctgP2YG9cBHKUlX33jZxZSwfE86axrsrTiFfYOtq/gH2xiIT35hCLa0YfBHM+hACzjAA8EyBGKKGYbFVQh9uK9aq9NN56nurFDMXrzIRGiFFHIVvcF5EcL4F1gjzjt/6oOnjkEeNYZ10TpjPiKvYH7GU2EG5jPB8BxQSHwL25gGBGinEZXPkWc6uEAjcpxbEFsZT2bqWQdcEoNd8xJaSVEgqPV8UtgHZVsZj1bEVuCd8J8M1S/Jk2q4ye+JwlbE7SIFkiShmt6Qh4XSBqrLopxenC0pTqrl5ZLkiJOvUaxAklSf5UE+1H11nVZfJ9SccJ+cQ33DJUkXag9wpwuUX9JUoFz4ZtZ/QuA6vyJ1znbmqB1Dgp/hKYlvDULJUVVIalQM6XwWkkqVAtJ0lCnYINboaRz0n6hI2v8htsm7LerppSIaLGkI9KeO0dSoXPim1h9rwdwdR0/rznwmNttTY7L+Rwo4QUAHgRGEAGaI/pwOFUUMoFtPANE+BwYwG5ABesZAsys9/DjJpkKfsBdaY4PzcJFuzZhb03G69pRxZ1EeC7t2bu4IJgkanaS+l4RbC/eqXZm4M74rKhxwJjJLyYyCdift8J5IbHXcgWdgNZ8HRyZxCRgHxbQjE3E1paKDQ3swjJis8RNw9CRFRl7X5ZwVzVVvwhV9OPbHEgvYCmzmcvctAO7e/Mhu7O4hvKgIyudHTtLfbcAFgF71ukTS4AfO+OaXPEPb1ARvo8RyrieTgCUAdAGmMR6opRCUKV4D9gdgM+IAqvo5+RsIK7hrxnP7cYkemQo/EdRBbzDJMp4nufZyqXMBao4K6k06sKHtKqh+IfHMqwvYLKtUNerPSypWx0/c767gZuQXSdJOkflaiVpUdyZAyQdnKYXaZCkaOhNvjCpx6mF07RBTDq2mrPtJLVOOXpJ0M8TTePpH6glkm4Jz0Ul9cni7zjWpUHu9gG0Zwwn1flY7ZOAdpbuJkF7ruR6YAFr+Tqsz8c4AniF8Sn3fAocBpSyBsIaYo/AhbDOU8QahC9oVs3Z1fRhbTibI+YMFpdQToQX0jhwxZt0p4w+VAYB5D9nx6oi1ZG8vrDJoRbA6npSZ+kya3cTqUdKUUmjgr0JSS2AAyWtS7lrRjgKaHA4KFSSJukoSe85XRvA7tFDWYzrWq0iIXRLlvV51EHSk2ouBXfWZA/pHudGbg4DbSnpqHoqNlY465qAnSipQyADMTomnF8UHJ2lhzU4rkCIaIZm66y48f93S4qoSIOlenvrbPHWJ4vKXVRzJI3TilrO1Zgl6cqsy4I+zo3cFIA59TZF5zb7/XJ4PH9nddQIDVO3cIJQ5mlE04MC/UBJUu+4s600S6l0zPCsuyXdJ0naoofS+p9tdV8NG5zFVaWSltfbFz7YJUGuCkBp3KzNurYDPQcwB62ZJqYU2OvULuW6Fjpd12qalNTM7x23d2PQNbyju7Ao6BCekaYLETWXJF2gzkHRdJ/zo94tu+7X8TtZRC/OypVXfVe0rREF4NF6nKLfXFIPZ14OWaegwH9J3eOK/xFBnbxV6Lo5K0kgdswIPV+SNEYIXSbpgrS/c1LG0A+RuDmhcr2wgdoANfUD9PkGpYA0ukb/v/M5RwUgImlivb56FznzcsZGSZIODD71o4LCPSIUCUSgiyJ6OK7gj2phQjHdVtJkLZWERks6K+NvtQru31EZWCNJOjHumkP9fjSIFUo6oIbvNLGi1lYPZ/DuX6mHkwJElNUQ6OFAB4LIXQHolhLvo64FYLYzL0fsIUnS0oSaXokiQhMkKSigd4zaGRSM/JE2hNfHjp0jaV9JN9Y4uGB5XD+C9KTek3RD3DVzXTdsEGudsa2G0CVaneKxv07zEwQ81lkszdd1Kb0KU4M+ou15PVCXBiPAHtd0SeXOgVwVgOvq+QPcmY4lW33YUEm3aFCK26WZJOm+oF9g+3ie0YoN4owEn/H29uLs8FgPSbNq+M2RYXfwjn6EpxN+f3cXD/Vug7RI0tOSZmZwyknNk4r5WOf8A1qYcOVCPRDKSTTpjpLgtxZKWqGJOkpDNVQjNUkzJa3WEOdELgqAtLSeBaDCmZcD3b4KC/6jkz7e9yS1CXtsBis+hueBQdF9SXDtpZIUiMhx2jeLYb7bf1W6Nq3fv1zS+c6herN2kqRRgQvmFkljUzrnj06qElwQzvOOJDhvCuP6CRYltSdm6aqgg39UmmEfhTpCktIMNLA1qgAUhFN76svWuImfEx5gSUEdbFCSAOxwyUTimvZ7hl7jIh2cUFxv5yERdCRX13nYQ9IAEfr+Iwkjx2Ox4kudR/VkA1LG6XfTUkkPa3BYsBemBOleojEiyFWpX3i8X/AtR4TGaEkaobmq2r/myuBdsOWMAOwtqaxe//BFFoBGtpjDpnlYuD+cVGRLlyYIQER31lBXK1L3sCO5fY0jeRQ4jSYJoXvCN+6quC5oW31YD0nN0hwv1XitSBjjFUnKsQGKSlooVBGs/IDQcEnodklRDUjJdal7Vi3RHs6Z3BGAh+u9eJ5tAWhkixX/EUlPa7DuTBm0t05SgSKBJ3d6QmshG7symCVcXVfwo5ou6XJJ0slC6CxJFZqTZRgBW+0tGrr2MlmxWqpYe6R8oQs1UseGwT96JAgKQQ/RyKTeAbQ6TioyW5uUjmVbIwqAEnrv68MetwA0qs2Q1EUIXRgU7cnN9BZKR/a/MC1uhbD0NkzSFL0nSdojODbT70U923Wak9V1p2lx0pGjtFSjJUndE1oHESl4W8ZoaUoYj9uzjPUzxysF5oYAxAqE9nX2vGF6NE1sl3v8oTeyE+C4uL6AwrQOlxKdrFO1QtKSYF5v+hE9s9KGcJamSjW0Ak6WdGbodZ5ca5Gx7UzlrntW192pO9Pce0PwNkxOEpUtujM4W7OQZH4nnTs5IADTJY2oo2c1D2uOvZLO3OLsbmT3T3ZXHhjmYDcdrcf1UoJURMKzuyfdN0hSm+B8dc8fL2mGCoTOlPSw9rXvv97zvijLcuCytG47pR3mOyc40zLlzMFZvmsF7vfZGav72OlHU8nfaFkHTypiPdCZct5nY9K5fRzIu9G4EGgVbHeiqtoF+e4B4BieDRd7rGI3VrIJIO7tO5CPEu57g9hKseP4Iz34JOPzr2MZ97KNs7mbFzjZmZPTrCPCvnzB8pQzg+hCB+Y7iZrCegB3Jmh2RBt2qmkemytaGFffbJ5QD/FEsMaxIkm3J9TfZyY47GJ1uXHh1deqSGixpGLFZohLUomaqb1QKx2gHnH1vgK1Um8dF+Z5QRZvToGeDNoYzp3ccQHdrVvq5PdOyvJLtwsoZzqB46f4R4KFOmo/ME/hwL5YETAuGEC2/ewUZ16j2I7Y7kdI2kNHhEXv9tH8c1IK7Q7B+J+IrpTCCkH8Vf2CfoJ4RgUFezZhhws97ifHOoHPT4jmWViLMTrRhAg/N2YZ2dWdwDkiAJGEOZgKpoOnW9epJu//9s++PGVkcaTeJ5rZ0lufuKGc10pCHYNhge2DoG8IVSQJQBdJrYIgcevicnOLUHPdrcxcH/QDOeXzZxhouhr5wFrkYeK0riU6MxhY6mGgeSEAZXGNxN3D8b7bY8F0yfIplyW0GPaQtEUjwkwuS9MtbGvo7t/OcbLcOU6eCyWdmuI2kqSFKhHaS/foOHVQVAQreKWyQo/rqmAub8uU59kaewxYsxqvapfU5n8vq8laPSQtSHnjdrwV49PO7/ZEsBwSgPZx6zEtCIuLaC1HgivN4K/egR859pqUOPMa3LaP4igP9vfVlmDkRnzOTkzjj5+adhZwu7iPe3QGJ84luk0b3AbIKRtQ45KNsfnYfWo9diz5mjZxUYMKNVgPS1qa9HY5FEROCcDucVFYkrPz/Cw/5MK0c0b3C4egjfaQr0axJyXtmeZDHiAFa3HtqLNNSnIMNleXlEb69i7hNtW2J6tfDNLWGJYYDC6xS/6IwPF7Ylxf4I4344iMzzwizZt1X8qSM1GNlYIOZgeDy0EBGBin2ckZenKWBXdp2rEGO8b+P+waYSM5gF4K5Lc0Y71tsKS+Gh/U/7ropYRGfLIEjNAQRXWBDlSp+uiWYA7J+Xo0fE9uD+68x+mfYxYLBz1TkzRSQzVUR2miVkhaEVTeClLmDFwX5OVzOlrlKlKxilWkch2t54Iz16X0JzZP2884MwhE7XDQOScAR8QV8skCMPIbCYC0Jtx6zlnX4FYS+OKjcYHeENpLUqdwb10YqPkiLU3x7afzHU/I0A+Q7AV2DuSelUuarseD1Zov1cCEoM1T9FJSu+EIlUk6TQ8k5PQDOk1SmY5IqstfnhQbNN4uiHM123JIAIbF1fOSP9vBWfbVl0q6NAwgpnBJkfPDgmigs65Rmv2Tg//jO/MTV9/aEak/mQVpa2uFGidpjvqoVB3jrp5sAch5KwzWdqhuxFB5ytGFQp1VoblCsbCOnYOjyc6k6mMKH+AlIb+51f1M4DVAAVUAbKOQQooopYxmCOLOVccW4Cbg90xjd/Zgfw5idz5gKgAjgbc8ha+BKWFVkDNnAZ/FndmP38btvcBwAPbgw6QnnJRyBMqCOd4DeZMWAPTkOXanedzc7/7BDNFI8AaZXKGCvzCrmvNVjGANkaSjpyA+pYjH6cOXQIQl7Mp+KXdvY0IwYzw9s/kLFSlPN408E7hLnN9uYJp6YEGWdYvyjOeWujbYCHZVBl9+j4RO3C5SsCB7Kseleeplcefn6HZJZWopxS0Ws2MeiGd+5JYdm9V3OCtpXWCEFqt52MHfVqh5mjF/k7J6unSscyK3XECtEnrly9VH3dROzVWkMp3zDafrR1QiUmIJ2hqmA3idYqu2JjpopiV8qBOkJP+uVK6oohn6foo0N7hqjdBxQfTP7cEmdjiA9pY037mQY2/E4Cyvuy3DmUmakeHMaVmO7RnsymCuCUBxPU7SkqTxCUMObQ33uZ8u1FbSgoTo/woW9I7vAq7dCgCTpWChEAXT/qUJcV5muRcgB61P1vlxZa3XB7lP0kWS5mTRY5g828BWK4vUuVu1gG3sz5xa3FHOlmp9fdsppCLYitob3MB041NasS5I9y/oFBzvwBd0jesREM/zCHeE+9nk1CDeoJBB/JiZ3BY85QzuAyJUAScxnQ1BL4DJFe6hlFOzium7lRY8w1BasS7L62PvTTGf05Zd0sQOjechNvMDZ8fOEq3zJ1YBnQEYwowanz8SsYaNiIIan7w9xPRfXPw3OOcA6+gb7HUKj09K6hCGjXwHgLZ8REFSTp0Wa3Um8S+gL69xalD8R4BlALQHoJSNRNi/Xt5Ws7MczaNZXbeVL9jAIZzC19xZw1ce4XK2cnXQ3b+VduzD5+xR7T2PcrQzI5c6gQmDAUvSmdVeeY6k5eoVRISpKZ7joMARUOqGWyM4gFYHTXNpr4TjM5Oue1y7SxqfMH9gjO6Jc+S0T+va27F3iRSsETZCCh1+gxzuK8feiGOzdBRFQ3fe45KmZ+gHLNc9kt5LmfjVuobegGPtGsytYaAAo/hjOISvuhr9H5nAtcBiitnKlzUsIzMJgGVstmw3AhcCpwPwXnisOXBeypUfESHCFPYPWgJ9ks6vSrljAG9xNE8Hb8XNXMN6AI4CYIUTPweZytk8VWObfSFdw2Hf2xhFCb/gU2AtDzKbfwOdOYDvsiswhdZ8nfKMr+jJqmpcieOCweEmZ1oAsyVtD/9WXedP4viR02qYJbyfY8I0mnWT1DIM6FesGyS9pHKNSMkz6fEM08Ck63VVxrBd0yU9pG46NaE1sC7ci2qyWwA5ZR1rrHn3ktQ7w/SwUzU1iBC8VA9olPpWG95xYjUzgqtfNdrW4KOA0ChJUe0rpY3pGZ918bP/Dq1WAAo8EqQRbaIUuGak+VK4zPvtKfkRE4CIpMfDAZ4XqlztawwBclSYwy0TXENrtD1MmOd95poTqDoH7/hqXDfpvvTqx/0nzgzZYedri3Mi1wSgXFKnIAjY49Vcl7hsyNHVCkChpEN1m+v/jWLTwoJ/x2S+aFpBlqQb1El3SpLG1KrOXqaWiqidnpY0S72Dp12pWBSoa8Ng4LbcsEJJ56Q9c4SkxdV8zemlQdUEdhuZVh7OcaUgFwUgImlcFgvAzEgbQybzSzPd2dWIAqC4jtz4KVqJV26fBFYWV4/fUWAcXU0H/uiEOcGxzn5J6qXhSevB2XLFYu3y/qHzJqI9dKEkaWgN33JxhjegunuuU++wQlGi/rWIK2BrUAGI1dhiYXxPq+aq4ZIODbyCt9W40NwMu38azQ4Ni+DmUrDWa3EQoi/xyuckXRB8mO0S6v+RwHWU+Z2JcaJ66z1JszQsEJjtLHZO5KAdpy1x0r1O0sM13FGUQcoLqq3PT0pZTvQ4p36uCsCFkloEGVVd8IfHg08+1kVY3ROjYcFja3iLddddq6jQfEn91T3I3duTrnxSUhdJQ7W3FBfUO6LFUoZOwR0dzTsYF6wFfJnaBkcucwUgh61IzVWiqKg2j2N2YMacrK7lsGcwtKREzWscMG5rZAEolHShbsui27aP1khZLPA4LYt5Arb66+6bnVB/i9FC0gVJV14fnDs9dNxMVXOdnGUXfht1V/fAP3xg0O1bGgjCVRaAPLBoFmO1ZiYt+7LD7qymGhjxKLD8EYDYUNDtET1q7jOo6YpOkk50ZjWiAKxI2C9WG0UUSRMN/ghJM3WgIkocCjpblybEcCquNtL79i7mxaGkOAZsflhpjbkUraa6NyrFpZj4FnoKaN4IQPudCuE1XMXqlrTeVDYdxLb6tS1p0795mnXbekhqrZbqIhTRXEkPq0sQw1UJLcTqW3QLgiEEnSVJFaKGEWW23LDyGr/UcdVccXAN3cDlTuG6tvqJrlJAabjdJuu7RjODLXwK3MR9KWevosjT9hqJ94MwXYnB2NYDK5Ou/AR4na9ZRm/Et3mKMZRxLAJahxFfKoK3JDO/A37Pcj4HoJDTgf91RuQ8G7KYQdy5Hp9uGn0mcLuw5t9WhWnXgN1ef0S36OTQybNOCtaQbRO3/Pv2QV/LPQywEW1qmKezEjr60+XIiuDKaUKx1SEkaUXcfM1+UkoMofTtC0l6TwqGobZ1TuSFu7C6/rz5uqeas6M0J+O5EnsBct8FVBKM9RiWZhR4cndPddySJrPLPBO40ayTJOlJTZLCD3hHIZ/ajI/PqYjKkkZ9D8wi9F8kHPq5Yyio8yE/BCDzKsHn15CLU6sRgAP9BuS6AMQ8u0dlMWRsacaiv6KanoPumuzBoI1kE4I5GzMSpoEVZyi6F0nao9rC/bSsin9pgqT71EWqpmiw5ZJlns51QI25uETSARmFZbRTN5cFIJJVSOcdIQRS6aJiEYz7PiLD3X0k3elsa3DbL5jVvT2AX6QaJ052tfWIDsjgLNhR/B8YOpSqExRbrrUBxqY5ep+k9tVO9SqU1DFcFS7Rxrr+n+sCcJ2k1llcd1EYUzJWXxggaZRODiLAxwqA6p5zTkK4MFvDWEHg8VdcpNdMAzlPkhRVREOq+dg7JrwFyb5eaYqk23SdpDE6Ilho0pY/78qFCUdiK3lEa6jHj457twYlnDnLQR9yXQAKa5zLG18//GZhvaS5zrgGt4FBzu2pLjXM6S2UNFpjq20JXBs8rVXS8TFxLcL3JI0JioTrnQN5ZIWqkHSbhmt0MB10e4t+SDXvxI5gcLHor7dptIbrNkkbHPIt1wVgatbz9J7LYt5v9Xaqp4Q0iu0ZVzgXZiHy6WIFJbp5Ep157YKuZkk6WheFUWVu8RzQPLSOGq8lmq9bkuaKSFelvT55pnd33aL5WqLxjgBcn1Y3i8IXsZUruJVzuRWAZlkt8r6zRKjiKY7zEN4GJ8JhdOdj/lnjdatoGzcrpKrGJxfyZ74XN8OgBQDH8yQFbOMafubEbyJ04Is05UMZG+mYMqvE1Dt1MxFsGrCGzdwKjAc2foPJHtlMXbiIYz0trFEmjbzAn2ss/kH0C7b+BDxYwxt4KKKC7/FpeOwt4AngDWAKMNFJ32RYyQA20jHhWEc2MsDFf75OBCsJp/5Ewub9VfXQXInoWk1UJPgFjwXKZWsmaWYQ0EFxkUO3dxwXq5366/SUAcFlaq09gj4GqURFkiY5PZuY9ZI0XT0UVVQ9NF1SL6dK/rqACtgG9OSTOFX5CdfVg1ZtrzOKSUykkEoLeM5yFdfwNvumOfMxPWu8uxklrKEjSynOyoVk8s3z8FMmB9s/45fO4Xx2AVUSIRJX/F8OPF7nf+lcoD0dgf8GJgNXOPtymGuBffkzAM0TzqQr/iMcA3wAwCMUsInNwFKK6e3CoQlSxTVEuIbXiHCNczi/BSCR4/gNP+DdOn5qK/bjEFazklu5mSIqLQA5TxEwhAJgAz8AduO3AJzLm8EVZcGR3tzNcvrTB3ibxfyS69gEFDOJj5yQTZIIsJovgi3TWNmgun3eEGZzE/9T539ne1bShrVAlEreZBBL6epXJ8cZzGuM52Y2A4WMZwaP0ZEIsIFmdOVz4H8YwFvcUE0xYZoql3M4RzsZGpPCOn7ebD6uw+K/FV8HW1uB/fkHUMUx/J2OvEVXZ1+O8zpXcx3/D4BtAOzKUu7kXIppyVqqgEJ25WPu4B72Yx9+xB38NxWUsTFoQxhj8qQFUEgF32ZeHT1tIX2Acr4CYBonhM8WMI/9XD/MA/bkV8AyuvI3RgN3cQ4AJ3NTnISfiCjloWDvd1wEfDcQDeMWgMkLAejOv2nFujp51mra8gPuASZwbSgBA5gPdGEZMIVLnIF5QBt+kOHMI3zOgcxjK8fQi5cZCjzOKABuRk46C4DJJwHYi3fowKo6eFIPPmYY/yQ2nBDasxp4kmPpymfA5VxAXw8DzRMKGBpu/5ttwBcUsDko4ruxe3BuNgcA8CULnGgWAJNvAhBzzmx3zBzBEB4JhvbVlic5NnxOK74CruAGQIznemdbHlJKe+DzNKLdDYBNfEV7ClnFZieWBcA0DHU9DLQPBJN/xD+4hoXVxOypzoP/Rtz210SYwm9oCcAhzrS8ZDPLWEkhJRSFb12EKEWsZCUrWE8Ba/jMxb8x+SsAHwLzgRnAbkR4hCcoSXNdP0QVYkiG5/wZ6Bu3fylwC62BF51peYrYwha2UBFO/BFVVATHYuc8JciYPBYAGALczXAGsQQ4BdLU6cbxLz7lEGA2YjCRlNbAJ8D7CYUHnMVayDhi3BhjTCMLwIfAWVwUzPYUuwNLEgr4J5nKeLrzMhHaA69RRRXinsDJE2MfCIICx9PCWWaMMbkqAGu4n19yW7i/mH7sSlU45ayAYzk37MhdTYQ2DOEg/sqZfE2H8L4FwIa45z4IjE44Yowx5hsQaZDB1rFxPLFQDq1ZS2dWpL1OEAwjXUgfOvFFwtly1jrDjGkyeBRQE2wBpONrCoE19AY6AF9mkiNgJQXcQx/6JhX/uPg3xpi6pLCBfqeSCOJDIvSDaqb4F7OVbcCwnZw/YIwxJqdaADFi6wX/AqqZ5F/BUwBZLDtojDEmbwTgKeAk9uU71V41Bhzn0xhj6p/CBvytt4BHeZbp1V61yTE+jTGmqbUAYkHivuNEN8aY/zQBqGQAJQ7ya4wBoKBByx+ThsIG/bX5TnBjTMAWNjoRGpeIK+TGmEZrAVQ4GSwAxhhjGhz74IwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjLEAOAmMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDHGAmCMMcYCYIwxxgJgjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4wxFgBjjDEWAGOMMRYAY4yxABhjjLEAGGOMqXN2p3Sn7/0W91oAjDEmX7mLNyjYqTs7M78+/7CInDnGGFOfdOff/C/fp7bFbSeeojMHscQtAGOMyU+W83c2c16a8rcze7AHPehOF1oTTWgnDOYJbuWffFp/f1ih88YYY+qVrbzBq5zJQl4MS96jOJpiDuEBNtGZZoymK39lNVXcyruIs7iUgVzA/dSjm8YuIGOMqW/2YRS/YgFX8iQwmmu4kX/zMlvDK77PzxnC1wzhKM7gPRZxKRE+oA9VFgBjjMlfIqylPZU8RHM28jU/jCv6Y0QhLOqb0YrlwPdpy631+WfZBdS4FAEVTgZjmjjiftrzOSfTnxJeT3NFfD1/IxsBGMKf6/fPcidwY3Ion/EphzohDNCaAfyc1dzGAi7kNG5kKeL7tHPSNAkeC770+WmL/3SUsB9zLQBNt/b/D/bi27xAkRPjP5wWTOF1XmEBXbmQv/O/vMBj7EEJX3ENd9LWSZT3rOWHtbxjV5ZQzz56u4AajwJW80t2Y6Vl+D+cg3iYw3mV3ZkGdKAnRzGCloxnHT1Zzws8zwSeckLlNe/zQa2r56X1/Ue56Gk8NjOJcYzkOrY4Mf6D+SXT6MFC/sZZHMkhzOBHFPAlSxnD7TzDv2nJwQzhRYqdWHnMRnpQUqs7PqCIQRaApssiHuHXeCDWfy4RJvNj/soPibKJfhzEP1nEKh6lG0t5lmf5kN9xLJv4OT/kJcqcZHnLD3i+1lW9nzGqnl9Alz6NyGcMZTkbiFoE/kP5PndzIn9HdOUzYDQVfJ+L+RKAFtzPdxnB1Qylkj68w3RG1eeocFNvFPIJPdhW6wr6kp24yy2AvKA97fiYjXzEvk6M/0g6cQr7cSEjeIEvAHiVn/A9vks3IsB6/s46hnI4lfTkT/SjT/2OCjf1xhlcuxMFeRUr69fx5xZA43E967gGGMP3OcHJ0URpzbeooAtf8RGfxR0voYQ/cTkf05+fcx6rgeb8iv68QWu+Ynfu5TFEUTBPpB+vMpW1DOIq3nGy5l39/3UO3Km+vvN4iYUWgKZHAVtpx1qghM2UuiO4CdKNHzGQN/kJ8Covs5bb+Joox/J9OjOMZeyKgLH04mraMZ+TeCNwBzbnPEZzOJWx75QCevIlq+nD/Qx20uYZfRnHFTt152EM5Zr6+8PsAmos9udfrAVgC3+r764e0wgcy6e8zlH8lCEcyWE8xS/4gDNYSV8+4Q7+zEYE7M63GczR3MHevB72Bm3gJn7Ka0SBVrzPEvZjNfARlXR34uYZP/4Gi7rU6zggC0BjcTM/Drcncq0TpIlxJFcwPHDtvc7zPM5hXEqEI1jOAr5iGfuyFIhwC7P4kiHsHtT2d/Aqj3ES8C+Opxt/oS1QyQWMc/LmGf1YtpN3VtVy6Ggt8USwxqGc/Xkp3HubXenASidLk+FOzqUNa7mCAiqB7zCfXwB9uIRWXEEFMxnLGiDCCr7HIVzJUbzHQFYkPOd65vIUM/kA+IgNQHN+wqNO4LyiLe8H47pqz5b6dQ5bABqHs7gtrr4nfsPF/NzJ0kS4h8d4l+FsZXOQy5soByK04Bxuph9LIOjKreIcoIwtVDGMV+id8KQKJvAHSjmas/gxW7iQ33ECf3MS5xXH1bL4j8QNC9/M5nr922RreItog7okHOmgTYo4ZZqEnaFbhLrqFk1WWXAsql/qbr2kSkm3JOR0Wdx2c0n3pLwHkzVf1+oQof0lFTuF88zG6oNa5dqhmqnvh3t9dG99/nXuA6gPiuld7RLQ/fg8YUggrGQZ/aq5o4DeDgSQF7RkApcCy7iEn7Ep9OT+lAc4lEWcz6ecHLa/57GR/cN7T2cEH3J+0hN/zot8yUwuZwo9U6LIm1xnGoVha789bWsoc89kHL/isHC/BS3r84+zANQ9HfiUG5Mit0SJEqWQlrSiJfcwPuWu8dwTnC0Mro4XlBe5kU/p4MTNee7lJMRwfkHHoJAfzUk0A5byYw7laGayN/ewK1EKeZAzWBpcV84dzOY6bkmKDisu5QsWM5qD+MQJnHdsoF1QHbyK2ayutkA/jB9yBrvwFV34JRGgvH7z3PMA6p6ZXAk8wce8QK8g61sRBSKsoZIoC7mKqoTwDxGiXEtfqiigDQKq+BqAShYznJ4cD1zPIU7enGYwZ/FDOnAX13IO59GPv/InJnIxfwTgIPbifm7jbACe4WhasS/30ppWFAJ/pYL2/C3NfN8iKh0EIk/bhH/ge8BIxnIGa7iUx1mTvjTmSU5hPYX8leP5km5sYhQVPF1/f5w7geueZfSkM22Zwj1sZiMRqoL1fRQU+hFu5mC+w6qwYfgMr3BpeDYCQDOiiGaUsp5JHMjynR5KZhqK6QwCvmYdk7maXkynLxso5bng/Cou5jiu4LcczVOs4jz+AHzO60TZxpfM5062MIt7+SrpyV43Ll9py2sA3MVewCH8kevpmjLkN1YOdGE9sI0TKea/KWMTe3J/vf517qSpcyvT65qvpzVD5RmuOFtP6xzNC/fn6Rw9rbMzXF2uGXpa8/V6QoehLfdsH83WO2ot1EIHqVAL1FyolbaEnXoFOlGlcTkrPam+Sd2+D6lCJzk1m4ztp3OEIpKaB0cei3sH4m1vnRG396xKheaGd9WLuQVQ92xiCM3YQBc+5Ps8m+aKY+nLpXSjGRuBZvTgUppzLHenufZIHqA/n9E8mDdqcpdT+TGbOI/fsJ5XOZZ72QBcyBgOZh1fMJViVvF/lLMOgK/oSE/2pT3X8QzvcAw/YhuzOYXxTHNuNxHKg/Z/VRgMbmmGvtcCdqUL5WyjivYcwhaiNK/fYaAWgPppVm0APqMLzzE0zfj+r+jJVoqDZn0F5TSjmBfTPOkXDKMLFcAGJ2vOswfLqGR9sHcjAwA4nwG8EPToQB/Gh1eIVVzPWZzDbH5OMc9QxDb+xPX0d2I2GdbRE4AofVlBR7bRNcMisMs4kUOZQXf2pyNHIw7gjrTOIgtAXlDBMH7BSxyR5MG9gbMo5vpQAK7nSuCGpLuLeI6XGOZkzBOO4L94l6M4L6j3/ZNNQIRtHMsM1hKlFSuo4ta4uv39fI8qxtCGoZzA7WwiFgR6KO09M7yJ8AWtAPEtvs/XrKQNnwYtwGRWMTipo/8kZtZ7ZdVWz3a4liZN+0IH6mxFw72oztaBSVd00VId7tTLI5uu7jpc0lQh9EOdLoT66hXdrhj7KqqChHu6a54WapKmqb2G6YdC6HWt0Du61CnaRKyNrt2p+4bpJT2ZobfAE8HyiOcZzOscnnBsFnfHaX0VdzMr4fzhvM5gnnfi5Q3FvMVnXM5Wfg1E2DdYxL0Dm2jP1/ybPrxNFZVAi2CcFyzht5zJIu5iFa1YDoxkd0ay0m3zJsMWdgXasXeac+25kRvom/a+3hzK+noOBGEBaBA+oyc/5xdpzvRP6+39BT+nZ9JcYZPb9KMNu/IdjuVDoCWHBmO9K9iCOJJ9+ZAofRjLFNbx7fC+V7iM+3kSOJXXgPP4gLc5MYOX2OQf2xgIjGNBSmnbjNlM4xb+yl5p7hsBXFXff5wFoGGoYBjwZEo4hzUpU0KKeRIY5nHfeUZvfse+bGMOB9CWvZgYHC/lTU6mP0/xGZUs5F6+z+csCu/7BDiPFlzAh3xGlO8wHdjFAtCEBKAzUTZCSniY33I2M/mUk/lRmqrh93iJxRaApsPPeSNlUscSliQduZ83HBc0DzmXMs4jymNcwX3cxZzwzC5E+QNDeZcr2I2WtKdb3DQvcQpRxvFt7qOIKC14m92Z5lm/TYYqfsFgzmRt6PjbzlFBGJA1acb4nceDXFL/Q4HtaWxItvJqjde8SpkTKg8p41Wq2ManjKUHH4cF+GeMYxt7sJ7lwZHWbEnw7FbxKd9iFs+zK/35mkVMoY+H/TYh/sVd7MXdKYH8nudbLAaujKsu7Cgr7mR+/f9pFoCG5H/Yr8Zr/o95/MpJlXcsJ8pprOJWmnMFhMt4FPEGhayhF5tZC+zOoqSI/hFupA+v8SZPcybvUswxrNrpBURM7vEx7/IIP+GXfJRUHjzDYHrQLE24h3482BB/mgWg4WhFs7Bj9wJasIFCCoFtbKM567kjqDE2o1U4bcjkC9+lC58T4Q5+yQuUhQKwhj35hF14nc2cQTcu4UOeSLhTfIt2tGUF61nP8RTyOTfR3knaZFjMWvqxiF+FgcBjrOMwjuX5NGP9+/MRb1gAmhbDeCZ0DMwPnEErgE4AHBQ6BJ5hWFIRYfKBLwAFcTyHh7N9v+RZJvMuvVnE4dzIEfyBKmAoe3FnKAGrWAVM5VPeZjZPsijD0ECTn/yR2ZBmYfgKHgOgHV0YzTqmBF7/t9i3Yf4wC0DD8QPuCbdnUcTBDKIt8AVv8UoYJwTu4QcWgLzjc85iBa/wJXAxB4X5uYUKXuUNRtCfX3Eu7/IE0JqZTA0FYDu/YS0/Z1e+zTBGOkmbCO34H9pyDrP4MOF4lGbszRuIg/gDe/En9uSpYHzYSfyJcxqiD8Dz9BrKotqgVilHL9CkpLmhqJU2xM0StuWHHSdpkt5RkZB0atyZwyRtUqFQqzA+7K5pF3fcU9JqLdUh2uQ3oInYj/WShqfJ6y76QJK0RZuCeeLrtEa9w/MlekovpZQNngmct3TlqyTPfk/WcCq92MYBCce/5iu6OsHyjH/wPFdTRZQIW3k07sxc1tKabcDXrA2OfUpLimib8ITBvMtrPEQJV/MbDwNtEpzBEIbzQsr4n84sYxf+zMsUU8pr9KWMc5nNv8MrtnAcd3B7ff+BFoCGYlRCr34hE1nMORzGGezPLKYmTBF7kFFOsDxjC0/wV/5Ne2ZxWMI0vnX8hY5cRrOE6ytZz+rw+4tyMq/xJtCRb9GCR5ygTYDm/JJT00r501TRkx8wjPa052A+YDMPcXTCeyP+l13pYxdQ07C5GhjX1N+gx+McQsWaKmlQuD9Qc51ieWhna7oeVp+U4wdJkuaoJMEleKGOCrZ76R1JFfqdpF1VrOlOyyZhkzVErbRPmiVdxmiXrJ7QRw/X79/oTGoYK9aWwA9YrN9IGpFyxSBJ96lZ0tW2/LLCDL77a7VGizVTzVWUcLxIw3SvpBW6W+9ImqWIboqrKtjy1zpooe7Qs3pEc9Rhp54QEXpRnd0HkP/0YxFbgUFsoS1lzEi5Yg4lrGADI4CtLKKfEy0P2ZbBd38/5ZQylFVs5S5O4lhO4SfMZisvMhZYxDMsYwi/ZwS7M9cJ2QToTx/+jyMZw8RgjYjaOefv5EkK+SG/rM8/MuJ15xqAKL/nBR7jT5zG/mmmfe9gT+byPP/FCQznR+4IbEJcx7HMYjnHsD5c5OcJDmELRzKYqcA4HuNejqG1pwE2CSJEqQQKeYHTgqg/2fNL3uMjLuAMXuQUVtTXH+l5APVPJ+bRjk5M4QFKUsYDJPIeLbmOpbzMdziOgfWX8aaB+Sn78Hd+x7UsZzk/Y08OYRIDOYSbWcIqvqQbTzGEA138NxFEJRDlr0yudfEfYVcmUMU17MoSeloA8pknmMzvOYFz+WNWToTLeZ+pwHX8LWmAqMlfqjiZKWzkVIr5OSewGz9jGv9kPdcxl/Zs5D6+5tfMdlI1KXpTwbO1uH4kG3kFUckInuN73F9jpfGbNVPsAqr3huByDqEj/8fxWUf32J8nOIUVvMguOIOa0rtwMHuxidasYBNbmEsFbWlNC8poQV8ejVsnwDQNTuN95tXi6h/xEaWcyTbe5VTmcRk31KdT0AJQ//TnWeawlrFZ+/Sj3Edr9ufIBpkMbhqSUtqziq3hu9Cecr5EVLLOYt8EGcI4zgU60K1GIShmPv2oYhj/xyEs4l36UUk7VroFkN+0pAMf1+rzjtCTlaxz0jXRlgDB2xDb2rFvmh5zOZKO3MxyXud3ccfL6cVHcUsDQREzGEYV0IJZDOZpxtRn4Q9QMMkZVP9sTVn4sWbW1KfnzxjTQCzgMQ7lWP6Pu3iTZWHL4HHEePowH4LQgVWUshfzga304F7u4R/1/ce5E9gYY+qPOWzmZLYAg1nC8cwGunAPA9hClFH8N0NowbGsBVaGS0Zt4it+2wCNUbc8jTGmPkvZ0MFXzKtcyzSGU8BzcVd05x060I5Z9AmWCy0gmhAZyC0AY4zJQ3bUsrcymKXMpSvvJFyxhP58wBr2DVeLrqSyIf40h4IwxpiGoor/4SS+z6dJxxfzPjeH4cIbrnFiF5AxxjQYnfmcUWnW/Is0xkgwC4AxxjQchZyYO+s9WACMMeY/FPcBGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYywAxhhjLADGGGMsAMYYYwFwEhhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGOMBcAYY4wFwBhjjAXAGGNMrvD/AV6Ybocio3lfAAAAAElFTkSuQmCC");
  -webkit-mask: var(--tile) 0 0 / var(--tw) var(--th) repeat;
  mask: var(--tile) 0 0 / var(--tw) var(--th) repeat;
  opacity: var(--bg-opacity);                              /* change --bg-opacity above */
  will-change: transform;
  animation: cn-flow 12s linear infinite;                 /* lower number = faster */
}
@keyframes cn-flow { to { transform: translate3d(var(--tw), var(--th), 0); } }

/* ---------- MAIN PANEL ---------- */
#main {
  width: calc(100% - var(--gutter) * 2);
  max-width: 1180px;
  margin: 0 auto;
  background: var(--scan-light), rgba(18,18,18,var(--panel-alpha));
  border: 3px solid var(--ink);
  border-radius: var(--r-l);
  box-shadow: var(--shadow);
  padding: 8px 0 clamp(32px, 6vw, 56px);
}
.content { margin-bottom: clamp(24px, 4vw, 40px); }
.product-list { margin-bottom: clamp(16px, 3vw, 28px); }

/* ---------- ANNOUNCEMENT BAR ---------- */
.announcement-message {
  background: var(--ink); color: var(--paper);
  text-transform: uppercase; letter-spacing: .06em; font-size: 1rem;
  border-bottom: 3px solid var(--gray);
}
.announcement-message a, .announcement-message a:visited { color: var(--paper); }

/* ---------- HEADER (logo box + tab bar share one width and the same scan lines) ---------- */
.header { margin-bottom: 14px; }
.wrapper:has(.header-columns) { width: calc(100% - var(--gutter) * 2); max-width: 1180px; padding: 0; margin: 0 auto; }
.header-columns {
  position: relative;
  width: 100%; max-width: 1180px; margin: 12px auto 0;
  background: var(--gray);
  border: 3px solid var(--ink);
  border-radius: var(--r-l) var(--r-l) 0 0;
  padding: 12px 20px;
}
/* same lines as the sticker box, drawn over the whole header AND the logo so they blend */
.header-columns::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: var(--scan-dark); border-radius: inherit;
}
.header-columns a, .header-columns a:visited,
.header-columns .cart-link, .header-columns .open-search { color: var(--ink); transition: transform .15s ease; }
.header-columns a:hover, .header-columns .cart-link:hover, .header-columns .open-search:hover { color: var(--ink); transform: scale(1.1); }
a.header-store-link, a.header-store-link:visited { color: var(--paper); text-transform: uppercase; text-shadow: 0 2px 0 rgba(18,18,18,.5); }
.store-logo { filter: none; }
/* shopping cart: no border, turns yellow when hovered */
.header-columns .cart-link, .mobile-header__icons .cart-link {
  border: 0;
  box-shadow: none;
  border-radius: var(--r);
  padding: 4px 9px;
  transition: background .15s ease;
}
.header-columns .cart-link:hover, .mobile-header__icons .cart-link:hover,
.header-columns .cart-link:focus, .mobile-header__icons .cart-link:focus { background: var(--yellow); }

.header-nav-container {
  width: calc(100% - var(--gutter) * 2); max-width: 1180px; margin: 0 auto;
  background: var(--scan-dark), var(--gray);
  border: 3px solid var(--ink); border-top: 0;
  border-radius: 0 0 var(--r-l) var(--r-l);
  padding: 12px 12px 0;
}
.header-pages { column-gap: 8px; row-gap: 6px; align-items: flex-end; justify-content: center; }
.header-pages > li { transform: skewX(-6deg); }
/* the tabs: SHOP = yellow (turns white on hover, and gently hops), CONTACT = white (turns yellow on hover, underlines) */
.header-pages > li > a,
.header-pages > li .category-nav-heading {
  display: flex;
  background: var(--paper);
  color: var(--ink);
  font-size: 1.05rem;
  padding: 11px 22px 9px;
  border: 3px solid var(--ink);
  border-bottom: 0;
  border-radius: var(--r) 12px 0 0;
  text-transform: uppercase;
  transition: background .15s ease;
}
.header-pages > li:first-child > a,
.header-pages > li:first-child .category-nav-heading {
  background: var(--yellow);
  animation: cn-hop 3.4s ease-in-out infinite;     /* only SHOP moves, slowly */
}
@keyframes cn-hop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.header-pages > li:first-child:hover > a,
.header-pages > li:first-child:hover .category-nav-heading {
  animation: none; transform: translateY(-5px); background: var(--paper); color: var(--ink);
}
.header-pages > li:not(:first-child):hover > a {
  background: var(--yellow); color: var(--ink);
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px;
}
.header-pages > li:first-child:hover .category-nav-page { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.header-pages li a, .header-pages > li > a:hover { color: var(--ink); }
.category-nav-arrow { fill: currentColor; }

.category-dropdown { background: var(--ink); border: 3px solid var(--paper); border-radius: var(--r); }
.dropdown-list li a { color: var(--paper); text-transform: uppercase; }
.dropdown-list li a:hover { color: var(--ink); background: var(--yellow); text-decoration: none; }

/* ---------- MOBILE HEADER ---------- */
.mobile-header {
  background: var(--scan-dark), var(--gray);
  border: 3px solid var(--ink); border-radius: var(--r);
  margin: 8px auto 0; padding: 6px 0; width: calc(100% - var(--gutter) * 2);
}
.mobile-header a, .mobile-header a:visited,
.mobile-header .open-mobile-navigation, .mobile-header__icons .cart-link, .open-search { color: var(--ink); min-width: 44px; min-height: 44px; }
@media (max-width: 800px) {
  .header-columns { margin-top: 8px; padding: 8px 10px; border-radius: var(--r); min-height: 0; }
  .store-name.image { padding: 0; }
  .store-logo { height: auto; width: auto; max-width: 82%; max-height: 84px; object-fit: contain; }
  a.header-store-link.header-store-link--logo { max-width: 100%; }
  .header { margin-bottom: 10px; }
}

/* mobile menu: every button looks the same and lights up YELLOW on tap/hover, text stays readable */
#mobile-navigation { background: var(--ink); }
.mobile-navigation__wrapper { background: var(--ink); border-top: 3px solid var(--gray); }
.mobile-navigation__links li a, .mobile-navigation__links li a:visited {
  display: block;
  background: var(--paper);
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: var(--r);
  padding: 12px 16px;
  font-size: 1.1rem;
}
.mobile-navigation__links li a:hover, .mobile-navigation__links li a:focus,
.mobile-navigation__links li a:active, .mobile-navigation__links li a[aria-current="page"] {
  background: var(--yellow);
  color: var(--ink);
}
.mobile-navigation__icons a, .mobile-navigation__icons svg { color: var(--paper); fill: currentColor; }

.search-modal__content { background: var(--gray); border-bottom: 4px solid var(--ink); }
.search-modal__input { background: var(--paper); color: var(--ink); border: 3px solid var(--ink); }
.search-modal__close, .search-modal__label { color: var(--ink); }

/* ---------- HEADINGS ---------- */
h1, h2, h3, .featured-title, .related-products-title {
  color: var(--paper); text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(18,18,18,.5);
  font-family: var(--cn-font);
}

.home-welcome { border: 4px solid var(--gray); border-radius: var(--r); margin: 8px 12px 40px; overflow: hidden; }
.welcome-message { text-shadow: 0 2px 10px rgba(18,18,18,.5); text-transform: uppercase; }
@media (max-width: 668px) { .home-welcome { margin: 8px 6px 28px; } }
.featured-category { background: var(--ink); border: 4px solid var(--gray); border-radius: var(--r); }

/* ---------- PRODUCT CARDS ---------- */
#home .product-list-container { padding: 0 20px; }
.product-list { --gap: 22px; --row-gap: 26px; }
@media (max-width: 800px) { .product-list { --gap: 12px; --row-gap: 18px; } }

.product-list-thumb {
  display: flex; flex-direction: column;
  background: var(--ink);
  border: 3px solid var(--paper);
  border-radius: var(--r); overflow: hidden; padding: 0;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease;
}
.product-list-thumb:hover, .product-list-thumb:focus-within {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;          /* sits just outside the white frame */
}
@media (hover: hover) {
  .product-list-thumb:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
}
.product-list-thumb > a, a.product-list-link { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-list-image-container { background: var(--paper); border: 6px solid var(--paper); border-radius: 0; flex-shrink: 0; }
.product-list-image { border-radius: 0; }
.product-list-thumb-info { flex: 1 1 auto; align-content: center; background: var(--ink); margin: 0; padding: 12px 8px 14px; border-radius: 0; }
.product-list-thumb-name { color: var(--paper); font-size: 1.05rem; text-transform: uppercase; transition: color .15s ease; }
.product-list-thumb:hover .product-list-thumb-name, a.product-list-link:hover .product-list-thumb-name { color: var(--yellow); }
.product-list-thumb-price { display: inline-block; justify-self: center; background: var(--paper); color: var(--ink); border-radius: 20px; padding: 3px 14px; font-size: .95rem; }
.product-list-thumb-options-description { color: var(--gray); }
.product-list-thumb-status { border: 2px solid var(--ink); font-weight: bold; text-transform: uppercase; }
@media (max-width: 668px) {
  .product-list-thumb { border-width: 3px; box-shadow: var(--shadow); }
  .product-list-thumb-name { font-size: .88rem; }
  .product-list-thumb-info { padding: 10px 6px 12px; }
}
.related-products-container { background: var(--ink); border-top: 4px solid var(--gray); margin-top: 60px; }

/* ---------- PRODUCT PAGE ---------- */
.product-detail { background: transparent; border: 3px solid var(--gray); border-radius: var(--r); padding: 18px; }
.product-detail__pricing { color: var(--paper); }
.product-detail__description { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; line-height: 1.55; }
.product-image, .splide__track { border: 4px solid var(--paper); border-radius: var(--r); background: var(--paper); }
.product-thumbnails--item[aria-current="true"] .product-thumbnails--change-slide img { outline-color: var(--yellow); }
.product-container { padding-bottom: 20px; }
@media (max-width: 800px) { .product-detail { padding: 14px; } }

/* ---------- BUTTONS ---------- */
.button, a.button {
  background: var(--paper); color: var(--ink);
  border: 3px solid var(--ink); border-radius: var(--r);
  box-shadow: var(--shadow);
  text-transform: uppercase; font-size: 1.05rem; min-height: 56px;
}
.button:not(:disabled):hover, .button:not(:disabled):active, .button:not(:disabled):focus,
a.button:not(:disabled):hover, a.button:not(:disabled):active, a.button:not(:disabled):focus { background: var(--yellow); color: var(--ink); }
.button:disabled, .button.disabled { background: var(--gray); color: var(--ink); opacity: .6; box-shadow: none; }
.button--minimal, a.button--minimal { background: none; border: 0; box-shadow: none; color: var(--paper); min-height: 0; }
.button--minimal:not(:disabled):hover { background: none; color: var(--yellow); }

/* product page: Add to cart gets a small yellow outline */
.product-form .button { outline: 2px solid var(--yellow); outline-offset: 3px; }

/* ---------- FORMS ---------- */
input, textarea { background: var(--paper); color: var(--ink); border: 3px solid var(--ink); border-radius: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.select { background: var(--paper); border: 3px solid var(--ink); border-radius: 8px; height: 54px; }
.select select { color: var(--ink); }
.select svg { fill: var(--ink); }
.select:hover, .select:focus-within { background: var(--yellow); border-color: var(--ink); }
.contact-label { color: var(--paper); text-transform: uppercase; }

/* ---------- CART ---------- */
.cart-container { background: transparent; border: 3px solid var(--gray); border-radius: var(--r); padding: 16px; }
.cart-items { border-bottom: 2px dashed var(--gray); }
.cart-item { border-top: 2px dashed var(--gray); }
.cart-item .cart-item-image-link img { border: 3px solid var(--paper); background: var(--paper); }
.cart-item .qty-holder { background: var(--paper); color: var(--ink); border: 3px solid var(--ink); }
.cart-item .qty-button, .cart-item input { color: var(--ink); }
.cart-item .cart-remove-item--link { color: var(--paper); }
.cart-subtotal { color: var(--paper); }
@media (max-width: 668px) { .cart-container { padding: 10px; } }

.message-banner { background: var(--ink); color: var(--paper); border: 3px solid var(--gray); border-radius: var(--r); }
.message-banner--errors { background: var(--paper); color: #950f1e; border-color: #950f1e; }
.pagination a, .pagination .current { color: var(--paper); }
.page-numbers .current { color: var(--yellow); }

/* ---------- FOOTER: small box, links in one row, Instagram below ---------- */
footer {
  background: var(--scan-dark), var(--gray);
  color: var(--ink);
  border: 3px solid var(--ink); border-radius: var(--r-l);
  width: calc(100% - var(--gutter) * 2); max-width: 620px;
  margin: 28px auto 24px; padding: 16px 12px 18px;
}
footer .wrapper { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 18px; row-gap: 10px; padding: 0; }
footer .wrapper .footer-nav-links { width: auto; }
footer .footer-nav-links ul { flex-direction: row; flex-wrap: nowrap; column-gap: 10px; row-gap: 0; }
footer .footer-nav-links ul a { font-size: .85rem; padding: 5px 9px; border-radius: 8px; white-space: nowrap; }
footer .footer-nav-social, footer .footer-store-name, footer .footer-store-credit, footer .footer-custom-content { flex: 0 0 100%; }
footer .footer-nav-social { margin: 4px 0 0; }
footer, footer a, footer a:visited, footer *:not(.footer-custom-content) { color: var(--ink); text-transform: uppercase; }
/* hover: ink pill + white text, so the word never disappears into the gray box */
footer .footer-nav-links ul a:hover, footer .footer-nav-links ul a:focus,
footer a:hover, footer a:focus { background: var(--ink); color: var(--paper); text-decoration: none; }
/* Instagram: black square with a clearly visible white icon */
footer .social-icons { gap: 10px; }
footer .social-icons a, footer .social-icons a:visited {
  background: var(--ink); color: var(--paper);
  border-radius: var(--r); width: 42px; height: 42px; padding: 0;
}
footer .social-icons a:hover, footer .social-icons a:focus { background: var(--yellow); color: var(--ink); }
footer .social-icons a svg, footer .social-icons a svg *, .social-icons a svg { fill: currentColor; color: inherit; }
footer .footer-store-name { font-size: 1rem; line-height: 1.2; }
footer .footer-store-credit { font-size: .7rem; }
footer .bigcartel-credit:hover { background: none; color: var(--ink); }
@media (max-width: 668px) {
  footer { padding: 14px 8px 16px; }
  footer .wrapper { column-gap: 8px; }
  footer .wrapper .footer-nav-links:nth-child(n+2) { margin-top: 0; }
  footer .wrapper .footer-nav-links:nth-child(n+2)::after { display: none; }
  footer .footer-nav-links ul { flex-direction: row; row-gap: 0; column-gap: 2px; }
  footer .footer-nav-links ul a { font-size: clamp(.58rem, 2.9vw, .78rem); padding: 5px 5px; }
}

/* ---------- MOBILE POLISH ---------- */
@media (max-width: 668px) {
  body { letter-spacing: 0; }
  .button, a.button { max-width: 100%; }
  #home .product-list-container, .wrapper { padding-left: 10px; padding-right: 10px; }
}

/* ---------- MOBILE ONLY ---------- */
@media (max-width: 800px) {
  .mobile-header { margin: 8px auto 0; padding: 4px 0; }
  .header-columns { margin-top: 6px; padding: 6px 8px; }
  .store-logo { max-height: 72px; }


  /* no yellow border around the cart on mobile; it only lights up yellow on hover/tap */
  .mobile-header__icons .cart-link { border: 0; box-shadow: none; padding: 6px; border-radius: var(--r); }


  /* cart page: solid like desktop, and nothing hangs off the right edge */
  #cart #main { background: var(--scan-light), rgba(18,18,18,.92); }
  .cart-container { background: transparent; padding: 10px 8px; }
  .cart-item { gap: 10px; }
  .cart-item > * { min-width: 0; }
  .cart-item .cart-qty { gap: 10px; justify-content: space-between; flex-wrap: nowrap; }
  .cart-item .qty-holder { gap: 2px; flex-shrink: 0; }
  .cart-item .qty-button { width: 30px; }
  .cart-item input { width: 34px; }
  .cart-item .cart-remove-item--link { margin-left: auto; padding: 4px 0; font-size: .8rem; letter-spacing: 0; white-space: nowrap; flex-shrink: 0; }
}

/* ---------- HEADINGS: one fluid style, centered, scales smoothly from phone to desktop ---------- */
h1, h2, h3, #main .featured-title, .related-products-title, .product-detail__header h1 {
  font-size: clamp(1.15rem, 0.9rem + 1.4vw, 2rem);
  line-height: 1.2;
  letter-spacing: .04em;
  text-align: center;
  margin-bottom: clamp(14px, 2.4vw, 28px);
}
.product-detail__header { align-items: center; text-align: center; }
.product-detail__pricing { justify-content: center; }
@media (prefers-reduced-motion: reduce) {
  html::before, .header-pages > li > a, .header-pages > li .category-nav-heading { animation: none !important; }
}