.video-embed-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: var(--video-margin-large, 32px);
  padding: var(--video-container-padding, 0);
}
.video-embed-container .mejs__container {
  border-radius: var(--video-border-radius, 0);
  box-shadow: var(--video-shadow, 0 4px 12px rgba(0, 0, 0, 0.15));
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  background: #000;
  aspect-ratio: 16/9;
  height: auto !important;
  position: relative;
}
.video-embed-container .mejs__container:focus { outline: 0; }
.video-embed-container .mejs__mediaelement { width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; }
.video-embed-container .mejs__mediaelement video, .video-embed-container .mejs__mediaelement iframe { width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; object-fit: contain; }
.video-embed-container .mejs__controls { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 10 !important; }
.video-embed-container[data-video-type="vimeo"] .mejs__overlay-play { display: none !important; }
.video-embed-container[data-video-type="twitch"]:not(.mejs__playing) .mejs__controls { display: none !important; }
.video-embed-container[data-video-type="twitch"] .mejs__overlay-play { display: none !important; }
.video-embed-container[data-video-type="twitch"] .mejs__overlay-button { display: none !important; }
.video-embed-container[data-video-type="twitch"] .mejs__poster { display: none !important; }
.video-embed-container.size-small .mejs__container { max-width: var(--video-size-small, 400px); width: 100%; }
.video-embed-container.size-small .video-placeholder { max-width: var(--video-size-small, 400px); min-height: calc(var(--video-size-small, 400px) * 9 / 16); }
.video-embed-container.size-medium .mejs__container { max-width: var(--video-size-medium, 640px); width: 100%; }
.video-embed-container.size-medium .video-placeholder { max-width: var(--video-size-medium, 640px); min-height: calc(var(--video-size-medium, 640px) * 9 / 16); }
.video-embed-container.size-large .mejs__container { max-width: var(--video-size-large, 960px); width: 100%; }
.video-embed-container.size-large .video-placeholder { max-width: var(--video-size-large, 960px); min-height: calc(var(--video-size-large, 960px) * 9 / 16); }
.video-embed-container.size-full-width .mejs__container { max-width: none; width: 100%; }
.video-embed-container.size-full-width .video-placeholder { width: 100%; min-height: var(--video-placeholder-min-height, 200px); }
.video-embed-container.border-rounded .mejs__container { border-radius: var(--video-rounded-radius, 16px); }
.video-embed-container.size-full-width { padding: 0 !important; }
.video-embed-container.size-full-width .twitch-placeholder { width: 100% !important; max-width: none !important; min-height: auto !important; aspect-ratio: 16/9 !important; height: auto !important; }
.video-embed-container.size-full-width .twitch-placeholder .twitch-placeholder-content { max-width: none !important; width: 100% !important; }

