/*! 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: #FFFFFF;
  --shop-name-text-color: #F22FF9;
  --primary-text-color: #FF5FE5;
  --link-hover-color: #F22FF9;
  --accent-background-color: #FFFFFF;
  --border-color: color-mix(in srgb, var(--primary-text-color) 60%, white);
  --welcome-header-text-color: #FA1B1B;
  --button-background-color: #4A237F;
  --button-hover-background-color: #5C2C9F;
  --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: #FFFFFF;
  --announcement-text-color: #FF5FE5;
  --announcement-scroll-duration: 15s;
  --product-status-background-color: #4A237F;
  --product-status-text-color: #FFFFFF;
  --product-status-background-color-secondary: #B585FF;
  --product-status-text-color-secondary: #FFFFFF;
  --inventory-status-text-color: #FFE337;
  --shop-name-font: "Arvo", serif;
  --primary-font: Arial Black, "Arial Bold", "Arial-BoldMT", Gadget, sans-serif;
  --border-radius: 4px;
  --border-radius-sm: 2px;
  --spacing-unit: 16px;
  --logo-max-size-numeric: 150;
  --font-scale: 1.1;
  --shop-name-scale: 1;
  --product-grid-scale: 1.1;
  --product-title-scale: 1;
  --product-description-scale: 1;
  --header-scale: 1;
  --footer-scale: 1;
  --shop-sprinkles-size: 2em;
  --shop-sprinkles-animation: tumble;
  --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: tumble-spin;
  --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 .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;
}
@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: initial;
}
@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:  0.4 ;
  opacity: ;
  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:  0.4 ;
  opacity: ;
}
.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-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-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: lowercase;
}
@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: lowercase;
}
@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);
  }
}


/* ================================================================
   MIRTH MOTEL — LIMINAL GUEST INFORMATION NETWORK
   Late-1980s corporate hotel / early-2000s web portal
   ================================================================ */

:root {
  --mm2-wall: #89978a;
  --mm2-paper: #eeece4;
  --mm2-paper-warm: #f6f1e8;
  --mm2-silver: #d7d9cf;
  --mm2-line: #777c70;
  --mm2-ink: #292b26;
  --mm2-muted: #62675f;
  --mm2-burgundy: #792e43;
  --mm2-burgundy-dark: #451a29;
  --mm2-mauve: #b78691;
  --mm2-mauve-pale: #ead6d8;
  --mm2-green: #496b52;
  --mm2-brass: #a88e5e;
  /* Keep the underlying shopping controls in the same palette. */
  --background-color: var(--mm2-paper);
  --primary-text-color: var(--mm2-ink);
  --shop-name-text-color: var(--mm2-burgundy-dark);
  --link-hover-color: var(--mm2-burgundy);
  --accent-background-color: var(--mm2-mauve-pale);
  --button-background-color: var(--mm2-burgundy);
  --button-hover-background-color: var(--mm2-burgundy-dark);
  --button-text-color: #fff;
  --announcement-background-color: var(--mm2-burgundy);
  --announcement-text-color: #fff;
  --product-status-background-color: var(--mm2-burgundy);
  --product-status-text-color: #fff;
  --product-status-background-color-secondary: var(--mm2-silver);
  --product-status-text-color-secondary: var(--mm2-ink);
  --inventory-status-text-color: var(--mm2-burgundy);
  --primary-font: Tahoma, Verdana, Arial, sans-serif;
  --shop-name-font: "Bodoni Moda", Didot, "Times New Roman", serif;
  --border-radius: 0;
}

