@keyframes fade-in {
	0% { opacity: 0.0; }
	100% { opacity: 1.0; }
}@keyframes bump {
  0% { left: 0; }
  25% { left: -10px; }
  50% { left: 0; }
  75% { left: -10px; }
  100% { left: 0; }
}@keyframes slide-in {
	0% { left: 100%; right:-100%; }
	100% { left: 0%; right: 0; }
}@keyframes slide-out {
	0% { left: 0%; right: 0; }
	100% { left: 100%; right: -100%; }
}@keyframes nub-slide-in {
	0% { right: 100%; }
	100% { right: 0; }
}@keyframes nub-slide-out {
	0% { right: 0; }
	100% { right: 100%; }
}#shop-floater-wrap{--gutter-size:1rem;--drop-shadow:0 0 10px var(--black75);--drop-shadow-light:0 3px 7px var(--white75);--cover-bg:rgba(0,0,0,.5);--modal-max-height:80vh;--modal-title-size:1.5rem;--modal-title-line-height:1;--modal-title-padding-top:.5rem;--modal-title-padding-bottom:.8rem;--modal-title-height: calc( ( var(--modal-title-size) * var(--modal-title-line-height) ) + var(--modal-title-padding-top) + var(--modal-title-padding-bottom) );--modal-gutter-margin-height: calc( 2 * var(--gutter-size) );--nub-line-height:1.5;--nub-font-size:12px;--nub-padding:.5rem}#shop-floater-bg{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#shop-floater-bg.show{background:var(--cover-bg);pointer-events:auto}#shop-floater-bg-inner{opacity:.0;pointer-events:none;position:fixed;top:0;bottom:0;left:100%;right:-100%;display:flex;flex:1;animation-name:none;animation-duration:0s;-webkit-animation-name:none;-webkit-animation-duration:0s}#shop-floater-wrap.init #shop-floater-bg-inner{pointer-events:auto;animation-name:fade-in;animation-duration:.5s;-webkit-animation-name:fade-in;-webkit-animation-duration:.5s;opacity:1.0}#shop-floater-wrap.init.show #shop-floater-bg-inner{animation-name:slide-in;-webkit-animation-name:slide-in;left:0;right:0;align-items:center;justify-content:center}#shop-floater-wrap.init.close #shop-floater-bg-inner{animation-name:slide-out;-webkit-animation-name:slide-out;left:100%;right:-100%;align-items:center;justify-content:center}#shop-floater-wrap .shop-nub{pointer-events:auto;cursor:pointer;position:fixed;z-index:100000;right:0;left:auto;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}#shop-floater-wrap.init .shop-nub{right:0}#shop-floater-wrap.init.show .shop-nub{right:100%;animation-name:nub-slide-out;-webkit-animation-name:nub-slide-out;animation-duration:.5s;-webkit-animation-duration:.5s}#shop-floater-wrap.init.close .shop-nub{right:0;animation-name:nub-slide-in;-webkit-animation-name:nub-slide-in;animation-duration:.5s;-webkit-animation-duration:.5s}#shop-floater-wrap .shop-nub-words{width: calc( ( var(--nub-padding) * 2 ) + ( var(--nub-line-height) * var(--nub-font-size) ) );display:block;padding:var(--nub-padding);background-color:var(--red);color:var(--pink);line-height:var(--nub-line-height);font-size:var(--nub-font-size);font-weight:700;font-family: var(--heading-font);box-shadow:var(--drop-shadow);writing-mode:vertical-rl;position:relative;left:0}#shop-floater-wrap.init .shop-nub-words{animation-name:bump;animation-duration:1s;animation-delay:.5s;-webkit-animation-name:bump;-webkit-animation-duration:1s;-webkit-animation-delay:.5s}#shop-floater{position:relative;max-width:600px;max-height:var(--modal-max-height);width:100%;height:100%}#shop-floater .shop-frame{position:relative;background:var(--pink);border:2px solid var(--red);margin:var(--gutter-size);max-height: calc( 100% - ( 2 * var(--margin-size) ) );overflow:hidden}#shop-floater .shop-card-grid-wrap{max-height:calc(var(--modal-max-height) - var(--modal-title-height));overflow-y:hidden}#shop-floater .shop-card-grid{max-height:calc(var(--modal-max-height) - var(--modal-title-height) - var(--modal-gutter-margin-height));overflow-y:scroll;--shade:1.5rem;display:grid;grid-template-columns:1fr;justify-content:stretch;column-gap:var(--shade);row-gap:var(--shade);justify-items:center;padding:var(--shade)}#shop-floater h4.shop-title{font-size:var(--modal-title-size);line-height:var(--modal-title-line-height);font-weight:700;margin:0;text-align:center;background-color:var(--red);color:var(--pink);padding:var(--modal-title-padding-top) 0 var(--modal-title-padding-bottom) 0;position:relative;z-index:100;box-shadow:var(--drop-shadow)}#shop-floater span.shop-close{cursor:pointer;padding:.5rem;color:var(--black);background:rgba(0,0,0,.01);position:absolute;top:0;right:0;display:block;height:2.8rem;width:2.8rem;z-index:10000;font-size:1.5rem;text-align:center;vertical-align:middle;line-height:1.8rem}#shop-floater span.shop-close:hover,#shop-floater span.shop-close:focus,#shop-floater span.shop-close:active{color:var(--black)}#shop-floater{--square:60px;--voverlap:10px;--cborder:2px;--totaldims: calc( 0.4 * var(--square) );--toppush: calc( 0.625 * var(--totaldims) );--leftpush:calc(var(--toppush) - var(--totaldims));--bcorner: calc( ( var(--voverlap) - var(--cborder) ) / 2 );--blen: calc( var(--square) * 1.5 )}#shop-floater .shop-card{position:relative;display:block;min-height:150px;min-width:150px;width:100%;background:var(--red);border:var(--cborder) solid var(--red);color:var(--pink);box-shadow:var(--drop-shadow);left:0;top:0;transition:left .1s , top .1s}#shop-floater .shop-card:active,#shop-floater .shop-card:focus,#shop-floater .shop-card:hover{left:-3px;top:-3px}#shop-floater .shop-card>*{pointer-events:none}#shop-floater .shop-card .shop-item-label{padding:.5rem .5rem 1.6rem}#shop-floater .shop-card h5.shop-item-title{font-size:1rem;font-weight:700;margin:0;padding:0 0 .5rem;line-height:1.25}#shop-floater .shop-card span.shop-item-type{position:absolute;bottom:0;left:0;padding:.5rem;display:block;font-style:italic;font-size:.6rem;font-family: var(--main-font);font-weight:200}#shop-floater .shop-card picture{display:inherit;line-height:0;font-size:0}#shop-floater .shop-card picture img{box-shadow:0 0 2px var(--black75)}#shop-floater{--candybar-bg:var(--black);--candybar-color:var(--pink);--candybar-top:-4px;--candybar-left:20px;--candybar-height:30px;--candybar-width:30px;--candybar-arrow-size: calc( var(--candybar-height) / 5 );--candybar-arrow-opsize: calc( var(--candybar-width) / 2 )}#shop-floater .shop-card .shop-badge.candybar{pointer-events:none;position:absolute;background:var(--candybar-bg);color:var(--candybar-color);box-shadow:var(--drop-shadow-light);width:var(--candybar-width);height:var(--candybar-height);top:var(--candybar-top);left:var(--candybar-left);display:flex;align-items:center;justify-content:center}#shop-floater .shop-card .shop-badge.candybar::after{position:absolute;top:calc(var(--candybar-height) - 1px);display:block;z-index:2;content:'';left:0;right:0;border:var(--candybar-arrow-opsize) solid transparent;border-top-width:var(--candybar-arrow-size);border-top-color:var(--candybar-bg)}#shop-floater .shop-card .shop-badge.candybar::before{position:absolute;top:var(--candybar-height);display:block;z-index:1;content:'';left:0;right:0;border:var(--candybar-arrow-opsize) solid transparent;border-top-width:var(--candybar-arrow-size);border-top-color:var(--candybar-bg)}#shop-floater .shop-card .shop-badge.candybar>svg{height:20px;width:20px}#shop-floater .shop-card .shop-badge.corner{pointer-events:none;position:absolute;overflow:hidden;width:var(--square);height:var(--square)}#shop-floater .shop-card .shop-badge.corner::before,#shop-floater .shop-card .shop-badge.corner::after{position:absolute;z-index:0;content:'';display:block;border:var(--bcorner) solid var(--black)}#shop-floater .shop-card .shop-badge.corner>span{position:absolute;z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.75);display:block;width:var(--blen);padding:.1rem .2rem;background:var(--dark-grey);color:var(--pink);font-size:10px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center}#shop-floater .shop-card.bul .shop-badge.corner{top: calc( -1 * var(--voverlap) );left: calc( -1 * var(--voverlap) )}#shop-floater .shop-card.bul .shop-badge.corner::before,#shop-floater .shop-card.bul .shop-badge.corner::after{border-top-color:transparent;border-left-color:transparent}#shop-floater .shop-card.bul .shop-badge.corner::before{top:0;right:0}#shop-floater .shop-card.bul .shop-badge.corner::after{bottom:0;left:0}#shop-floater .shop-card.bul .shop-badge.corner>span{top:var(--toppush);right:var(--leftpush);transform:rotate(-45deg)}#shop-floater .shop-card.bul .shop-badge.corner.etsy>span{font-family:"Times New Roman",serif;font-weight:700}@media (min-width:769px){#shop-floater-wrap{--nub-font-size:24px}#shop-floater .shop-card-grid{grid-template-columns:1fr 1fr}}