.video-placeholder {
  display: flex; justify-content: center; align-items: center;
  background: var(--video-placeholder-bg, #f8f9fa);
  color: var(--video-placeholder-color, #6c757d);
  border: 2px dashed var(--video-placeholder-border, #dee2e6);
  border-radius: var(--video-border-radius, 0);
  min-height: var(--video-placeholder-min-height, 200px);
  text-align: center; aspect-ratio: 16/9; margin: 0 auto;
}

.twitch-placeholder { display: flex; justify-content: center; align-items: center; background: #000; border: 0; border-radius: var(--video-border-radius, 0); color: rgba(255,255,255,0.8); aspect-ratio: 16/9; margin: 0 auto; width: 100%; max-width: 500px; }
.twitch-placeholder .twitch-placeholder-content { text-align: center; padding: 2rem; width: 100%; }
.twitch-placeholder .twitch-placeholder-icon { margin-bottom: 1rem; color: #9146ff; }
.twitch-placeholder .twitch-placeholder-icon svg { display: block; margin: 0 auto; }
.twitch-placeholder .twitch-placeholder-text h3 { margin: 0 0 0.5rem 0; font-size: 1.125rem; font-weight: 600; color: #ffffff; }
.twitch-placeholder .twitch-placeholder-text p { margin: 0 0 1rem 0; font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,0.8); }
.twitch-placeholder .twitch-placeholder-text small { font-size: 0.9rem; color: rgba(255,255,255,0.6); font-weight: 500; }
.video-embed-container.size-small .twitch-placeholder { max-width: var(--video-size-small, 400px) !important; min-height: auto !important; aspect-ratio: 16/9 !important; height: auto !important; }
.video-embed-container.size-small .twitch-placeholder .twitch-placeholder-content { max-width: 320px !important; }
.video-embed-container.size-medium .twitch-placeholder { max-width: var(--video-size-medium, 640px) !important; min-height: auto !important; aspect-ratio: 16/9 !important; height: auto !important; }
.video-embed-container.size-medium .twitch-placeholder .twitch-placeholder-content { max-width: 320px !important; }
.video-embed-container.size-large .twitch-placeholder { max-width: var(--video-size-large, 960px) !important; min-height: auto !important; aspect-ratio: 16/9 !important; height: auto !important; }
.video-embed-container.size-large .twitch-placeholder .twitch-placeholder-content { max-width: none !important; }

.mejs__offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs__container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs__container,.mejs__container *{box-sizing:border-box}.mejs__container video::-webkit-media-controls,.mejs__container video::-webkit-media-controls-panel,.mejs__container video::-webkit-media-controls-panel-container,.mejs__container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs__fill-container,.mejs__fill-container .mejs__container{height:100%;width:100%}.mejs__fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs__container:focus{outline-offset:.125rem;outline-style:solid;outline-width:.125rem}.mejs__iframe-overlay{height:100%;position:absolute;width:100%}.mejs__embed,.mejs__embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs__fullscreen{overflow:hidden!important}.mejs__container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs__background,.mejs__mediaelement{left:0;position:absolute;top:0}.mejs__mediaelement{height:100%;width:100%;z-index:0}.mejs__poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs__poster-img{display:none}.mejs__poster-img{border:0;padding:0}.mejs__overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs__layer{z-index:1}.mejs__overlay-play{cursor:pointer}.mejs__overlay-button{background:transparent;border:0}.mejs__overlay:hover .mejs__overlay-button svg{opacity:1}.mejs__overlay-button svg{opacity:.75}.mejs__overlay-button:focus svg{opacity:1}.mejs__overlay-button,.mejs__overlay-button svg,.mejs__overlay-loading,.mejs__overlay-loading svg{height:5rem;width:5rem}.mejs__overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;display:block;height:5rem;width:5rem;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs__controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.5rem;left:0;list-style-type:none;margin:0;padding:0 .625rem;position:absolute;width:100%;z-index:3}.mejs__controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs__button,.mejs__time,.mejs__time-rail{font-size:.625rem;height:2.5rem;line-height:.625rem;margin:0;width:2rem}.mejs__button>button{background-color:transparent;border:0;color:#fff;cursor:pointer;display:block;font-size:0;height:1.125rem;line-height:0;margin:.625rem .375rem;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:1.125rem}.mejs__button svg{fill:currentColor;height:1.125rem;width:1.125rem}.mejs__button>button:focus{outline:.125rem dotted #fff}.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus{outline:0}.mejs__playpause-button svg{display:none}.mejs__pause svg.mejs__icon-pause,.mejs__play svg.mejs__icon-play,.mejs__replay svg.mejs__icon-replay{display:block}.mejs__fullscreen-button svg.mejs__icon-unfullscreen{display:none}.mejs__fullscreen svg.mejs__icon-fullscreen{display:block}.mejs__fullscreen svg.mejs__icon-unfullscreen{display:none}.mejs__unfullscreen svg.mejs__icon-unfullscreen{display:block}.mejs__unfullscreen svg.mejs__icon-fullscreen{display:none}.mejs__time{box-sizing:content-box;color:#fff;font-size:.6875rem;font-weight:700;height:1.5rem;overflow:hidden;padding:1rem .375rem 0;text-align:center;width:auto}.mejs__time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:2.5rem;margin:0 .625rem;padding-top:.625rem;position:relative}.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total{border-radius:.125rem;cursor:pointer;display:block;height:.625rem;position:absolute}.mejs__time-total{background:hsla(0,0%,100%,.3);margin:.3125rem 0 0;width:100%}.mejs__time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:.9375rem .9375rem;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:1.875rem 0}}@keyframes b{0%{background-position:0 0}to{background-position:1.875rem 0}}.mejs__time-loaded{background:hsla(0,0%,100%,.3)}.mejs__time-current,.mejs__time-handle-content{background:hsla(0,0%,100%,.9)}.mejs__time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs__time-hovered.negative{background:rgba(0,0,0,.2)}.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs__time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs__time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs__time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs__time-handle,.mejs__time-handle-content{border:.25rem solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs__time-handle-content{border:.25rem solid hsla(0,0%,100%,.9);border-radius:50%;height:.625rem;left:-.4375rem;top:-.25rem;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:.625rem}.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs__time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:1.0625rem;margin-bottom:.5625rem;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2.25rem}.mejs__time-float-current{display:block;left:0;margin:.125rem;text-align:center;width:1.875rem}.mejs__time-float-corner{border:.3125rem solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs__long-video .mejs__time-float{margin-left:-1.4375rem;width:4rem}.mejs__long-video .mejs__time-float-current{width:3.75rem}.mejs__broadcast{color:#fff;height:.625rem;position:absolute;top:.9375rem;width:100%}.mejs__volume-button{position:relative}.mejs__volume-button>.mejs__volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:7.1875rem;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:1.5625rem;z-index:1}.mejs__volume-button:hover{border-radius:0 0 .25rem .25rem}.mejs__volume-total{background:hsla(0,0%,100%,.5);border:.06rem solid #fff;height:6.25rem;left:50%;margin:0;position:absolute;top:.5rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.125rem}.mejs__volume-current{left:0;margin:0;width:100%}.mejs__volume-current,.mejs__volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs__volume-handle{border:1px solid #fff;border-radius:1px;cursor:ns-resize;height:.375rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:1rem}.mejs__horizontal-volume-slider{display:block;height:2.25rem;position:relative;vertical-align:middle;width:3.5rem}.mejs__horizontal-volume-total{background:rgba(50,50,50,.8);border:.06rem solid #fff;border-radius:.125rem;font-size:1px;height:.5rem;left:0;margin:0;padding:0;position:absolute;top:1rem;width:3.125rem}.mejs__horizontal-volume-current{background:hsla(0,0%,100%,.8);border-radius:.125rem;border-right:.06rem solid #fff;font-size:1px;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.mejs__horizontal-volume-handle{display:none}.mejs__mute svg,.mejs__unmute svg{stroke:currentColor}.mejs__volume-button svg{display:none}.mejs__mute .mejs__icon-mute,.mejs__unmute .mejs__icon-unmute{display:block}.mejs__captions-button,.mejs__chapters-button{position:relative}.mejs__captions-button svg,.mejs__chapters-button svg{padding-top:.125rem}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-2.6875rem;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:5.375rem}.mejs__captions-button-toggle{opacity:.7}.mejs__captions-button-toggle-on{opacity:1}.mejs__chapters-button>.mejs__chapters-selector{margin-right:-3.4375rem;width:6.875rem}.mejs__captions-selector-list,.mejs__chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 .375rem;overflow:hidden;padding:0}.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs__captions-selector-input,.mejs__chapters-selector-input{clear:both;float:left;left:-62.5rem;margin:.1875rem .1875rem 0 .3125rem;position:absolute}.mejs__captions-selector-label,.mejs__chapters-selector-label{cursor:pointer;float:left;font-size:.625rem;line-height:.9375rem;padding:.25rem .625rem 0;width:100%}.mejs__captions-selector-list-item:hover .mejs__captions-selector-label,.mejs__chapters-selector-list-item:hover .mejs__chapters-selector-label{text-decoration:underline}.mejs__captions-selected,.mejs__chapters-selected{color:#21f8f8;font-weight:700}.mejs__captions-translations{font-size:.625rem;margin:0 0 .3125rem}.mejs__captions-layer{bottom:0;color:#fff;font-size:1rem;left:0;line-height:1.25rem;position:absolute;text-align:center}.mejs__captions-layer a{color:#fff;text-decoration:underline}.mejs__captions-layer[lang=ar]{font-size:1.25rem;font-weight:400}.mejs__captions-position{bottom:.9375rem;left:0;position:absolute;width:100%}.mejs__captions-position-hover{bottom:2.1875rem}.mejs__captions-text,.mejs__captions-text *{background:hsla(0,0%,8%,.5);box-shadow:.3125rem 0 0 hsla(0,0%,8%,.5),-.3125rem 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container{display:none}.mejs__overlay-error{position:relative}.mejs__overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs__cannotplay,.mejs__cannotplay a{color:#fff;font-size:.8em}.mejs__cannotplay{position:relative}.mejs__cannotplay a,.mejs__cannotplay p{display:inline-block;padding:0 .9375rem;width:100%}

/*! 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);--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)}.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:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.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:.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:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.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:.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:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);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.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;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:50%;width:75px;height:100px;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}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.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:.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}}.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; -moz-appearance: none; appearance: none; border: 0; background: none; color: inherit; font: inherit; }
button { cursor: pointer; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
ol, ul { list-style: none; }

:root {
  --primary-font: "Roboto", sans-serif;
  --secondary-font: "Roboto", sans-serif;
  --border-color: rgba(var(--text-color-rgb), .5);
  --mobile-nav-border-color: rgba(var(--text-color-rgb), .2);
  --background-color: #FFFFFF;
  --header-logo-image-size-numeric: 160;
  --header-background: #FAFAFA;
  --header-text-color: #484848;
  --text-color: #111111;
  --secondary-text-color: #404147;
  --hover-color: #C81410;
  --button-text-color: #FFFFFF;
  --button-background-color: #111111;
  --button-background-hover-color: #404147;
  --product-status-text-color: #C81410;
  --product-status-text-color-secondary: #525252;
  --inventory-status-text-color: #C81410;
  --announcement-text-color: #FFFFFF;
  --announcement-background-color: #111111;
  --scroll-duration: 15s;
  --error-background-color: #950f1e;
  --error-text-color: #FFFFFF;
  --border-radius: 2px;
  --font-scale: 1;
  --shop-name-scale: 1;
  --product-grid-scale: 1;
  --product-title-scale: 1;
  --product-description-scale: 1;
  --header-text-scale: 1;
  --footer-text-scale: 1;
  --shop-sprinkles-size: 2em;
  --shop-sprinkles-animation: shake;
  --shop-sprinkles-style-duration: 4.6s;
  --shop-sprinkles-style-timing: cubic-bezier(0.33,0.65,0.45,1);
  --shop-sprinkles-fall-duration: 10.8s;
  --shop-sprinkles-spin-animation: none;
  --shop-sprinkles-density: 14;
  --video-rounded-radius: var(--border-radius);
  --video-size-small: 500px;
  --video-size-medium: 720px;
  --video-size-large: 100%;
  --video-margin-small: 16px;
  --video-margin-large: 48px;
  --video-container-padding: 0;
  --video-mobile-breakpoint: 945px;
  --video-mobile-padding: 16px;
}

html { height: 100%; min-height: 100%; position: relative; font-size: calc(16px * var(--font-scale, 1)); }

body {
  height: 100%; min-height: 100%; position: relative;
  display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;
  background-color: var(--background-color); color: var(--text-color);
  font-family: var(--secondary-font); font-size: calc(1rem * var(--font-scale, 1)); width: 100%;
}
@media screen and (max-width: 800px) {
  body.show_menu { overflow: hidden; position: fixed; }
  body.show_menu:after { content: ""; position: fixed; height: 100vh; width: 100vw; background: var(--background-color); display: block; opacity: 0.5; z-index: 1; left: 0; top: 0; }
}

a { color: var(--text-color); text-decoration: none; }
a:hover, a:focus { color: var(--hover-color); }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: var(--primary-font); font-weight: 500; line-height: 1.25; margin: 0; padding: 0; }
h1 { font-size: 1.75em; margin-bottom: 32px; }
@media screen and (max-width: 640px) { h1 { font-size: 1.5em; } }

.mobile_nav {
  -ms-flex-align: center; -webkit-align-items: center; align-items: center;
  -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start;
  -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0;
  background-color: var(--background-color); border-bottom: 1px solid var(--mobile-nav-border-color);
  display: none; height: 60px; padding: 0 16px; width: 100%;
  font-size: calc(1rem * var(--header-text-scale, 1));
}
.mobile_nav * { text-transform: initial; }
@media only screen and (max-width: 945px) { .mobile_nav { display: -webkit-flex; display: -ms-flexbox; display: flex; z-index: 11; } }
.mobile_nav button.open_menu { transition: 0.1s ease-in-out; display: flex; align-items: center; justify-content: center; height: 40px; margin-left: -10px; position: relative; width: 40px; }
.mobile_nav button.open_menu .hamburger-container { width: 22px; height: 14px; position: relative; }
.mobile_nav button.open_menu span { border-radius: var(--border-radius); transform: rotate(0deg); transition: 0.1s ease-in-out; display: block; background: var(--text-color); width: 100%; height: 2px; position: absolute; left: 0; opacity: 1; }
.mobile_nav button.open_menu span:nth-child(1) { top: 0px; }
.mobile_nav button.open_menu span:nth-child(2), .mobile_nav button.open_menu span:nth-child(3) { top: 50%; }
.mobile_nav button.open_menu span:nth-child(4) { top: 99%; }
.mobile_nav button.open_menu.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
.mobile_nav button.open_menu.open span:nth-child(2) { transform: rotate(45deg); }
.mobile_nav button.open_menu.open span:nth-child(3) { transform: rotate(-45deg); }
.mobile_nav button.open_menu.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }
.mobile_nav .mobile_cart { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-left: auto; gap: 4px; }
.mobile_nav .mobile_cart .cart_icon { margin-right: 6px; height: 22px; width: 22px; }

.wrap { -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 auto; max-width: 1300px; padding: 0 24px 80px; width: 100%; display: grid; grid-column-gap: 60px; grid-row-gap: 30px; }
.wrap > * { min-width: 0; }
@media screen and (min-width: 946px) {
  .wrap.left-sidebar { grid-template-columns: 220px 1fr; grid-template-areas: "sidebar content"; }
  .wrap.right-sidebar { grid-template-columns: 1fr 220px; grid-template-areas: "content sidebar"; }
}
@media screen and (max-width: 945px) { .wrap { padding-bottom: 40px; grid-template-columns: 1fr; grid-template-areas: "content" "sidebar"; } }

.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 { transition: all 0.3s; background: var(--background-color); border: 1px solid var(--text-color); color: var(--text-color); left: 25px; padding: 12px 24px; position: absolute; text-decoration: underline; top: -150px; z-index: 100; }
a.skip-link:focus { top: 20px; }

header {
  background: var(--header-background);
  font-family: var(--primary-font);
  font-size: 28px; font-size: calc(28px * var(--font-scale, 1));
  padding: 8px 0 0;
  margin-bottom: 32px;
  text-align: center;
}
@media only screen and (max-width: 945px) { header { margin: 0 0 40px; padding: 8px 24px 0; } }
header .inner-wrapper { padding: 0 16px; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
@media screen and (max-width: 800px) { header .inner-wrapper { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; padding: 0; } }

.store_header { color: var(--header-text-color); display: inline-block; font-size: 44px; font-size: calc(44px * var(--shop-name-scale, 1) * var(--header-text-scale, 1)); }
@media screen and (max-width: 800px) { .store_header { font-size: 32px; font-size: calc(32px * var(--shop-name-scale, 1) * var(--header-text-scale, 1)); } }
.store_header.text { display: inline-block; line-height: 1.2em; text-decoration: none; white-space: normal; word-break: break-word; }
.store_header .logo { display: inline-flex; align-items: center; line-height: 0; }

.store-image { display: block; object-fit: contain; width: auto; height: calc(var(--header-logo-image-size-numeric) * 1px); }
@media screen and (max-width: 800px) { .store-image { height: calc(var(--header-logo-image-size-numeric) * 0.8 * 1px); } }
@media screen and (max-width: 640px) { .store-image { height: calc(var(--header-logo-image-size-numeric) * 0.65 * 1px); } }
@media screen and (max-width: 500px) { .store-image { height: clamp(60px, calc(var(--header-logo-image-size-numeric) * 0.5 * 1px), 150px); } }

.hidden { display: none; }

.content { position: relative; grid-area: content; min-height: 600px; }
.content:after { content: ""; display: table; clear: both; }

.custom_content { font-family: var(--secondary-font); margin: 0 ; max-width: 700px; width: 100%; }
.custom-page-content p { margin: revert; }
.custom-page-content > :first-child { margin-top: 0; }
.custom-page-content > :last-child { margin-bottom: 0; }
.custom-page-content ol, .custom-page-content ul { padding-left: 1.5em; margin: 1em 0; }
.custom-page-content ul { list-style: disc; }
.custom-page-content ol { list-style: decimal; }
.custom-page-content a { color: var(--secondary-text-color); text-decoration: underline; text-underline-offset: 4px; }
.custom-page-content a:hover { color: var(--hover-color); }
.custom-page-content img { display: inline-block; margin: 0 auto; max-width: 100%; margin-bottom: 16px; }
.custom-page-content iframe { display: block; margin: 0 auto; max-width: 100%; margin-bottom: 16px; }

.sidebar-navigation {
  background-color: var(--background-color);
  padding-bottom: 40px; grid-area: sidebar;
  font-size: calc(1rem * var(--header-text-scale, 1));
}
.sidebar-navigation * { text-transform: initial; }
@media only screen and (max-width: 945px) {
  .sidebar-navigation { left: 0; padding: 20px; position: absolute; top: var(--header-bottom-position, 60px); width: 100%; z-index: 10; overflow: scroll; height: calc(100vh - var(--header-bottom-position)); height: calc(100svh - var(--header-bottom-position)); width: calc(100vw - 5rem); min-width: 400px; transform: translateX(-100%); opacity: 0; visibility: hidden; transition: transform 0.2s; padding-bottom: 60px; border-right: 1px solid var(--mobile-nav-border-color); }
  .sidebar-navigation.open { opacity: 1; visibility: visible; transform: translateX(0); }
}
.sidebar-navigation .nav_title { border-bottom: 1px solid var(--border-color); font-family: var(--primary-font); font-size: 22px; font-size: calc(22px * var(--font-scale, 1)); font-size: calc(22px * var(--font-scale, 1) * var(--header-text-scale, 1)); line-height: 1.3em; margin-bottom: 4px; padding: 0 0 6px; }
.sidebar-navigation .side_cart { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; transition: background 0.2s ease, color 0.2s ease, border 0.2s ease; border-radius: var(--border-radius); gap: 8px; background-color: var(--background-color); border: 1px solid var(--secondary-text-color); color: var(--secondary-text-color); font-family: var(--secondary-font); margin-bottom: 40px; padding: 12px; position: relative; text-decoration: none !important; }
@media only screen and (max-width: 1200px) { .sidebar-navigation .side_cart { font-size: 15px; font-size: calc(15px * var(--font-scale, 1)); font-size: calc(15px * var(--font-scale, 1) * var(--header-text-scale, 1)); } }
@media only screen and (max-width: 945px) { .sidebar-navigation .side_cart { display: none; } }
.sidebar-navigation .side_cart .cart_numbers { margin-left: auto; }
.sidebar-navigation .side_cart .cart_icon { fill: currentColor; flex-shrink: 0; height: 22px; width: 22px; }
.sidebar-navigation .side_cart:hover, .sidebar-navigation .side_cart:focus, .sidebar-navigation .side_cart:active { background-color: var(--button-background-color); border: 1px solid var(--button-background-color); color: var(--button-text-color); }
.sidebar-navigation ul { display: flex; flex-direction: column; gap: 6px; list-style: none; margin: 0; padding: 0; }
.sidebar-navigation ul li:first-child { margin-top: 4px; }
.sidebar-navigation ul a, .sidebar-navigation ul button { color: var(--secondary-text-color); display: block; padding: 4px 0; height: auto; border-radius: 0; line-height: 1.25em; text-align: left; width: 100%; }
.sidebar-navigation ul a:hover, .sidebar-navigation ul a:focus, .sidebar-navigation ul button:hover, .sidebar-navigation ul button:focus { color: var(--hover-color); }
.sidebar-navigation ul a:hover, .sidebar-navigation ul button:hover { text-decoration: none; }
.sidebar-navigation ul a:focus, .sidebar-navigation ul button:focus { outline-offset: 2px; }
@media screen and (max-width: 945px) { .sidebar-navigation ul a, .sidebar-navigation ul button { font-size: 18px; font-size: calc(18px * var(--font-scale, 1)); font-size: calc(18px * var(--font-scale, 1) * var(--header-text-scale, 1)); } }
.sidebar-navigation nav > div { margin-bottom: 24px; }
.sidebar-navigation nav > div:first-child { margin-top: 0; }
.sidebar-navigation ul.sidebar-social-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); gap: 24px 4px; padding: 20px 0; list-style: none; margin: 0; }
.sidebar-navigation ul.sidebar-social-links li { display: contents; }
.sidebar-navigation ul.sidebar-social-links a { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; transition: opacity 0.2s ease; }
.sidebar-navigation ul.sidebar-social-links a:hover { opacity: 0.7; }
.sidebar-navigation ul.sidebar-social-links svg { width: 22px; height: 22px; }

.inner-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; height: 100%; margin: 0 auto; padding: 60px 20px; max-width: 1300px; width: 100%; }

footer { border-top: 1px solid var(--border-color); text-align: center; width: 100%; font-size: calc(1rem * var(--footer-text-scale, 1)); }
footer *:not(.footer-custom-content) { text-transform: initial; }
footer .inner-wrapper { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; padding: 60px 36px; gap: 32px; }

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

.social_icons { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.social_icons a { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; }
.social_icons a svg { 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; }

.bigcartel-credit { font-size: 15px; font-size: calc(15px * var(--font-scale, 1)); display: flex; align-items: center; gap: 8px; outline-offset: 4px; padding: 2px 0; text-decoration: none; }
.bigcartel-credit:hover, .bigcartel-credit:focus { text-decoration: none; }
.bigcartel-credit__text { position: relative; }
.bigcartel-credit__lockup { display: block; fill: currentColor; padding-top: 1px; width: 86px; }

.errors { border-radius: var(--border-radius); background: var(--error-background-color); color: var(--error-text-color); list-style: none; margin-bottom: 24px; padding: 12px 16px; }

button, input, textarea, select { border-radius: var(--border-radius); height: 50px; padding: 0; }
textarea { height: auto; }
input, textarea { background: var(--background-color); border: 1px solid var(--text-color); color: var(--text-color); padding: 8px 10px; }

button.button, a.button { transition: background 0.2s ease; background-color: var(--button-background-color); border-radius: var(--border-radius); color: var(--button-text-color); display: flex; align-items: center; justify-content: center; white-space: pre-wrap; min-height: 54px; padding: 16px; font-family: var(--secondary-font); text-align: center; text-decoration: none; }
button.button.minimal-button, a.button.minimal-button { background: none; color: var(--text-color); min-height: 0; padding: 0; text-decoration: none; }
button.button.minimal-button:not(:disabled):hover, button.button.minimal-button:not(:disabled):active, button.button.minimal-button:not(:disabled):focus, a.button.minimal-button:not(:disabled):hover, a.button.minimal-button:not(:disabled):active, a.button.minimal-button:not(:disabled):focus { transform: none; box-shadow: none; background: none; color: var(--hover-color); text-decoration: none; }
button.button:hover, button.button:focus, a.button:hover, a.button:focus { background-color: var(--button-background-hover-color); }
button.button:disabled, button.button.disabled, a.button:disabled, a.button.disabled { background-color: var(--button-background-color) !important; cursor: not-allowed; opacity: 0.4; }
button.button--centered, a.button--centered { margin: 0 auto; max-width: 300px; }

.select { border-radius: var(--border-radius); position: relative; border: 1px solid var(--secondary-text-color); color: var(--secondary-text-color); height: 50px; margin-bottom: 15px; padding: 0; max-width: 80%; width: 100%; }
.select select { background: none; border: 0; height: 100%; padding: 0 40px 0 12px; position: relative; width: 100%; z-index: 2; }
.select select option { background-color: #FFF; color: #000; }
.select select:focus { box-shadow: none; }
.select select::-ms-expand { display: none; }
.select svg { fill: currentColor; height: 8px; position: absolute; pointer-events: none; right: 14px; top: 50%; transform: translateY(-50%); width: 14px; z-index: 1; }

.sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.blur-up { opacity: 0; }
.blur-up.lazyloaded { opacity: 1; }
.alert-message { font-weight: normal; }
.alert-message a { text-decoration: underline; text-underline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

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

.home-slideshow { margin-bottom: 48px; }
.home-slideshow .slideshow-image { border-radius: var(--border-radius); width: 100%; }
.home-slideshow .splide__slide.slideshow-clickable { cursor: pointer; }
.home-slideshow .splide__arrow { border-radius: var(--border-radius); width: 2em; height: 3em; top: calc(50% - 15px); transform: translateY(-50%); }
.home-slideshow .splide__pagination { z-index: 1; background: var(--pagination-background); border-radius: var(--border-radius); display: inline-flex; position: relative; margin-top: 8px; bottom: auto; 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); }

a.all-products-button { margin-top: 48px; }
@media screen and (max-width: 640px) { a.all-products-button { max-width: 100%; } }

.featured-container--with-spacing { margin-top: 60px; }
@media screen and (max-width: 945px) { .featured-container--with-spacing { margin-top: 48px; } }
@media screen and (max-width: 640px) { .featured-container--with-spacing { margin-top: 36px; } }

#main .featured-container { font-size: 1rem; }
@media screen and (max-width: 945px) { #main .featured-container { font-size: 0.95rem; } }
#main .featured-container .featured-title { font-size: 1.75em; }
@media screen and (max-width: 640px) { #main .featured-container .featured-title { font-size: 1.5em; } }
@media screen and (max-width: 945px) { #main .featured-title { text-align: center; } }
#main .featured-message { margin: 20px auto 60px auto; }
#main .featured-message ol, #main .featured-message ul { text-align: left; margin: 1em; max-width: 600px; }
#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; }
@media screen and (max-width: 945px) { #main .featured-message { text-align: center; } }

#maintenance { --font-scale: 1; --shop-name-scale: 1; --product-grid-scale: 1; --product-title-scale: 1; --product-description-scale: 1; background-color: var(--header-background); padding: 100px 15px; font-size: 1rem; }
@media screen and (max-width: 800px) { #maintenance { padding: 60px 20px; } }
#maintenance .message_holder { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; border-radius: var(--border-radius); background-color: var(--background-color); border: 1px solid var(--border-color); font-size: 1em; margin: 0 auto; max-width: 800px; padding: 60px 20px; text-align: center; width: 100%; gap: 40px; }
#maintenance img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: var(--border-radius); }
#maintenance h1.store-name { font-size: 2.1rem; margin: 0; line-height: 1.2; }
#maintenance .maintenance-message { font-size: 1.25rem; line-height: 1.4; margin: 0; }
#maintenance .social-links ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin: 0; padding: 0; list-style: none; gap: 12px; }
#maintenance .social-links li { margin: 0; }
#maintenance .social-links a { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: all 0.2s ease; color: var(--text-color); }
#maintenance .social-links a:hover { transform: translateY(-2px); color: var(--link-hover-color); }
#maintenance .social-links svg { height: 18px; width: 18px; }

.product-list-container { margin-top: -8px; }
.product-list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0 -8px; }

.product-list-thumb { border-radius: var(--border-radius); color: var(--text-color); display: block; padding: 8px; padding-bottom: 32px; position: relative; text-align: left; vertical-align: middle; width: calc(100% / 4); word-break: break-word; }
@media screen and (max-width: 1100px) { .product-list-thumb { width: calc(100% /  3 ); } }
@media screen and (max-width: 800px) { .product-list-thumb { width: calc(100% / 3); } }
@media screen and (max-width: 640px) { .product-list-thumb { padding: 8px; width: calc(100% / 2); } }

.product-list-link { text-decoration: none; outline-offset: 4px; }
.product-list-link:hover { text-decoration: none; }

.product-list-image-container { border-radius: var(--border-radius); overflow: hidden; position: relative; }
.product-list-image-container.product-list-image-container-default:before { display: none; }
.product-list-image-container:before { display: block; width: 100%; content: ""; padding-bottom: 100%; height: 0; }

.product-list-image { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }
.product-list-image.grid-default { position: relative; }
.product-list-image.grid-cover { object-fit: cover; }
.product-list-image.grid-contain { object-fit: contain; }

.product-list-container[data-category-collages-enabled] .product-list-image-container-default:before { display: block; }
.product-list-container[data-category-collages-enabled] .product-list-image.grid-default { position: absolute; object-fit: contain; }

.product-list-thumb-info { line-height: 1.25em; padding: 8px 0; position: relative; }
.product-list-thumb-name { font-family: var(--primary-font); font-size: calc(1.2em * var(--product-grid-scale, 1)); overflow-wrap: break-word; position: relative; }
.product-list-thumb-price { margin-top: 4px; font-size: calc(0.9em * var(--product-grid-scale, 1)); }
.price-suffix { white-space: nowrap; }
.product-list-thumb-options-description { font-size: calc(0.85em * var(--product-grid-scale, 1)); }
.product-list-thumb-status { display: inline-block; font-weight: normal; font-size: calc(0.9em * min(var(--product-grid-scale, 1), 1.3)); }
.product-list-thumb-status.status-primary { color: var(--product-status-text-color); font-weight: 500; }
.product-list-thumb-status.status-secondary { color: var(--product-status-text-color-secondary); }

.pagination { display: grid; font-size: 1rem; padding: 32px 0; justify-content: center; margin-top: 32px; }
@media screen and (max-width: 640px) { .pagination { margin-top: 8px; } }
.page-arrows { display: flex; border: 1px solid var(--border-color); border-radius: var(--border-radius); height: 46px; }
.page-arrows .previous, .page-arrows .next { display: none; }
.page-link { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 100px; padding: 0 12px; }
@media screen and (max-width: 640px) { .page-link { min-width: 44px; } .page-link span { display: none; } }
.page-link svg { flex-shrink: 0; width: 12px; }
.page-link--previous { border-right: 1px solid var(--border-color); }
.page-link--previous svg { transform: rotate(90deg); }
.page-link--next { border-left: 1px solid var(--border-color); }
.page-link--next svg { transform: rotate(-90deg); }
.page-link.disabled { opacity: 0.5; }
.page-link:not(.disabled):hover, .page-link:not(.disabled):focus { text-decoration: underline; }
.page-numbers { display: flex; align-items: center; justify-content: center; }
.page-numbers span, .page-numbers a { display: flex; cursor: pointer; align-items: center; justify-content: center; height: 100%; min-width: 44px; text-align: center; }
@media screen and (max-width: 640px) { .page-numbers span, .page-numbers a { min-width: 40px; } }
.page-numbers span.gap, .page-numbers a.gap { opacity: 0.5; padding: 8px; min-width: 0; }
.page-numbers span.current, .page-numbers a.current { font-weight: bold; }
.page-numbers span:not(.current):not(.gap):hover, .page-numbers span:not(.current):not(.gap):focus, .page-numbers a:not(.current):not(.gap):hover, .page-numbers a:not(.current):not(.gap):focus { color: var(--hover-color); }
#home-page .pagination { display: none; }
@media only screen and (max-width: 800px) { p.no_products { text-align: center; } }

.product-password-form-container { margin: 80px auto; padding: 0 20px; }
.product-password-form-container h1 { font-size: 1.5rem; font-weight: 400; }

.product_images { float: left; max-width: 55%; width: 100%; }
.product_images a { display: block; position: relative; overflow: hidden; }
@media only screen and (max-width: 800px) { .product_images { float: none; display: grid; grid-template-columns: minmax(0, 1fr); margin: 16px 0 40px; max-width: 100%; } }

.product_pricing, .product_details { float: right; padding-left: 40px; max-width: 45%; width: 100%; }
@media only screen and (max-width: 945px) { .product_pricing, .product_details { padding-left: 16px; } }
@media only screen and (max-width: 800px) { .product_pricing, .product_details { float: none; max-width: 100%; padding: 0; } }

.product_pricing { margin-bottom: 32px; }
.product_pricing h1 { margin-bottom: 4px; font-size: 1.75em; font-size: calc(1.75em * var(--product-title-scale, 1)); }
.product_pricing .product_price_status { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; color: var(--secondary-text-color); font-family: var(--secondary-font); font-size: 1.25em; font-size: calc(1.25em * var(--product-title-scale, 1)); flex-direction: column; }
@media screen and (max-width: 800px) { .product_pricing .product_price_status { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; } }
.product_pricing .product_price_status .product_price.with-spacing { margin-right: 10px; }
.product_pricing .product_price_status .small_status { border-radius: var(--border-radius); border: 1px solid var(--secondary-text-color); color: var(--secondary-text-color); font-size: 13px; font-size: calc(13px * min(var(--product-title-scale, 1), 1.3)); padding: 2px 8px; text-transform: uppercase; margin-top: 8px; }

.reset-selection-button-container { text-align: center; width: 100%; }
button.reset-selection-button { display: none; height: auto; max-width: 100%; line-height: normal; margin: 20px auto 0; padding: 4px; width: auto; }

.product_description { font-size: 1rem; font-size: calc(1rem * var(--product-description-scale, 1)); margin: 0 0 40px; }
.product_description p { margin: revert; }
.product_description > :first-child { margin-top: 0; }
.product_description > :last-child { margin-bottom: 0; }
.product_description ol, .product_description ul { padding-left: 1.5em; margin: 1em 0; }
.product_description ul { list-style: disc; }
.product_description ol { list-style: decimal; }
.product_description a { color: var(--secondary-text-color); text-decoration: underline; text-underline-offset: 4px; }
.product_description a:hover { color: var(--hover-color); }
.product_description img { display: inline-block; margin: 0 auto; max-width: 100%; margin-bottom: 16px; }
.product_description iframe { display: block; margin: 0 auto; max-width: 100%; margin-bottom: 16px; }

.product_details form { margin-bottom: 40px; }
.product_details form .select { margin-bottom: 20px; max-width: 100%; }
.product_details form .add-to-cart-button { width: 100%; }
.product-form { max-width: 350px; width: 100%; }
@media screen and (max-width: 945px) { .product-form { max-width: 100%; } }
.product-form select span, .product-form select span option { display: none; opacity: 0; visibility: hidden; }

.related-products-container { padding: 0; }
@media screen and (min-width: 946px) { .wrap.left-sidebar .related-products-container { grid-column: 2; } .wrap.right-sidebar .related-products-container { grid-column: 1; } }
.related-products-title { font-size: 1.5em; font-size: calc(1.5em * var(--product-grid-scale, 1)); }
.related-products-header { display: flex; align-items: center; margin-bottom: 32px; }
@media screen and (max-width: 640px) { .related-products-header { display: block; } }
.related-products-header .related-products-view-all-link { margin-left: auto; }
.related-products-header .related-products-view-all-link:hover { text-decoration: none; }

#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; }

#payment-processor-messaging { margin: 20px 0 0; width: 100%; display: block; }
body[data-bc-page-type="product"] #payment-processor-messaging { margin-top: 20px; }
body[data-bc-page-type="cart"] #payment-processor-messaging { margin-top: 30px; }
#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; }

:root { --thumbnail-active-color: var(--text-color); --thumb-scroller-color: var(--text-color); --thumb-scroller-border-width: 1px; --thumb-scroller-border-color: var(--border-color); --thumb-scroller-background: var(--background-color); --thumb-scroller-background-hover: transparent; --current-slide-background: var(--background-color); --current-slide-color: var(--text-color); --active-slide-border-width: 2px; --active-slide-border-width-offset: -2px; --arrow-background-color: var(--background-color); --arrow-color: var(--text-color); --gap-width: 16px; --num-images: 5; }
@media screen and (max-width: 640px) { :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 { border-radius: var(--border-radius); 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 { 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: 640px) { .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; }
.gallery-link { 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: 640px) { .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: 641px) {
  .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: 640px) {
  .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.925em; 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.8em; background: var(--current-slide-background); color: var(--current-slide-color); padding: 6px 8px; border-radius: var(--border-radius); }

.cart-header { display: flex; align-items: flex-end; justify-content: flex-start; margin-bottom: 32px; }
.cart-header h1 { margin-bottom: 0; }
.copy-cart-link { margin-left: auto; }
.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: 16px 0; gap: 16px; }
@media (max-width: 800px) { .cart-item { grid-template-columns: auto 1fr auto; grid-template-rows: repeat(2, auto); } }
@media screen and (max-width: 800px) { .cart-item .cart-item-image-holder { grid-area: 1/1/3/2; } }
.cart-item .cart-item-image-link { display: block; height: 88px; overflow: hidden; width: 88px; }
@media screen and (max-width: 800px) { .cart-item .cart-item-image-link { height: 72px; width: 72px; } }
.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: 48px; }
@media (max-width: 800px) { .cart-item .cart-item-detail { grid-area: 1/2/2/3; padding-right: 0; } }
.cart-item .product-name { font-weight: bold; word-break: break-word; }
.cart-item .option-name { font-size: 0.925rem; }
.cart-item input { border: none; height: 100%; padding: 8px; text-align: center; width: 44px; }
.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; }
@media (max-width: 800px) { .cart-item .cart-qty { align-items: flex-start; grid-area: 2/2/3/4; } }
.cart-item .qty-holder { display: flex; align-items: center; border: 1px solid var(--border-color); border-radius: var(--border-radius); gap: 8px; margin-bottom: 8px; }
.cart-item .qty-holder.disabled > * { opacity: 0.7; cursor: not-allowed; user-select: none; pointer-events: none; }
.cart-item .qty-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--text-color); display: flex; align-items: center; justify-content: center; border: none; background: none; cursor: pointer; height: 38px; width: 38px; }
.cart-item .cart-remove-item--link { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; height: auto; min-height: 0; padding: 8px 16px; line-height: 1em; font-weight: normal; text-decoration: none; width: auto; }
@media (max-width: 800px) { .cart-item .cart-remove-item--link { padding: 4px 0; } }
.cart-item .cart-item-price { font-size: 1.1rem; margin-left: auto; min-width: 140px; min-height: 42px; display: flex; justify-content: flex-end; align-items: flex-end; text-align: right; flex-direction: column; }
.cart-item .cart-item-price .price-suffix { font-size: 0.9rem; }
@media screen and (max-width: 800px) { .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; margin-top: 2rem; gap: 2rem; }
.cart-subtotal { display: flex; gap: 16px; font-size: 1.5rem; margin-left: auto; }
@media screen and (max-width: 640px) { .cart-subtotal { margin: 0 auto; } }
.cart-submit { margin-left: auto; width: 300px; }
@media screen and (max-width: 640px) { .cart-submit { width: 100%; } }
.cart-submit button { width: 100%; }
.cart-submit a.button { padding: 16px; }
a.shop-now { text-decoration: none; margin-top: 24px; width: 80%; max-width: 240px; }
.message-banner--cart { border-radius: var(--border-radius); border: 1px solid var(--text-color); background: none; color: var(--text-color); padding: 16px; margin: 0 auto 32px; text-align: center; width: 100%; max-width: 760px; }
.message-banner--cart a, .message-banner--cart a:visited { color: var(--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(--hover-color); }

.contact_form > div { margin-bottom: 16px; text-align: left; }
@media screen and (max-width: 640px) { .contact_form > div { margin-bottom: 15px; } }
.contact_form input, .contact_form textarea { width: 100%; }
.contact_form textarea { height: 220px; display: block; }
.contact_form label { display: block; margin-bottom: 8px; }
.contact_form .contact_name, .contact_form .contact_send, .contact_form .contact_email { display: inline-block; position: relative; width: 48%; }
@media screen and (max-width: 640px) { .contact_form .contact_name, .contact_form .contact_send, .contact_form .contact_email { display: block; width: 100%; } }
.contact_form .contact_name { float: left; }
@media screen and (max-width: 640px) { .contact_form .contact_name { float: none; } }
.contact_form .contact_email { float: right; }
@media screen and (max-width: 640px) { .contact_form .contact_email { float: none; } }
.contact_form .recaptcha_note { display: block; font-size: 12px; font-size: calc(12px * var(--font-scale, 1)); margin-top: 5px; }
.contact_form .recaptcha_note a { text-decoration: underline; }
.contact_form .contact_send button { margin: 16px auto; width: 320px; }
@media screen and (max-width: 640px) { .contact_form .contact_send button { width: 100%; } }
.message-banner--contact { background-color: unset; padding: 0; margin-bottom: 40px; width: 100%; }
.message-banner--contact a, .message-banner--contact a:visited { text-decoration: underline; text-underline-offset: 4px; }
.message-banner--contact ul, .message-banner--contact ol { list-style: unset; margin: 1em; }

.announcement-message { background-color: var(--announcement-background-color); color: var(--announcement-text-color); display: none; font-size: calc(1rem * var(--header-text-scale, 1)); padding: 12px 144px; position: relative; text-align: center; width: 100%; z-index: 500; }
@media screen and (max-width: 945px) { .announcement-message { font-size: 18px; font-size: calc(18px * var(--font-scale, 1)); font-size: calc(18px * var(--font-scale, 1) * var(--header-text-scale, 1)); } }
.announcement-message a, .announcement-message a:visited { color: var(--announcement-text-color); text-decoration: underline; text-underline-offset: 3px; }
.announcement-message a:hover, .announcement-message a:focus, .announcement-message a:visited:hover, .announcement-message a:visited:focus { color: var(--announcement-text-color); }
@media screen and (max-width: 800px) { .announcement-message { padding: 16px 88px; } }
.announcement-message.visible { display: flex; align-items: center; justify-content: center; }
.announcement-message--scrolling { cursor: pointer; padding: 0; overflow: visible; display: flex; align-items: center; justify-content: center; }
.announcement-message--scrolling .announcement-message__close-button { display: none; }
.announcement-message__scroll-wrapper { width: 100%; overflow: hidden; padding: 12px 144px; display: flex; align-items: center; isolation: isolate; }
@media screen and (max-width: 800px) { .announcement-message__scroll-wrapper { padding: 16px 88px; } }
.announcement-message__scroll-content { display: inline-flex; white-space: nowrap; animation: scroll-announcement var(--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-block; padding: 0 5em; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.announcement-message__close-button { transform: translateY(-50%); transition: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; color: var(--announcement-text-color); height: 32px; padding: 0; position: absolute; right: 16px; top: 50%; width: 32px; }
@media screen and (max-width: 640px) { .announcement-message__close-button { right: 8px; } }
.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); } }

#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: rgba(var(--background-color-rgb),.6); transition: opacity 0.2s ease, visibility 0.2s ease; }
#search-modal[aria-hidden="false"] { opacity: 1; visibility: visible; }
.modal-content { background-color: var(--background-color); border-bottom: 1px solid var(--border-color); color: var(--text-color); text-align: center; display: grid; grid-template-rows: 1fr; width: 100%; }
.modal-content--inner { overflow: hidden; }
.modal-content .wrapper { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 32px; max-width: 800px; position: relative; margin: 0 auto; width: 100%; }
.modal-content .search-form { display: grid; font-weight: bold; grid-template-columns: 1fr; column-gap: 16px; row-gap: 8px; width: 100%; }
.modal-content .search-input { grid-row: 2/2; grid-column: 1/1; border-radius: var(--border-radius); background: var(--background-color); border: 2px solid var(--text-color); font-weight: normal; width: 100%; font-size: 1em; height: 48px; padding: 8px; }
.modal-content .search-input:focus-visible { outline: none; box-shadow: none; }
.modal-content .search-button { color: var(--button-text-color); background: var(--button-background-color); grid-row: 2/2; grid-column: 2/2; padding: 0; min-height: 48px; height: 48px; width: 48px; display: flex; align-items: center; justify-content: center; }
.modal-content .search-button svg { fill: currentColor; height: 18px; width: 18px; }
.modal-content .close-modal { display: flex; align-items: center; justify-content: center; padding: 0; font-size: 4em; cursor: pointer; width: 48px; height: 48px; background: none; border: none; appearance: none; margin-left: auto; color: var(--text-color); transition: color 0.2s ease; }
.modal-content .close-modal svg { height: 16px; width: 16px; }
.modal-content .close-modal:hover, .modal-content .close-modal:focus { color: var(--link-hover-color); }
.modal-content label { text-align: left; }

/* ============================================================
   ARCADIA COLLECTIBLES — BRANDING OVERRIDES
   League Spartan font, red accents, left border on images
   ============================================================ */

/* League Spartan font */
body, h1, h2, h3, h4, h5, h6,
.sidebar-navigation, .product-list-thumb-name,
.store_header, button, a, input, select, textarea,
.nav_title, .side_cart {
  font-family: 'League Spartan', sans-serif !important;
}

/* Product titles */
.product-list-thumb-name {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Prices — Arcadia red */
.product-list-thumb-price {
  color: #e00000 !important;
  font-weight: 700 !important;
}

/* Coming soon status */
.product-list-thumb-status.status-secondary {
  color: #999999 !important;
}

/* Sidebar nav links */
.sidebar-navigation ul a,
.sidebar-navigation ul button {
  color: #333333 !important;
  font-weight: 600 !important;
}
.sidebar-navigation ul a:hover,
.sidebar-navigation ul button:hover {
  color: #e00000 !important;
}

/* Sidebar headings */
.sidebar-navigation .nav_title {
  color: #1a1a1a !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid #e00000 !important;
}

/* Buttons */
button.button, a.button,
.add-to-cart, [class*="btn"] {
  background-color: #e00000 !important;
  color: #ffffff !important;
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
button.button:hover, a.button:hover {
  background-color: #e74c3c !important;
}

/* Cart button in sidebar */
.sidebar-navigation .side_cart {
  border-color: #e00000 !important;
  color: #e00000 !important;
  font-weight: 700 !important;
}
.sidebar-navigation .side_cart:hover {
  background-color: #e00000 !important;
  color: #ffffff !important;
}

/* Store name */
.store_header {
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
}

/* Footer links */
footer a { color: #333333 !important; }
footer a:hover { color: #e00000 !important; }

/* Announcement bar */
.announcement-message {
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
}

/* Left border on product images — mirrors countdown bar style */
.product-list-image-container {
  position: relative !important;
  border-left: 4px solid #e00000 !important;
  transition: border-color 0.2s ease !important;
}
.product-list-thumb:hover .product-list-image-container {
  border-left-color: #2a2a2a !important;
}

/* Header logo spacing */
header img { display: block; }
header { padding-top: 8px !important; padding-bottom: 0px !important; }