.mm-home-page {
  background-color: var(--mm2-wall) !important;
  background-image:
    linear-gradient(135deg, rgba(247,239,221,.12), rgba(46,67,52,.2)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='180' viewBox='0 0 160 180'%3E%3Cg fill='none' stroke='%23f1e6d5' stroke-opacity='.22' stroke-width='1.1'%3E%3Cpath d='M80 180c0-27 0-40 0-56 0-18-13-28-30-34C31 84 21 70 19 51c17 5 32 15 42 29 10 14 15 28 19 43 4-15 9-29 19-43 10-14 25-24 42-29-2 19-12 33-31 39-17 6-30 16-30 34v56'/%3E%3Cpath d='M79 117c-14-4-24-12-30-24 13-2 26 2 34 12M81 117c14-4 24-12 30-24-13-2-26 2-34 12M47 89c-13-2-23-10-28-21 12 0 22 5 29 14M113 89c13-2 23-10 28-21-12 0-22 5-29 14M78 63c-11-7-16-17-15-29 11 6 17 15 18 27M82 63c11-7 16-17 15-29-11 6-17 15-18 27'/%3E%3C/g%3E%3Ccircle cx='80' cy='62' r='3' fill='%23d8b7a2' fill-opacity='.28'/%3E%3C/svg%3E") !important;
  background-position: center, center top;
  background-size: auto, 160px 180px !important;
  color: var(--mm2-ink);
  font-family: Tahoma, Verdana, Arial, sans-serif;
  overflow-x: hidden;
}

.mm-home-page .content,
#home .content,
#home #main {
  background: transparent !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Some Big Cartel themes append saved footer content after the coded layout.
   Keep legacy footer/category links off the lobby homepage. */
.mm-home-page > .footer:not(.mm-portal-footer),
.mm-home-page > footer:not(.mm-portal-footer),
.mm-home-page .footer-custom-content,
.mm-home-page .footer-nav-links--categories,
.mm-home-page .footer-nav-links--main,
.mm-home-page .footer-nav-links--pages,
.mm-home-page .footer-nav-social,
.mm-home-page .footer-store-credit,
.mm-home-page [data-bc-hook="footer"],
.mm-home-page [data-bc-hook="credit"] {
  display: none !important;
}

.mm-portal,
.mm-portal *,
.mm-portal *::before,
.mm-portal *::after {
  box-sizing: border-box;
}

.mm-portal {
  background: var(--mm2-paper);
  border: 1px solid #5c665c;
  box-shadow: 0 18px 70px rgba(31, 40, 32, .32);
  color: var(--mm2-ink);
  font-family: Tahoma, Verdana, Arial, sans-serif;
  margin: 34px auto;
  max-width: 1060px;
  width: calc(100% - 36px);
}

.mm-portal a,
.mm-portal a:visited {
  color: inherit;
}

.mm-system-bar {
  align-items: center;
  background: linear-gradient(90deg, var(--mm2-burgundy-dark), var(--mm2-burgundy));
  border-bottom: 3px solid var(--mm2-mauve);
  color: #fff;
  display: flex;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: .12em;
  min-height: 31px;
  padding: 7px 12px;
}

.mm-system-status {
  color: #eadfe3;
  font-size: 9px;
  font-weight: 400;
}

.mm-masthead {
  align-items: center;
  background:
    linear-gradient(115deg, rgba(255,255,255,.75), rgba(255,255,255,.08)),
    linear-gradient(115deg, rgba(249,247,237,.74), rgba(201,208,192,.55)),
    var(--mm2-silver);
  border-bottom: 1px solid var(--mm2-line);
  display: grid;
  gap: 20px;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  min-height: 142px;
  padding: 21px 25px;
  text-align: left;
}

.mm-monogram {
  align-items: center;
  background: var(--mm2-paper-warm);
  border: 1px solid var(--mm2-burgundy);
  box-shadow: inset 0 0 0 5px var(--mm2-mauve-pale), inset 0 0 0 6px var(--mm2-burgundy);
  color: var(--mm2-burgundy) !important;
  display: flex;
  height: 88px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 88px;
}

.mm-monogram::after {
  border: 1px solid rgba(109,38,56,.32);
  border-radius: 50%;
  content: "";
  height: 58px;
  position: absolute;
  width: 58px;
}

.mm-monogram span {
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -.22em;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.mm-monogram span:last-child {
  color: var(--mm2-mauve);
  margin-left: -.05em;
}

.mm-wordmark p,
.mm-wordmark > span {
  color: var(--mm2-muted);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .18em;
  margin: 0;
}

.mm-wordmark h1 {
  color: var(--mm2-burgundy-dark);
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-size: clamp(45px, 6.2vw, 72px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .95;
  margin: 6px 0 8px;
  text-align: left;
}

.mm-masthead-data {
  border-left: 1px solid #8c8f91;
  display: grid;
  gap: 8px;
  justify-items: end;
  min-width: 160px;
  padding: 9px 0 9px 24px;
}

.mm-masthead-data b,
.mm-masthead-data span,
.mm-masthead-data a {
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
}

.mm-masthead-data a {
  background: var(--mm2-burgundy);
  color: #fff !important;
  padding: 7px 10px;
  text-decoration: none;
}

.mm-portal-body {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
}

.mm-sidebar {
  background: #dce2d7;
  border-right: 1px solid var(--mm2-line);
  padding: 15px;
}

.mm-side-panel {
  background: var(--mm2-paper-warm);
  border: 1px solid #8b8e91;
  margin-bottom: 14px;
}

.mm-side-panel h2 {
  background: var(--mm2-burgundy);
  border-bottom: 3px solid var(--mm2-mauve);
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .12em;
  margin: 0;
  padding: 7px 9px 6px;
  text-align: left;
}

.mm-directory nav {
  display: grid;
}

.mm-directory nav > a,
.mm-directory nav > .is-closed {
  align-items: center;
  border-bottom: 1px solid #c3c4c5;
  display: grid;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  grid-template-columns: 24px 1fr;
  letter-spacing: .07em;
  min-height: 38px;
  padding: 8px 9px;
  text-decoration: none;
}

.mm-directory nav > a:hover,
.mm-directory nav > a:focus-visible,
.mm-directory nav > a.is-current {
  background: var(--mm2-mauve-pale);
  color: var(--mm2-burgundy-dark);
}

.mm-directory nav > a span,
.mm-directory nav > .is-closed > span {
  color: var(--mm2-burgundy);
  font-size: 10px;
}

.mm-directory nav > .is-closed {
  color: #77797c;
  grid-template-columns: 24px 1fr;
  position: relative;
}

.mm-directory .is-closed small {
  color: var(--mm2-burgundy);
  font-size: 7px;
  grid-column: 2;
  letter-spacing: .12em;
  margin-top: -7px;
}

.mm-welcome-panel p {
  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  padding: 12px;
}

.mm-conditions dl {
  margin: 0;
  padding: 6px 10px 9px;
}

.mm-conditions dl div {
  border-bottom: 1px dotted #9b9da0;
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  padding: 6px 0 4px;
}

.mm-conditions dt,
.mm-conditions dd {
  margin: 0;
}

.mm-conditions dd {
  color: var(--mm2-burgundy);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .06em;
}

.mm-cart-panel {
  background: var(--mm2-ink);
  border-left: 5px solid var(--mm2-mauve);
  color: #fff !important;
  display: flex;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  justify-content: space-between;
  letter-spacing: .09em;
  padding: 10px;
  text-decoration: none;
}

.mm-cart-panel span { font-size: 11px; }
.mm-cart-panel b { color: #e5cfd7; font-size: 10px; }

.mm-lobby {
  background: var(--mm2-paper);
  min-width: 0;
  padding: 18px;
}

.mm-location-strip {
  background: #313337;
  border-left: 6px solid var(--mm2-mauve);
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .09em;
  margin-bottom: 16px;
  padding: 8px 11px;
}

.mm-location-strip span {
  color: #ddbdc8;
  font-weight: 600;
}

.mm-intro-panel {
  background: var(--mm2-paper-warm);
  border: 1px solid #898878;
  box-shadow: inset 0 0 0 5px #e8e3d9;
  display: grid;
  gap: 21px;
  grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.25fr) minmax(150px, .72fr);
  padding: 30px;
}

.mm-intro-heading {
  border-right: 1px solid var(--mm2-mauve);
  padding-right: 24px;
}

.mm-intro-heading p {
  color: var(--mm2-burgundy);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  margin: 0 0 14px;
}

.mm-intro-heading h2 {
  color: var(--mm2-burgundy-dark);
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-size: clamp(31px, 2.8vw, 38px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.04;
  margin: 0;
  text-align: left;
  overflow-wrap: normal;
  word-break: normal;
}

.mm-intro-copy p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 14px;
}

.mm-intro-copy .mm-lead {
  color: var(--mm2-burgundy-dark);
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.mm-intro-copy .mm-small-notice {
  border-top: 1px dotted #8e8f92;
  color: #5c5e61;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  margin-bottom: 0;
  padding-top: 10px;
}

.mm-atrium-file {
  align-self: center;
  background: #ded9cb;
  border: 1px solid var(--mm2-brass);
  box-shadow: 0 0 0 4px #ebe5d9, 0 0 0 5px rgba(121,46,67,.22);
  margin: 0;
  padding: 6px;
}

.mm-atrium-image {
  aspect-ratio: 1;
  background:
    radial-gradient(ellipse at 52% 67%, rgba(200,159,104,.24), transparent 43%),
    linear-gradient(180deg, #68725e 0 15%, #394d40 15% 56%, #283c35 56% 100%);
  filter: saturate(.76);
  overflow: hidden;
  position: relative;
}

.mm-atrium-image::before {
  background: linear-gradient(180deg, rgba(224,198,151,.18), transparent 54%),
    linear-gradient(90deg, transparent 0 12%, rgba(27,40,35,.7) 12% 17%, transparent 17% 83%, rgba(27,40,35,.7) 83% 88%, transparent 88%);
  content: "";
  inset: 0;
  position: absolute;
}

.mm-atrium-ceiling {
  background: linear-gradient(180deg, rgba(35,46,38,.65), rgba(186,153,100,.22));
  border-bottom: 1px solid rgba(235,214,172,.32);
  height: 21%;
  inset: 0 0 auto;
  position: absolute;
}

.mm-atrium-balcony {
  border-bottom: 2px solid rgba(205,181,137,.48);
  border-top: 1px solid rgba(205,181,137,.25);
  height: 16%;
  left: 0;
  position: absolute;
  right: 0;
  top: 35%;
  background: repeating-linear-gradient(90deg, transparent 0 15px, rgba(214,194,153,.24) 15px 16px);
}

.mm-atrium-column {
  background: linear-gradient(90deg, rgba(22,34,31,.88), rgba(178,157,119,.58) 38%, rgba(47,60,48,.8) 70%, rgba(22,34,31,.86));
  box-shadow: 0 0 12px rgba(9,18,15,.35);
  height: 61%;
  position: absolute;
  top: 18%;
  width: 9%;
}

.mm-atrium-column-left { left: 12%; }
.mm-atrium-column-right { right: 12%; }

.mm-atrium-palms {
  background: radial-gradient(ellipse at 50% 35%, #84906c 0 5%, transparent 6%),
    radial-gradient(ellipse at 36% 43%, rgba(120,145,98,.9) 0 12%, transparent 13%),
    radial-gradient(ellipse at 65% 46%, rgba(104,132,88,.9) 0 13%, transparent 14%),
    linear-gradient(90deg, transparent 48%, rgba(120,106,76,.8) 49% 51%, transparent 52%);
  height: 48%;
  left: 30%;
  position: absolute;
  top: 38%;
  width: 40%;
}

.mm-atrium-water {
  background: linear-gradient(180deg, rgba(210,194,161,.2), rgba(133,162,148,.4) 45%, rgba(29,58,54,.78));
  bottom: 0;
  height: 17%;
  left: 0;
  position: absolute;
  right: 0;
}

.mm-atrium-flash {
  background: radial-gradient(ellipse at 50% 56%, rgba(246,232,198,.31), rgba(246,232,198,.09) 24%, transparent 60%);
  inset: 0;
  position: absolute;
}

.mm-atrium-file figcaption {
  color: var(--mm2-burgundy-dark);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 8px;
  letter-spacing: .14em;
  padding: 7px 1px 2px;
  text-align: center;
}

.mm-atrium-file figcaption span { color: var(--mm2-mauve); }

.mm-property-grid {
  border: 1px solid #7f8184;
  border-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.mm-property-grid div {
  background: #dfe2d8;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.mm-property-grid div + div { border-left: 1px solid #7f8184; }

.mm-property-grid span {
  color: #5d5f63;
  font-size: 8px;
  letter-spacing: .1em;
}

.mm-property-grid strong {
  color: var(--mm2-burgundy);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
}

.mm-shop-entry {
  background: linear-gradient(118deg, var(--mm2-burgundy-dark), var(--mm2-burgundy) 62%, #854458);
  border: 1px solid #35121b;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.07), 0 8px 22px rgba(38,28,31,.13);
  color: #fff !important;
  display: block;
  margin-top: 18px;
  padding: 6px;
  text-decoration: none;
  transition: filter 140ms ease, transform 140ms ease;
}

.mm-shop-entry:hover,
.mm-shop-entry:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.mm-shop-kicker {
  border-bottom: 1px solid rgba(255,255,255,.32);
  color: #e8d8de;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .18em;
  padding: 7px 10px 8px;
}

.mm-shop-main {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  min-height: 128px;
  padding: 13px 17px;
}

.mm-shop-arrow {
  align-items: center;
  border: 1px solid var(--mm2-mauve-pale);
  border-radius: 50%;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 32px;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.mm-shop-main h2 {
  color: #fff;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-size: clamp(36px, 5vw, 57px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0 0 5px;
  text-align: left;
}

.mm-shop-main p {
  color: #eadde2;
  font-family: Georgia, serif;
  font-size: 13px;
  margin: 0;
}

.mm-shop-code {
  color: #e1c8d1;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .16em;
}

.mm-lobby-columns {
  display: grid;
  gap: 17px;
  grid-template-columns: 1.15fr .85fr;
  margin-top: 18px;
}

.mm-info-box {
  background: var(--mm2-paper-warm);
  border: 1px solid #85878a;
  min-height: 178px;
  padding: 18px;
}

.mm-info-box h2 {
  border-bottom: 3px double var(--mm2-mauve);
  color: var(--mm2-burgundy-dark);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important;
  font-size: 16px;
  letter-spacing: .1em;
  margin: 0 0 13px;
  padding-bottom: 7px;
  text-align: left;
}

.mm-info-box p {
  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 14px;
}

.mm-info-box a,
.mm-info-box strong {
  color: var(--mm2-burgundy) !important;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
}

.mm-room-717 {
  background:
    linear-gradient(rgba(241,239,237,.92), rgba(241,239,237,.92)),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(109,38,56,.14) 12px 24px);
}

.mm-room-status {
  align-items: center;
  color: var(--mm2-burgundy);
  display: flex;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 9px;
  gap: 7px;
  letter-spacing: .11em;
  margin-bottom: 17px;
}

.mm-room-status span {
  background: #a43a47;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(164,58,71,.13);
  height: 7px;
  width: 7px;
}

.mm-room-717 h2 {
  border: 0;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-size: 34px;
  font-style: italic;
  letter-spacing: -.03em;
  padding: 0;
}

.mm-service-advisory {
  align-items: center;
  background: #dce2d7;
  border: 1px solid #8c907f;
  display: grid;
  gap: 13px;
  grid-template-columns: auto 1fr;
  margin-top: 18px;
  padding: 12px 14px;
}

.mm-service-advisory b {
  color: var(--mm2-burgundy);
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
}

.mm-service-advisory p {
  border-left: 1px solid #96989b;
  font-family: Georgia, serif;
  font-size: 11px;
  margin: 0;
  padding-left: 13px;
}

.mm-portal-footer {
  background: linear-gradient(110deg, #283b34, #334a3e 55%, #293b35);
  border-top: 1px solid var(--mm2-brass);
  color: #eee8dc;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 9px;
  justify-content: space-between;
  letter-spacing: .13em;
  padding: 13px 16px;
  overflow: hidden;
  position: relative;
}

.mm-portal-footer::before {
  animation: mm-water-glint 24s ease-in-out infinite alternate;
  background: linear-gradient(90deg, transparent 8%, rgba(211,226,209,.07) 30%, rgba(229,211,187,.22) 50%, rgba(211,226,209,.07) 70%, transparent 92%);
  background-size: 200% 100%;
  content: "";
  height: 11px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.mm-portal-footer > * {
  position: relative;
  z-index: 1;
}

.mm-portal-footer a { color: #ecd4d9 !important; }

@keyframes mm-water-glint {
  from { background-position: 0 50%; opacity: .55; }
  to { background-position: 100% 50%; opacity: 1; }
}

/* Dim hallway shop backdrop + raised early-web product listing cards.
   Upload the corridor image as the Big Cartel theme background. */
body:not(.mm-home-page) {
  background-color: #121219 !important;
  background-image:
    linear-gradient(180deg, rgba(11,12,18,.56), rgba(13,13,20,.73)),
    url("") !important;
  background-position: center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover !important;
  background-attachment: fixed, fixed;
  color: #f3eee9;
  font-family: Tahoma, Verdana, Arial, sans-serif;
}

body:not(.mm-home-page) .header,
body:not(.mm-home-page) .footer {
  background: rgba(18,18,25,.94);
  border: 1px solid rgba(238,231,224,.72);
  box-shadow: 3px 3px 0 rgba(90,82,87,.65), 0 15px 45px rgba(0,0,0,.42);
  color: #f3eee9;
  margin-left: auto;
  margin-right: auto;
  max-width: 1060px;
  width: calc(100% - 36px);
}

body:not(.mm-home-page) .header {
  border-bottom: 4px solid #792e43;
  margin-top: 34px;
}

body:not(.mm-home-page) .store-name,
body:not(.mm-home-page) .header-store-link {
  color: #f4e7e9 !important;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-style: italic;
}

body:not(.mm-home-page) .header-nav-container {
  background: linear-gradient(90deg, #471c2d, #782d43);
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  letter-spacing: .08em;
}

body:not(.mm-home-page) .header-nav-container .header-pages > li > a,
body:not(.mm-home-page) .header-nav-container .category-nav-heading {
  color: #fff;
}

body:not(.mm-home-page) .header-nav-container .category-dropdown {
  background: #e2e2e4;
  color: #26242a;
}

body:not(.mm-home-page) .content {
  background: rgba(18,18,25,.58);
  border: 1px solid rgba(237,231,227,.72);
  box-shadow: 3px 3px 0 rgba(87,79,85,.7), 0 15px 45px rgba(0,0,0,.46);
  color: #f2ece8;
  margin: 14px auto;
  max-width: 1060px;
  padding-bottom: 38px;
  padding-top: 38px;
  width: calc(100% - 36px);
}

body:not(.mm-home-page) .page-title,
body:not(.mm-home-page) .products-header-title,
body:not(.mm-home-page) .product-detail__header h1,
body:not(.mm-home-page) .cart-title {
  color: #f6e9e9;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif !important;
  font-style: italic;
}

body:not(.mm-home-page) .product-list {
  --gap: 16px;
  gap: 16px !important;
}

/* Windows 95 style raised listing card, with a white photo mat. */
body:not(.mm-home-page) .product-list-thumb {
  background: #d7d7db;
  border: 2px solid;
  border-color: #fff #65656b #5c5c62 #fbfbfc;
  border-radius: 0 !important;
  box-shadow: inset -1px -1px 0 #a4a4a9, 4px 5px 0 rgba(0,0,0,.48);
  color: #24232a;
  padding: 7px !important;
  transition: transform .16s ease, box-shadow .16s ease;
}

body:not(.mm-home-page) .product-list-thumb:hover {
  border-color: #fff #8a6172 #742e47 #fff;
  box-shadow: inset -1px -1px 0 #aaa5aa, 5px 6px 0 rgba(0,0,0,.5);
  transform: translate(-1px, -1px);
}

body:not(.mm-home-page) .product-list-image-container {
  background: #f4f3f0;
  border: 1px solid #77777d;
  border-radius: 0 !important;
  box-shadow: inset 1px 1px 0 #fff;
}

body:not(.mm-home-page) .product-list-image {
  border-radius: 0 !important;
  padding: 5px;
}

body:not(.mm-home-page) .product-list-thumb-info {
  color: #28252a;
  padding: 11px 4px 4px;
}

body:not(.mm-home-page) .product-list-thumb-name {
  color: #491d2d;
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
  font-weight: 700;
}

body:not(.mm-home-page) .product-list-thumb-price {
  color: #3e3d42;
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
}

body:not(.mm-home-page) .product-list-thumb-status {
  border: 1px solid #fff;
  border-radius: 0 !important;
  box-shadow: 2px 2px 0 rgba(0,0,0,.45);
}

body:not(.mm-home-page) .product-image {
  background: #f4f3f0;
  border: 2px solid #fff;
  border-radius: 0 !important;
  box-shadow: 2px 2px 0 #626168, 5px 5px 0 rgba(0,0,0,.4);
  padding: 8px;
}

body:not(.mm-home-page) .mm-sidebar {
  background: rgba(18,18,25,.92);
  border-color: rgba(237,231,227,.6);
}

body:not(.mm-home-page) .mm-side-panel {
  background: #dedee1;
  border: 2px solid;
  border-color: #fff #65656b #5c5c62 #fbfbfc;
  box-shadow: 2px 3px 0 rgba(0,0,0,.4);
  color: #28262c;
}

body:not(.mm-home-page) .mm-side-panel h2 {
  background: linear-gradient(90deg, #471c2d, #782d43);
  border-bottom-color: #b78691;
}

body:not(.mm-home-page) .mm-directory nav > a,
body:not(.mm-home-page) .mm-directory nav > .is-closed {
  background: #e2e2e4;
  color: #29272d;
}

body:not(.mm-home-page) .mm-directory nav > a:hover {
  background: #eee8ea;
}

body:not(.mm-home-page) .mm-side-panel p,
body:not(.mm-home-page) .mm-side-panel li,
body:not(.mm-home-page) .mm-side-panel dt,
body:not(.mm-home-page) .mm-side-panel dd {
  color: #28262c;
}

body:not(.mm-home-page) button,
body:not(.mm-home-page) .button,
body:not(.mm-home-page) input[type="submit"] {
  border-radius: 0 !important;
}

@media (max-width: 668px) {
  body:not(.mm-home-page) {
    background-attachment: scroll, scroll;
  }
}

@media (max-width: 1000px) {
  .mm-intro-panel { grid-template-columns: minmax(0, 1fr) minmax(165px, .72fr); }
  .mm-intro-heading { border-bottom: 1px solid var(--mm2-mauve); border-right: 0; grid-column: 1 / -1; padding-bottom: 18px; padding-right: 0; }
}

@media (max-width: 780px) {
  .mm-portal { margin: 16px auto; width: calc(100% - 20px); }
  .mm-system-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mm-system-status { font-size: 8px; }
  .mm-masthead { grid-template-columns: 76px minmax(0, 1fr); padding: 17px; }
  .mm-monogram { height: 66px; width: 66px; }
  .mm-monogram span { font-size: 32px; }
  .mm-monogram::after { height: 43px; width: 43px; }
  .mm-wordmark h1 { font-size: clamp(37px, 10vw, 55px); }
  .mm-masthead-data { border-left: 0; border-top: 1px solid #97999b; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); justify-items: start; min-width: 0; padding: 10px 0 0; }
  .mm-portal-body { grid-template-columns: 1fr; }
  .mm-sidebar { border-bottom: 1px solid var(--mm2-line); border-right: 0; display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
  .mm-side-panel { margin: 0; }
  .mm-directory { grid-column: 1 / -1; }
  .mm-directory nav { grid-template-columns: repeat(2, 1fr); }
  .mm-directory nav > a,
  .mm-directory nav > .is-closed { border-right: 1px solid #c3c4c5; }
  .mm-cart-panel { grid-column: 1 / -1; }
  .mm-intro-panel { grid-template-columns: minmax(0, 1.3fr) minmax(150px, .7fr); }
  .mm-intro-heading { grid-column: 1 / -1; }
  .mm-lobby-columns { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .mm-portal { margin: 0; width: 100%; }
  .mm-masthead { gap: 12px; padding: 14px 12px; }
  .mm-wordmark p { display: none; }
  .mm-wordmark > span { font-size: 8px; }
  .mm-masthead-data { gap: 5px; grid-template-columns: 1fr; }
  .mm-sidebar { grid-template-columns: 1fr; padding: 10px; }
  .mm-directory,
  .mm-cart-panel { grid-column: auto; }
  .mm-directory nav { grid-template-columns: 1fr; }
  .mm-conditions { display: none; }
  .mm-lobby { padding: 10px; }
  .mm-intro-panel { padding: 22px 18px; }
  .mm-intro-panel { grid-template-columns: 1fr; }
  .mm-intro-heading { grid-column: auto; }
  .mm-atrium-file { margin: 4px auto 0; max-width: 230px; width: 100%; }
  .mm-property-grid { grid-template-columns: 1fr; }
  .mm-property-grid div + div { border-left: 0; border-top: 1px solid #7f8184; }
  .mm-shop-main { grid-template-columns: 48px minmax(0, 1fr); min-height: 118px; padding: 12px; }
  .mm-shop-arrow { height: 40px; width: 40px; }
  .mm-shop-code { display: none; }
  .mm-shop-main h2 { font-size: 38px; }
  .mm-service-advisory { grid-template-columns: 1fr; }
  .mm-service-advisory p { border-left: 0; border-top: 1px solid #96989b; padding-left: 0; padding-top: 9px; }
  .mm-portal-footer { align-items: flex-start; flex-direction: column; gap: 7px; }
  body:not(.mm-home-page) .header,
  body:not(.mm-home-page) .content,
  body:not(.mm-home-page) .footer { margin-left: 0; margin-right: 0; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-portal-footer::before { animation: none !important; }
  .mm-portal *,
  .mm-portal *::before,
  .mm-portal *::after {
    transition: none !important;
  }
}

/* Shared directory shell for Shop, Product, Cart and Front Desk pages. */
.mm-interior-portal {
  background: #dce2d7;
  border: 1px solid #55585c;
  box-shadow: 0 15px 45px rgba(25,27,30,.2);
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  margin: 14px auto;
  max-width: 1060px;
  width: calc(100% - 36px);
}

.mm-interior-sidebar {
  border-right: 1px solid var(--mm2-line);
  padding: 15px;
}

.mm-interior-content {
  background: var(--mm2-paper);
  min-width: 0;
}

body:not(.mm-home-page) .mm-interior-content .content {
  border: 0;
  box-shadow: none;
  margin: 0;
  max-width: none;
  padding: 34px 24px 42px;
  width: 100%;
}

body:not(.mm-home-page) .mm-interior-content .content > .wrapper {
  padding: 0;
}

.mm-portal a:focus-visible,
.mm-interior-sidebar a:focus-visible {
  outline: 3px solid var(--mm2-burgundy);
  outline-offset: 3px;
}

.mm-portal .mm-shop-entry:focus-visible,
.mm-portal .mm-cart-panel:focus-visible {
  outline-color: var(--mm2-burgundy-dark);
}

body:not(.mm-home-page) .store-name.image .store-logo {
  display: none !important;
}

body:not(.mm-home-page) .header-store-link--logo::after {
  content: "Mirth Motel";
  display: block;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 58px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.05em;
}

@media (max-width: 780px) {
  .mm-interior-portal {
    grid-template-columns: 1fr;
    margin: 10px auto;
    width: calc(100% - 20px);
  }

  .mm-interior-sidebar {
    border-bottom: 1px solid var(--mm2-line);
    border-right: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
  }

  .mm-interior-sidebar .mm-directory {
    grid-column: 1 / -1;
  }

  .mm-interior-sidebar .mm-directory nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .mm-interior-sidebar .mm-cart-panel {
    align-self: stretch;
  }
}

@media (max-width: 520px) {
  .mm-interior-portal {
    border-left: 0;
    border-right: 0;
    margin: 0;
    width: 100%;
  }

  .mm-interior-sidebar {
    grid-template-columns: 1fr;
  }

  .mm-interior-sidebar .mm-directory,
  .mm-interior-sidebar .mm-cart-panel {
    grid-column: auto;
  }

  .mm-interior-sidebar .mm-directory nav {
    grid-template-columns: 1fr;
  }

  .mm-interior-sidebar .mm-welcome-panel {
    display: none;
  }

  body:not(.mm-home-page) .mm-interior-content .content {
    padding: 28px 15px 35px;
  }
}


/* Final overrides for the shared Shop / Product / Cart interior shell. */
body:not(.mm-home-page) .mm-interior-portal {
  background: rgba(18,18,25,.46);
  border-color: rgba(237,231,227,.72);
  box-shadow: 3px 3px 0 rgba(87,79,85,.7), 0 18px 50px rgba(0,0,0,.48);
}

body:not(.mm-home-page) .mm-interior-sidebar {
  background: rgba(18,18,25,.9);
  border-color: rgba(237,231,227,.55);
}

body:not(.mm-home-page) .mm-interior-content {
  background: transparent;
}

body:not(.mm-home-page) .mm-interior-content .content {
  background: rgba(18,18,25,.38);
  color: #f2ece8;
}


/* Large atrium photograph is the homepage hero. The first Lookbook image
   supplies the Big Cartel-hosted file; the card below is an upload reminder. */
.mm-home-hero {
  background: #e3e0dc;
  border: 1px solid #8c8986;
  box-shadow: inset 0 0 0 5px #f4f0eb, 0 5px 0 rgba(50,42,43,.24);
  margin: 0 0 16px;
  padding: 7px;
  position: relative;
}

.mm-home-hero-image {
  aspect-ratio: 2 / 1;
  background: #252126;
  display: block;
  filter: saturate(.82) contrast(1.04);
  object-fit: cover;
  object-position: center 52%;
  width: 100%;
}

.mm-home-hero figcaption {
  align-items: center;
  background: linear-gradient(90deg, rgba(18,16,20,.9), rgba(41,26,31,.78));
  bottom: 7px;
  color: #f4ece6;
  display: flex;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 9px;
  justify-content: space-between;
  left: 7px;
  letter-spacing: .15em;
  padding: 10px 14px;
  position: absolute;
  right: 7px;
}

.mm-home-hero-placeholder {
  align-items: center;
  aspect-ratio: 2 / 1;
  background: linear-gradient(135deg, #282329, #524047 52%, #18171b);
  color: #f4ece6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  letter-spacing: .15em;
  text-align: center;
}

.mm-home-hero-placeholder small {
  font-size: 10px;
  letter-spacing: .04em;
  margin-top: 8px;
}

.mm-intro-panel {
  grid-template-columns: minmax(190px, .8fr) minmax(0, 1.3fr);
}

.mm-intro-heading { grid-column: auto; }

@media (max-width: 780px) {
  .mm-home-hero-image,
  .mm-home-hero-placeholder { aspect-ratio: 1.45 / 1; }
  .mm-home-hero figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mm-intro-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
}

@media (max-width: 520px) {
  .mm-intro-panel { grid-template-columns: 1fr; }
  .mm-intro-heading { border-bottom: 1px solid var(--mm2-mauve); border-right: 0; padding-bottom: 14px; padding-right: 0; }
  .mm-home-hero-image,
  .mm-home-hero-placeholder { aspect-ratio: 1.15 / 1; }
  .mm-home-hero figcaption { font-size: 8px; left: 7px; padding: 8px 10px; right: 7px; }
}

/* Photo-led lobby landing page with raised early-Windows navigation. */
body.mm-home-page {
  background: #09090a !important;
  background-image: none !important;
  min-height: 100vh;
  overflow-x: hidden;
}

body.mm-home-page .content,
body.mm-home-page #main,
#home.mm-home-page .content,
#home.mm-home-page #main {
  background: transparent !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  padding: 0 !important;
  width: 100% !important;
}

.mm-landing,
.mm-landing * {
  box-sizing: border-box;
}

.mm-landing {
  color: #fff;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  margin: 0;
  min-height: 100vh;
  width: 100%;
}

.mm-landing-scene {
  background: #151316;
  height: 100vh;
  height: 100svh;
  margin: 0;
  min-height: 560px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mm-landing-photo,
.mm-landing-empty,
.mm-landing-shade {
  inset: 0;
  height: 100%;
  position: absolute;
  width: 100%;
}

.mm-landing-photo {
  animation: mm-photo-arrive .9s ease-out both;
  display: block;
  filter: saturate(.82) contrast(1.08) brightness(.78);
  object-fit: cover;
  object-position: center 50%;
}

.mm-landing-empty {
  align-items: center;
  background: radial-gradient(ellipse at center, #51433d, #111114 72%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.mm-landing-empty span {
  font: 600 13px/1.2 Tahoma, Verdana, sans-serif;
  letter-spacing: .18em;
}

.mm-landing-empty small {
  margin-top: 10px;
}

.mm-landing-shade {
  background:
    linear-gradient(180deg, rgba(7,8,10,.58) 0%, rgba(10,9,11,.12) 35%, rgba(9,8,10,.16) 58%, rgba(7,7,9,.66) 100%),
    linear-gradient(90deg, rgba(12,9,12,.22), transparent 22%, transparent 78%, rgba(12,9,12,.22));
  pointer-events: none;
}

.mm-landing-nav {
  align-items: center;
  background: rgba(196,196,196,.9);
  border: 2px solid;
  border-color: #fff #3e3d3e #3e3d3e #fff;
  box-shadow: 2px 2px 0 rgba(0,0,0,.65), inset 1px 1px 0 rgba(255,255,255,.56);
  display: flex;
  gap: 5px;
  justify-content: center;
  left: 50%;
  max-width: calc(100% - 32px);
  padding: 5px;
  position: absolute;
  top: clamp(14px, 3vh, 30px);
  transform: translateX(-50%);
  z-index: 5;
}

.mm-win-button,
.mm-win-button:visited {
  align-items: center;
  background: #c6c6c6;
  border: 2px solid;
  border-color: #fff #646263 #646263 #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.6);
  color: #1b1719 !important;
  cursor: pointer;
  display: inline-flex;
  font: 700 11px/1 Tahoma, Verdana, Arial, sans-serif;
  justify-content: center;
  letter-spacing: .075em;
  min-height: 34px;
  padding: 0 14px;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.65);
  white-space: nowrap;
}

.mm-win-button:hover,
.mm-win-button:focus-visible {
  background: #dedede;
  outline: 2px solid #f0d9df;
  outline-offset: 1px;
}

.mm-win-button:active {
  border-color: #646263 #fff #fff #646263;
  box-shadow: inset 1px 1px 1px rgba(0,0,0,.16);
  padding-top: 1px;
}

.mm-win-button.is-current {
  background: #b8adb0;
  color: #4f1b2c !important;
}

.mm-win-button.is-unavailable {
  color: #585254 !important;
  cursor: default;
  font-weight: 600;
  gap: 5px;
}

.mm-win-button.is-unavailable small {
  color: #6f3446;
  font-size: 8px;
  letter-spacing: .04em;
}

.mm-landing-title {
  left: 50%;
  max-width: min(1000px, calc(100% - 34px));
  position: absolute;
  text-align: center;
  text-shadow: 0 3px 15px rgba(0,0,0,.9), 0 1px 2px rgba(0,0,0,.9);
  top: clamp(132px, 21vh, 225px);
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}

.mm-title-kicker {
  color: #f5ede8;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: clamp(9px, 1vw, 12px);
  font-weight: 700;
  letter-spacing: .24em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mm-landing-title h1 {
  color: #fff8f2;
  font-family: "Bodoni Moda", "Bodoni MT", Didot, "Times New Roman", serif;
  font-size: clamp(54px, 9.5vw, 132px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
  margin: 0;
  text-align: center;
  text-shadow: 0 3px 22px rgba(0,0,0,.94), 0 0 2px rgba(0,0,0,.8);
}


.mm-enter-shop,
.mm-enter-shop:visited {
  align-items: center;
  background: #c4c4c4;
  border: 3px solid;
  border-color: #fff #444144 #444144 #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.75), 3px 4px 0 rgba(0,0,0,.65);
  color: #211b1d !important;
  display: grid;
  grid-template-columns: 40px auto;
  grid-template-rows: auto auto;
  left: 50%;
  min-width: 254px;
  padding: 12px 21px 11px 14px;
  position: absolute;
  text-align: left;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.68);
  top: 76%;
  transform: translateX(-50%);
  z-index: 4;
}

.mm-enter-shop:hover,
.mm-enter-shop:focus-visible {
  background: #e0dfe0;
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.mm-enter-shop:active {
  border-color: #444144 #fff #fff #444144;
  box-shadow: inset 1px 1px 2px rgba(0,0,0,.25);
  margin-top: 2px;
}

.mm-enter-shop-arrow {
  align-items: center;
  color: #601d35;
  display: flex;
  font-size: 25px;
  grid-row: 1 / span 2;
  justify-content: flex-start;
}

.mm-enter-shop > span:nth-child(2) {
  color: #421421;
  font: 700 18px/1 Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: .12em;
}

.mm-enter-shop small {
  color: #464043;
  font: 700 8px/1.4 Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: .13em;
  margin-top: 5px;
}

.mm-photo-index {
  bottom: 20px;
  color: rgba(255,247,240,.86);
  font: 700 8px/1 Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: .16em;
  position: absolute;
  right: 22px;
  text-shadow: 0 1px 5px #000;
  z-index: 3;
}

.mm-hero-source { display: none !important; }
.mm-image-source-pages { display: none !important; }
.mm-landing-empty[hidden] { display: none !important; }

/* Big Cartel may append store-level footer content outside the Home template.
   Catch both the normal footer and legacy injected footer blocks on the lobby. */
#home footer,
#home .footer,
#home [data-bc-hook="footer"],
#home .footer-custom-content,
#home .footer-nav-links,
#home .footer-nav-social,
#home .footer-store-credit,
#home [data-bc-hook="credit"],
body.mm-home-page footer,
body.mm-home-page .footer,
body.mm-home-page [data-bc-hook="footer"],
body.mm-home-page .footer-custom-content,
body.mm-home-page .footer-nav-links,
body.mm-home-page .footer-nav-social,
body.mm-home-page .footer-store-credit,
body.mm-home-page [data-bc-hook="credit"] {
  display: none !important;
}

body:not(.mm-home-page) .header-pages li:has(> a[href*="mirth-images"]),
body:not(.mm-home-page) .footer-nav-links li:has(> a[href*="mirth-images"]) {
  display: none !important;
}

/* Launch finish: make the Shop, product, cart and Front Desk feel related to
   the lobby's cool silver Windows-era controls while retaining the hotel photo. */
body:not(.mm-home-page) {
  --mm-launch-ink: #18202d;
  --mm-launch-blue: #26364d;
  --mm-launch-cyan: #a8e5f3;
  --mm-launch-panel: #c9cbd0;
  --mm-launch-panel-light: #e5e6e8;
  --mm-launch-rose: #bd8795;
  color: #f4f4f6;
}

body:not(.mm-home-page) .header {
  background: rgba(13, 17, 27, .94);
  border-color: #d6d8de;
  border-bottom: 2px solid #9bd9e9;
  box-shadow: 3px 4px 0 rgba(0,0,0,.56), 0 18px 48px rgba(0,0,0,.48);
}

body:not(.mm-home-page) .header-nav-container {
  background: #c5c7cc;
  border: 2px solid;
  border-color: #f8f9fa #575b63 #575b63 #f8f9fa;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.76);
  color: var(--mm-launch-ink);
  padding: 5px;
}

body:not(.mm-home-page) .header-nav-container .header-pages {
  gap: 4px;
}

body:not(.mm-home-page) .header-nav-container .header-pages > li > a,
body:not(.mm-home-page) .header-nav-container .category-nav-heading {
  background: #c5c7cc;
  border: 2px solid;
  border-color: #fff #686a70 #686a70 #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.65);
  color: #1b2029 !important;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  min-height: 34px;
  padding: 9px 13px;
  text-decoration: none;
  text-transform: uppercase;
}

body:not(.mm-home-page) .header-nav-container .header-pages > li > a:hover,
body:not(.mm-home-page) .header-nav-container .header-pages > li > a:focus-visible,
body:not(.mm-home-page) .header-nav-container .category-nav-heading:hover {
  background: #e4e6e9;
  outline: 2px solid var(--mm-launch-cyan);
  outline-offset: 1px;
}

body:not(.mm-home-page) .mm-interior-portal {
  background: var(--mm-launch-panel);
  border: 2px solid #d9dde4;
  box-shadow: 3px 4px 0 rgba(0,0,0,.58), 0 18px 52px rgba(0,0,0,.52);
}

body:not(.mm-home-page) .mm-interior-sidebar {
  background: #202c3e;
  border-color: #9299a5;
}

body:not(.mm-home-page) .mm-side-panel,
body:not(.mm-home-page) .mm-cart-panel {
  background: var(--mm-launch-panel-light);
  border: 2px solid;
  border-color: #fff #666a72 #62666e #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.7), 2px 3px 0 rgba(0,0,0,.32);
  color: #20242c;
}

body:not(.mm-home-page) .mm-side-panel h2,
body:not(.mm-home-page) .mm-cart-panel > span {
  background: linear-gradient(90deg, #26364d, #405a78);
  border-bottom: 2px solid var(--mm-launch-cyan);
  color: #f8f8fa;
}

body:not(.mm-home-page) .mm-directory nav > a,
body:not(.mm-home-page) .mm-directory nav > .is-closed {
  background: #d5d7db;
  border-color: #a6a9af;
  color: #20242c;
}

body:not(.mm-home-page) .mm-directory nav > a:hover,
body:not(.mm-home-page) .mm-directory nav > a:focus-visible,
body:not(.mm-home-page) .mm-directory nav > a.is-current {
  background: #e1f4f7;
  color: #15263a;
}

body:not(.mm-home-page) .mm-directory nav > a span,
body:not(.mm-home-page) .mm-directory .is-closed small {
  color: #7b3f55;
}

body:not(.mm-home-page) .mm-side-panel p,
body:not(.mm-home-page) .mm-side-panel li,
body:not(.mm-home-page) .mm-side-panel dt,
body:not(.mm-home-page) .mm-side-panel dd,
body:not(.mm-home-page) .mm-cart-panel b {
  color: #242831;
}

body:not(.mm-home-page) .mm-interior-content,
body:not(.mm-home-page) .mm-interior-content .content {
  background: var(--mm-launch-panel-light);
  color: #222832;
}

body:not(.mm-home-page) .mm-interior-content .page-title,
body:not(.mm-home-page) .mm-interior-content .products-header-title,
body:not(.mm-home-page) .mm-interior-content .product-detail__header h1,
body:not(.mm-home-page) .mm-interior-content .cart-title {
  color: #1a2639;
  text-shadow: 0 1px 0 #fff;
}

body:not(.mm-home-page) .mm-interior-content a,
body:not(.mm-home-page) .mm-interior-content a:visited {
  color: #563246;
}

body:not(.mm-home-page) .mm-interior-content .product-list-thumb {
  background: #c7c9ce;
  border-color: #fff #646972 #5c616a #fff;
  box-shadow: inset -1px -1px 0 #9da2aa, 4px 5px 0 rgba(0,0,0,.32);
}

body:not(.mm-home-page) .mm-interior-content .product-list-thumb:hover {
  border-color: #fff #627c8a #537e8d #fff;
  box-shadow: inset -1px -1px 0 #9da2aa, 5px 6px 0 rgba(0,0,0,.36);
}

body:not(.mm-home-page) .mm-interior-content .product-list-thumb-name {
  color: #26364d;
}

body:not(.mm-home-page) .mm-interior-content .contact-form input,
body:not(.mm-home-page) .mm-interior-content .contact-form textarea,
body:not(.mm-home-page) .mm-interior-content input[type="text"],
body:not(.mm-home-page) .mm-interior-content input[type="email"],
body:not(.mm-home-page) .mm-interior-content input[type="search"],
body:not(.mm-home-page) .mm-interior-content textarea,
body:not(.mm-home-page) .mm-interior-content select {
  background: #f0f1f2;
  border: 2px solid;
  border-color: #777b83 #fff #fff #777b83;
  box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
  color: #20242c;
}

body:not(.mm-home-page) .mm-interior-content .contact-label,
body:not(.mm-home-page) .mm-interior-content label {
  color: #20242c;
}

body:not(.mm-home-page) .mm-interior-content button,
body:not(.mm-home-page) .mm-interior-content .button,
body:not(.mm-home-page) .mm-interior-content input[type="submit"],
body:not(.mm-home-page) .mm-interior-content .add-to-cart-button {
  background: #c5c7cc;
  border: 2px solid;
  border-color: #fff #656971 #5e6269 #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.68), 2px 3px 0 rgba(0,0,0,.25);
  color: #18202d !important;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

body:not(.mm-home-page) .footer {
  background: rgba(13,17,27,.96);
  border-color: #a8e5f3;
  box-shadow: 3px 4px 0 rgba(0,0,0,.45);
  color: #f3f4f6;
}

body:not(.mm-home-page) .footer a,
body:not(.mm-home-page) .footer a:visited {
  color: #c6edf5;
}

@media (max-width: 640px) {
  body:not(.mm-home-page) .header-nav-container .header-pages > li > a {
    font-size: 9px;
    min-height: 31px;
    padding: 7px 8px;
  }
}

@keyframes mm-photo-arrive {
  from { opacity: .55; }
  to { opacity: 1; }
}

@media (max-width: 640px) {
  .mm-landing-scene { min-height: 540px; }
  .mm-landing-photo { object-position: center center; }
  .mm-landing-nav {
    gap: 3px;
    max-width: calc(100% - 14px);
    padding: 4px;
    top: 12px;
  }
  .mm-win-button {
    font-size: 9px;
    letter-spacing: .025em;
    min-height: 32px;
    padding: 0 7px;
  }
  .mm-win-button.is-unavailable { gap: 3px; }
  .mm-win-button.is-unavailable small { font-size: 7px; }
  .mm-landing-title { top: clamp(116px, 18vh, 170px); }
  .mm-landing-title h1 {
    font-size: clamp(49px, 13vw, 78px);
    margin: 10px 0 12px;
  }
  .mm-title-kicker { font-size: 8px; letter-spacing: .16em; }
  .mm-enter-shop {
    min-width: 230px;
    top: auto;
    bottom: 10%;
  }
  .mm-photo-index { bottom: 12px; right: 12px; }
}

@media (max-height: 650px) and (min-width: 641px) {
  .mm-landing-title { top: 118px; }
  .mm-enter-shop { top: 73%; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-landing-photo { animation: none; }
}

@media (max-width: 640px) {
  .mm-enter-shop {
    grid-template-columns: 40px max-content;
    width: max-content;
    max-width: calc(100% - 28px);
    padding-left: 13px;
    padding-right: 17px;
  }
  .mm-enter-shop > span:nth-child(2) {
    font-size: 16px;
    white-space: nowrap;
  }
  .mm-enter-shop small { white-space: nowrap; }
}

/* Shop launch pass: larger rug cards with soft lobby-photo pink and amber glow.
   The neutral raised edges preserve the early-Windows interface. */
body#products {
  --mm-shop-oxblood: #4a1d2b;
  --mm-shop-orange: #e98e67;
  --mm-shop-pink: #e3c4c9;
  --mm-shop-stone: #e5ddda;
  --mm-shop-forest: #315447;
}

body#products .header {
  border-bottom-color: var(--mm-shop-orange);
  box-shadow: 3px 4px 0 rgba(0,0,0,.56), 0 0 20px rgba(239,133,107,.16), 0 18px 48px rgba(0,0,0,.48);
}

body#products .header-nav-container {
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.76), 0 0 12px rgba(226,139,151,.24);
}

body:not(.mm-home-page) .store-name .header-store-link--text {
  align-items: center;
  display: inline-flex;
  gap: 12px;
}

body:not(.mm-home-page) .store-name .header-store-link--text::before {
  align-items: center;
  background: linear-gradient(145deg, #f4dedb, #d9abb7 66%, #eea16f);
  border: 2px solid;
  border-color: #fff #815563 #704651 #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.8), 0 0 12px rgba(236,133,105,.25), 2px 3px 0 rgba(0,0,0,.25);
  color: #4a1d2b;
  content: "MM";
  display: inline-grid;
  flex: 0 0 44px;
  font-family: "Bodoni Moda", Didot, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  letter-spacing: -.11em;
  line-height: 1;
  text-indent: -.07em;
}

/* Final header pass: the wordmark itself links to Lobby; give it one clean line,
   add a visible Lobby tab, and bring the native cart icon forward in dusty rose. */
body:not(.mm-home-page) .store-name.text {
  max-width: none;
  width: max-content;
}

body:not(.mm-home-page) .store-name .header-store-link--text {
  display: block;
  flex-wrap: nowrap;
  font-size: clamp(1.85rem, 4.2vw, 3.25rem);
  line-height: 1;
  max-width: none;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

body:not(.mm-home-page) .store-name .header-store-link--text::before {
  content: none !important;
  display: none !important;
}

body:not(.mm-home-page) .header-pages > .mm-header-lobby > a {
  border-left: 4px solid #e98e67;
}

body:not(.mm-home-page) .header .header-cart .cart-link,
body:not(.mm-home-page) .mobile-header .cart-link {
  align-items: center;
  background: linear-gradient(145deg, #f3d2d8, #d991a5);
  border: 2px solid;
  border-color: #fff #875363 #70414f #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.78), 0 0 12px rgba(226,139,151,.3), 2px 3px 0 rgba(0,0,0,.35);
  color: #4a1d2b !important;
  display: inline-flex;
  gap: 7px;
  height: 42px;
  justify-content: center;
  min-width: 58px;
  padding: 7px 10px;
  text-decoration: none;
  width: auto;
}

body:not(.mm-home-page) .header .header-cart .cart-link svg,
body:not(.mm-home-page) .mobile-header .cart-link svg {
  color: #4a1d2b;
  fill: currentColor;
  height: 18px;
  width: 20px;
}

body:not(.mm-home-page) .header .header-cart .cart-value,
body:not(.mm-home-page) .mobile-header .cart-value {
  color: #4a1d2b;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

body:not(.mm-home-page) .header .header-cart .cart-link:hover,
body:not(.mm-home-page) .mobile-header .cart-link:hover {
  background: linear-gradient(145deg, #f9e3e3, #eca9ad);
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), 0 0 16px rgba(239,133,107,.4), 2px 3px 0 rgba(0,0,0,.35);
}

@media (max-width: 800px) {
  body:not(.mm-home-page) .store-name.text {
    max-width: 100%;
    width: 100%;
  }

  body:not(.mm-home-page) .store-name .header-store-link--text {
    font-size: clamp(1.8rem, 8vw, 2.6rem);
  }
}

body#products .mm-interior-portal {
  background: var(--mm-shop-stone);
  border-color: #efb5a6;
  box-shadow: 3px 4px 0 rgba(0,0,0,.48), 0 0 22px rgba(237,131,104,.2), 0 0 34px rgba(216,145,166,.16);
}

body#products .mm-interior-sidebar {
  background: #281d25;
  border-color: #c5818e;
}

body#products .mm-directory nav > a:nth-child(2) {
  border-left: 4px solid var(--mm-shop-forest);
}

body#products .mm-side-panel h2,
body#products .mm-cart-panel > span {
  background: linear-gradient(90deg, #3f1b29, #783446);
  border-bottom-color: var(--mm-shop-orange);
  color: #fff7f2;
}

body#products .mm-directory nav > a,
body#products .mm-directory nav > .is-closed {
  background: #e0d8d7;
  border-color: #aa989b;
  color: #32262b;
}

body#products .mm-directory nav > a:hover,
body#products .mm-directory nav > a:focus-visible {
  background: #f1d7d3;
  color: var(--mm-shop-oxblood);
}

body#products .mm-cart-panel {
  background: #281d25;
  border-color: #d98f8f;
  color: #fff7f2;
}

body#products .mm-cart-panel b {
  color: #f2c6cb;
}

body#products .mm-interior-content,
body#products .mm-interior-content .content {
  background: #e9e1df;
  color: #282026;
}

body#products .mm-interior-content .products-header-title {
  color: var(--mm-shop-oxblood);
}

body#products .mm-interior-content .product-list {
  --columns: 2 !important;
  --gap: 22px !important;
  --row-gap: 30px !important;
  justify-content: center !important;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

body#products .mm-interior-content .product-list-thumb {
  background: linear-gradient(145deg, #f1e5e3 0%, var(--mm-shop-pink) 100%);
  border-color: #fff #b8808c #67565d #fff;
  box-shadow: inset -1px -1px 0 #c5aaad, 0 0 0 1px rgba(231,151,138,.58), 0 0 18px rgba(239,132,102,.22), 0 0 24px rgba(218,132,164,.14), 4px 5px 0 rgba(0,0,0,.32);
  padding: 10px !important;
}

body#products .mm-interior-content .product-list-thumb:hover,
body#products .mm-interior-content .product-list-thumb:focus-within {
  border-color: #fff #d28b82 #a9545b #fff;
  box-shadow: inset -1px -1px 0 #d2a6a8, 0 0 0 1px #eea08f, 0 0 20px rgba(247,135,99,.34), 0 0 30px rgba(232,135,171,.24), 5px 6px 0 rgba(0,0,0,.36);
}

body#products .mm-interior-content .product-list-image-container {
  background: #f3e8e5;
  border-color: #9c7779;
  box-shadow: inset 1px 1px 0 #fff, 0 0 12px rgba(224,143,145,.17);
}

body#products .mm-interior-content .product-list-image {
  padding: 8px;
}

body#products .mm-interior-content .product-list-thumb-info {
  padding: 14px 7px 6px;
}

body#products .mm-interior-content .product-list-thumb-name {
  color: var(--mm-shop-oxblood);
  font-size: calc(1.42rem * var(--product-grid-scale, 1));
}

body#products .mm-interior-content .product-list-thumb-price {
  color: #9a4b38;
  font-size: calc(1.08rem * var(--product-grid-scale, 1));
  font-weight: 700;
}

body#products .footer {
  background: rgba(35, 22, 29, .97);
  border-color: var(--mm-shop-orange);
  color: #f7e8e6;
}

body#products .footer a,
body#products .footer a:visited {
  color: #f2c6cb;
}

@media screen and (max-width: 668px) {
  body#products .mm-interior-content .product-list {
    --columns: 1 !important;
    --gap: 14px !important;
    --row-gap: 22px !important;
  }

  body#products .mm-interior-content .product-list-thumb-name {
    font-size: calc(1.25rem * var(--product-grid-scale, 1));
  }
}

/* Front Desk: carry the Shop's warm oxblood, rose and amber palette onto the
   native contact page while leaving Big Cartel's form structure and behavior intact. */
body#contact {
  --mm-shop-oxblood: #4a1d2b;
  --mm-shop-orange: #e98e67;
  --mm-shop-pink: #e3c4c9;
  --mm-shop-stone: #e5ddda;
  --mm-shop-forest: #315447;
}

body#contact .header {
  border-bottom-color: var(--mm-shop-orange);
  box-shadow: 3px 4px 0 rgba(0,0,0,.56), 0 0 20px rgba(239,133,107,.16), 0 18px 48px rgba(0,0,0,.48);
}

body#contact .header-nav-container {
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.76), 0 0 12px rgba(226,139,151,.24);
}

body#contact .mm-interior-portal {
  background: var(--mm-shop-stone);
  border-color: #efb5a6;
  box-shadow: 3px 4px 0 rgba(0,0,0,.48), 0 0 22px rgba(237,131,104,.2), 0 0 34px rgba(216,145,166,.16);
}

body#contact .mm-interior-sidebar {
  background: #281d25;
  border-color: #c5818e;
}

body#contact .mm-directory nav > a:nth-child(4) {
  border-left: 4px solid var(--mm-shop-orange);
}

body#contact .mm-side-panel h2,
body#contact .mm-cart-panel > span {
  background: linear-gradient(90deg, #3f1b29, #783446);
  border-bottom-color: var(--mm-shop-orange);
  color: #fff7f2;
}

body#contact .mm-directory nav > a,
body#contact .mm-directory nav > .is-closed {
  background: #e0d8d7;
  border-color: #aa989b;
  color: #32262b;
}

