.shop-container{position:absolute;width:100%;height:100%;overflow:auto;align-content:flex-start;background-color:var(--shop-bg-color);padding-left:var(--menu-margin)}#shop-scrolling{display:flex;flex-direction:row;flex-wrap:wrap}.shop-item{flex-basis:33%;height:calc(33.33333vw - var(--menu-margin)/3 - var(--vertical-padding)/3);display:flex;flex-direction:column;padding:10px;cursor:pointer}.shop-item p{font-size:.8rem}.shop-item.outofstock p{color:var(--outofstock)}.shop-item.outofstock img{opacity:.5;filter:brightness(1.8);mix-blend-mode:lighten}.shop-item img{flex-basis:calc(100% - 2em);flex-grow:0;-o-object-fit:contain;object-fit:contain;height:calc(100% - 2em);width:100%;padding-bottom:5px}@media only screen and (max-width:800px){.shop-container{padding-top:50vw;padding-left:20px}.shop-item{flex-basis:calc(50vw - var(--horizontal-padding));height:50vw}}.shop-img-container{position:relative;width:100%;height:100vh;top:0;-o-object-fit:contain;object-fit:contain;display:flex;justify-items:center;align-items:center}.shop-img-container.fold img{padding:max(40px,1.2vw)}.shop-img-container img{padding:60px 60px;max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1}@media only screen and (max-width:1000px){.shop-img-container{flex-basis:auto;height:unset}.shop-img-container img{padding:0;width:100%;height:auto;max-height:90vw;max-width:unset}}.shop-item-container{position:absolute;display:flex;height:100vh;width:100%;padding-left:10rem}.book-container{display:flex;position:relative;flex-basis:100%;height:100%;flex-grow:1}.shop-order{flex-basis:20px;min-width:20px;flex-grow:1;background-color:var(--shop-bg-color)}.shop-order small{display:block;font-size:16px;top:-20px}.pre-order{padding:40px 20px 40px 20px;border-radius:15px;box-shadow:inset 0 0 30px 1px #fff,0 0 30px 1px #fff}.pre-order:hover,.terms-button:hover a{color:#fff}.product-price,.product-title{font-size:max(26px)}a.pre-order{font-size:22px}.shop-order{flex-basis:max(35vw,500px);min-width:300px;display:flex;flex-direction:column}.shop-description{font-size:16px}.description-container{flex-basis:100%;flex-shrink:1;flex-grow:1;padding:10px 20px 20px 20px;overflow:auto}.terms-button{display:none;justify-content:flex-end;padding:10px 20px 15px 20px;z-index:10;font-size:.8rem}.back-button{position:absolute;top:0;right:0;display:flex;padding:10px;z-index:10}.back-button svg{width:1.4em;height:1.4em;margin-top:-.2em;stroke-width:1.5;stroke:var(--border-color);transition:transform .5s}.back-button svg:hover{stroke:#fff}.shop-form input{background-color:transparent}.shop-form ul{list-style:none;width:100%;margin:0;padding:0}.shop-form li{cursor:pointer}.shop-form li.selected,.shop-form li:hover{box-sizing:border-box;background-color:var(--contrast-color)}.shop-form li.selected p,.shop-form li:hover p{color:#fff}.shop-form.unfold{min-width:70%}.shop-nav{flex-basis:20px;position:relative;width:100%;bottom:0;padding-bottom:5px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:row;align-items:center;justify-content:space-between;justify-self:flex-end}.shop-nav a{font-size:max(26px,1.55vw)}#form-content{flex-basis:100%;flex-grow:1;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}#form-content input{flex-grow:0;padding:0;margin-right:20px}#form-content section{display:flex;flex-direction:row;flex-wrap:wrap}#form-content section div{flex-basis:50%;min-width:400px;display:flex;flex-shrink:0;max-width:50%}#form-content section div p{flex-basis:200px;flex-grow:0;flex-shrink:0;line-height:1.5}#form-content section div input{flex-basis:100%;border-width:0 0 1px 0;border-color:var(--border-color)}@keyframes type{to{width:1em}}@media only screen and (max-width:800px){.shop-item-container{display:inline-block;flex-direction:column;padding-left:1rem;padding-right:1rem;padding-bottom:1rem;padding-top:50vw;overflow:auto;height:100%}.book-container{flex-basis:auto;overflow:hidden;height:calc(110vw - 2rem);flex-grow:0;flex-shrink:0}a.pre-order{font-size:18px}.product-price,.product-title{font-size:max(20px)}.description-container{padding:.6rem 0 .6rem 0}.book-container.fold{flex-basis:20%;flex-shrink:1}.shop-order{flex-basis:65%;flex-grow:1;flex-shrink:1;overflow:auto}.back-button{position:fixed}.shop-form{overflow:auto}#form-content section div p{flex-basis:150px}#form-content section div{min-width:100%}.pre-order{//background-color:var(--shop-bg-color);margin:20px 20px 20px 20px;padding:20px 20px 20px 20px}.terms-button{position:relative;bottom:0;width:100%;padding:10px 0 10px 20px}}