body#contact .mm-directory nav > a:hover,
body#contact .mm-directory nav > a:focus-visible,
body#contact .mm-directory nav > a.is-current {
  background: #f1d7d3;
  color: var(--mm-shop-oxblood);
}

body#contact .mm-directory nav > a span,
body#contact .mm-directory .is-closed small {
  color: #9a4b38;
}

body#contact .mm-cart-panel {
  background: #281d25;
  border-color: #d98f8f;
  color: #fff7f2;
}

body#contact .mm-cart-panel b {
  color: #f2c6cb;
}

body#contact .mm-side-panel p,
body#contact .mm-side-panel li,
body#contact .mm-side-panel dt,
body#contact .mm-side-panel dd {
  color: #32262b;
}

body#contact .mm-interior-content,
body#contact .mm-interior-content .content {
  background: #e9e1df;
  color: #282026;
}

body#contact .mm-interior-content .page-title,
body#contact .mm-interior-content h1,
body#contact .mm-interior-content h2 {
  color: var(--mm-shop-oxblood);
  text-shadow: 0 1px 0 #fff;
}

body#contact .mm-interior-content a,
body#contact .mm-interior-content a:visited {
  color: #9a4b38;
}

body#contact .mm-interior-content .contact-form input,
body#contact .mm-interior-content .contact-form textarea,
body#contact .mm-interior-content input[type="text"],
body#contact .mm-interior-content input[type="email"],
body#contact .mm-interior-content textarea {
  background: #f4ece8;
  border: 2px solid;
  border-color: #887276 #fff #fff #887276;
  box-shadow: inset 1px 1px 0 rgba(74,29,43,.1), 0 0 0 1px rgba(226,139,151,.12);
  color: #282026;
}

body#contact .mm-interior-content .contact-form input:focus,
body#contact .mm-interior-content .contact-form textarea:focus {
  border-color: var(--mm-shop-orange);
  box-shadow: 0 0 0 2px rgba(233,142,103,.26), inset 1px 1px 0 rgba(74,29,43,.1);
  outline: none;
}

body#contact .mm-interior-content .contact-label,
body#contact .mm-interior-content label {
  color: #32262b;
}

body#contact .mm-interior-content button,
body#contact .mm-interior-content .button,
body#contact .mm-interior-content input[type="submit"] {
  background: linear-gradient(145deg, #f1d7d3, #d7a6ae);
  border: 2px solid;
  border-color: #fff #845560 #70434e #fff;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.76), 0 0 12px rgba(233,142,103,.2), 2px 3px 0 rgba(0,0,0,.25);
  color: var(--mm-shop-oxblood) !important;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

body#contact .footer {
  background: rgba(35, 22, 29, .97);
  border-color: var(--mm-shop-orange);
  color: #f7e8e6;
}

body#contact .footer a,
body#contact .footer a:visited {
  color: #f2c6cb;
}
