:root{--dark-purple: #501212;--purple: #692230;--light-purple: #b53a52;--yellow: #d7cfb5;--bright-yellow: #ffd970;--jamie-grey: #838383;--blue-black: #011335;--red: #FB4141;--green: #16C47F;--light-green: #b3ffe1}@font-face{font-family:Perfect Penmanship;src:url(https://iumlpfiybqlkwoscrjzt.supabase.co/storage/v1/object/public/other-assets//KGPerfectPenmanship.otf) format("opentype")}@font-face{font-family:Backso;src:url(https://iumlpfiybqlkwoscrjzt.supabase.co/storage/v1/object/public/other-assets//Backso.otf)}body{margin:0;max-width:100%;overflow-x:hidden}#root{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between}p{margin:0;font-family:Perfect Penmanship}h1{margin:0;color:#fff;font-family:Backso}a{color:#000}.content{display:flex;flex-direction:column;flex-grow:1;background-color:var(--yellow);overflow-x:auto;overflow-y:hidden}button{cursor:pointer}.header-main{display:flex;background-color:var(--purple)}.header-lower{background-image:linear-gradient(var(--dark-purple),10%,var(--purple));min-height:1em}.header .logo,.header .basket img{height:3em;padding:5%}.header-spacer{width:100%}.basket{padding-right:1em;height:3em;-webkit-user-select:none;user-select:none;cursor:pointer}.basket-grow{animation:grow .25s linear}@keyframes grow{0%{transform:scale(1)}50%{transform:scale(115%)}to{transform:scale(1)}}.basket-item-count{display:flex;position:relative;background-color:var(--dark-purple);border-radius:100%;width:2em;height:2em;left:1.7em;top:-1.7em;color:#fff;text-align:center;align-items:center;justify-content:center}.basket-item-count p{margin-top:.3em}.basket-display{display:none;flex-direction:column;position:absolute;width:40em;max-width:85%;height:70vh;background-color:var(--dark-purple);right:2.5%;top:7%;z-index:100;border-radius:1em;padding:1em;box-shadow:1em 3em 1em #0000006c;color:#fff}.basket-product{display:flex;background-color:#fff;color:#000;border-radius:1em;margin:.3em;justify-content:space-between;overflow:hidden;flex-direction:row;width:98%;min-height:10em;max-height:10em}.basket-product-image-main{height:100%;-webkit-user-select:none;user-select:none;width:max-content}.basket-product-image-container{display:flex;justify-content:center;background-size:100%;background-color:var(--jamie-grey);width:30%;overflow:hidden}.basket-product-text{display:flex;flex-direction:column;margin:.5em}.basket-prod-footer{display:flex;flex-direction:column;width:100%;height:100%;justify-content:space-between}.basket-left-blurrer{border-top-left-radius:1em;border-bottom-left-radius:1em}.basketItems{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:scroll;margin-bottom:1em}.checkout{display:flex;justify-content:center;background-color:var(--purple);height:4em;border-radius:1em;line-height:1em;justify-items:center;-webkit-user-select:none;user-select:none;cursor:pointer}.checkout div{display:flex;justify-content:space-around;align-items:center;width:min-content;height:100%}.checkout img{height:80%}.checkout h1{margin-top:.4em;margin-right:.5em}@media screen and (max-width: 1100px){.basket-product{max-height:7em;min-height:7em}.basket-product-text{font-size:smaller}.basket-product-text p{margin-top:.2em}.basket-product .basket-modifier{margin:0 0 .5em}}.product{display:flex;flex-direction:column;width:min-content;height:min-content;min-width:20em;max-width:20em;min-height:33em;background-color:#fff;overflow:hidden;border-radius:1em;color:#fff;margin:1em;justify-content:space-between}.product-image-container{display:flex;height:20em;width:100%;justify-content:center;background-size:100%;background-color:var(--jamie-grey)}.product-image-main{height:100%;-webkit-user-select:none;user-select:none}.bg-blurrer{width:100%;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-text{display:flex;flex-direction:column;margin:1em;color:#000}.product-price{margin-top:1em;font-weight:700;font-size:larger}.basket-modifier{display:flex;align-self:center;width:90%;height:4em;margin:.5em;justify-content:center}.basket-button{display:flex;justify-content:center;width:100%;height:100%;background-color:var(--purple);border-radius:1em;transition:all .1s}.basket-button:hover{transform:scale(105%);cursor:pointer}.basket-icon{height:60%;align-self:center;-webkit-user-select:none;user-select:none}.basket-button h1{margin:2px;height:1em;align-self:center;-webkit-user-select:none;user-select:none}.prod-footer{display:flex;flex-direction:column}.decrement-basket-quantity-button,.increment-basket-quantity-button{display:flex;background-color:var(--purple);width:100%;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:transform .1s}.decrement-basket-quantity-button:hover,.increment-basket-quantity-button:hover{transform:scale(105%);cursor:pointer}.decrement-basket-quantity-button{border-bottom-left-radius:1em;border-top-left-radius:1em}.increment-basket-quantity-button{border-top-right-radius:1em;border-bottom-right-radius:1em}.increment-basket-quantity-button h1,.decrement-basket-quantity-button h1{margin-top:7px}.basket-input{font-family:Perfect Penmanship;text-align:center;font-size:larger;width:200%;border:none;border-top:1px solid var(--jamie-grey);border-bottom:1px solid var(--jamie-grey);border-radius:0}@media screen and (max-width: 1100px){.product{flex-direction:row;width:100%;max-width:100%;min-height:auto;height:9em;margin:.5em}.product-image-main{height:100%;width:max-content}.product-image-container{min-width:35%;max-width:35%;overflow:hidden;height:100%}.product-text{font-size:smaller}.basket-modifier{height:2em}.basket-button h1{font-size:x-large}.prod-footer{width:100%;height:100%;justify-content:space-between}}.notification{position:fixed;display:flex;flex-direction:column;top:5%;background-color:var(--bright-yellow);padding:1em;border-top-right-radius:.5em;border-bottom-right-radius:.5em;max-width:90vw;width:22em;z-index:100;transition:transform .4s ease,opacity .4s ease;transform:translate(-120%);opacity:0}.notification.visible{transform:translate(0);opacity:1}.notification.exiting{transform:translate(-120%);opacity:0}.notif-head{display:flex;align-items:center}.notification h2{font-family:Perfect Penmanship;height:1em;-webkit-user-select:none;user-select:none;color:#000;margin:1em 0}.notif-head img{height:2em;margin-right:.5em}.close-notif{font-family:Perfect Penmanship;-webkit-user-select:none;user-select:none;align-self:flex-start;cursor:pointer}.spacer{flex-grow:1}.footer{padding:1em;display:flex;flex-direction:column;justify-self:flex-end;background-color:var(--purple);min-height:2vw;align-items:center;justify-content:space-around;color:#fff}.footer a{color:#fff}.footer-policy-links{font-size:smaller;color:var(--jamie-grey)}.title-section{display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(https://iumlpfiybqlkwoscrjzt.supabase.co/storage/v1/object/public/other-assets//tsisg.webp);background-position:0 -15em;background-size:cover;min-height:20em;border-bottom-right-radius:2em;border-bottom-left-radius:2em}.title-section img{width:60%;padding:4em;margin:1em;height:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.title-section h1{-webkit-user-select:none;user-select:none;font-family:Backso;font-size:5em}.title-section .title-main-word{font-size:8em;text-wrap-mode:nowrap;transition:transform .2s}.title-section .title-main-word:hover{cursor:pointer}.title-rotate{animation:rotation 1s linear}@keyframes rotation{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.title-text{padding:1em;margin:2em;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:5em;line-height:8.2em;text-wrap-mode:nowrap}@media screen and (max-width: 1100px){.title-section{background-position:0 0}.title-section h1{-webkit-user-select:none;user-select:none;font-family:Backso;font-size:8vw}.title-section .title-main-word{font-size:15vw}.title-text{padding:.5em;margin:1em;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:5vw;line-height:14vw}}.pageSelector{display:flex;align-self:center;font-family:Perfect Penmanship;-webkit-user-select:none;user-select:none;margin:.5em;border-radius:1em}.pageDisplay{padding:1em;width:3em;text-align:center;background-color:#fff}.pageDecrementer,.pageIncrementer{color:#fff;background-color:var(--dark-purple);padding:1em;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.pageDecrementer{border-bottom-left-radius:1em;border-top-left-radius:1em}.pageIncrementer{border-top-right-radius:1em;border-bottom-right-radius:1em}.pageDecrementer:hover,.pageIncrementer:hover{transform:scale(1.1)}.products{display:flex;flex-wrap:wrap;justify-content:space-around}.products-box{display:flex;flex-direction:column}.loading-screen{display:flex;flex-direction:column;align-items:center;margin:auto;align-self:center}.loading-screen p{margin-bottom:2em}#payment-form label{font-family:Perfect Penmanship}#payment-form input,#payment-form select{font-family:Perfect Penmanship;width:90%;height:3.5em;border-radius:1em;box-sizing:border-box}#payment-element{width:50em;max-width:100%}.checkout-content{display:flex;flex-direction:row}.checkout-left,.checkout-right{width:50%;min-height:10em;padding:1em;box-sizing:border-box}.checkout-right{display:flex;flex-direction:column;background-color:var(--dark-purple);box-shadow:-.5em 0 2em #0000004d}.checkout-right .msg,#payment-form .msg{margin-top:.5em;font-size:smaller;color:var(--jamie-grey)}.checkout-right .msg a,#payment-form .msg a{color:var(--jamie-grey)}.checkout-product{margin:.2em;display:flex;background-color:#fff;border-radius:1em}.checkout-product img{height:100%}.checkout-product-image-container{display:flex;height:7em;width:7em;border-radius:1em;overflow:hidden;margin-right:1em}.checkout-product-text{margin-top:1em}.checkout-product-price{font-size:smaller}.checkout-totals{margin-top:1em;display:flex;color:#fff}.checkout-totals .left .total,.checkout-totals .right .total{font-size:1.3em}.checkout-totals .right .total{display:flex;font-family:Perfect Penmanship}.total .currency{margin:0;font-size:xx-small;color:var(--jamie-grey);-webkit-user-select:none;user-select:none}.checkout-totals .right{display:flex;flex-direction:column;align-items:flex-end}.checkout-right #submit{margin:1em;padding:1em;border-radius:1em;align-self:center;cursor:pointer;border:none}#submit:disabled{cursor:not-allowed;background-color:var(--jamie-grey)}#submit #button-text{position:relative;top:.1em;font-family:Backso;font-weight:600;font-size:xx-large}.checkout-products{max-height:50vh;overflow-y:auto}.checkout-error{color:#fff}@media screen and (max-width: 700px){.checkout-content{flex-direction:column}.checkout-left,.checkout-right{width:100%}.checkout-products{max-height:80vh;overflow-x:scroll}}.throbber{border:.5em solid #f3f3f3;border-top:.5em solid var(--purple);border-radius:50%;width:3em;height:3em;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thanks-box{display:flex;flex-direction:column;align-self:center;width:35em;height:min-content;max-width:90%;margin:1em;background-color:#fff;border-radius:1em;overflow:hidden}.thanks-top{display:flex;justify-content:center;height:30%;background-color:var(--light-purple)}.order-confirmed-gif-container{display:flex;align-items:center;flex-direction:column;position:relative;height:170px;top:2em;left:.7em;-webkit-user-select:none;user-select:none}#order-confirmed-gif{height:13em;z-index:1}#drop-shadow{position:relative;width:10em;min-height:2em;border-radius:50%;background-color:var(--jamie-grey);top:-15%;left:-5%}.thanks-bottom{height:70%;padding:25% 2em 2em;justify-items:center;text-align:center}.thanks-bottom h1{color:var(--blue-black);margin-bottom:1em}.thanks-bottom p{font-size:larger}#go-home{margin-top:2em;padding:1.5em;width:20em;border-radius:1em;font-family:Perfect Penmanship;cursor:pointer}.login-box{display:flex;flex-direction:column;align-self:center;margin:auto;width:35em;height:max-content;max-width:90%;background-color:#fff;border-radius:1em;overflow:hidden;padding:2em;box-sizing:border-box;align-items:center}.login-box h1{text-align:center;color:var(--blue-black)}.login-form{width:70%}.login-box input{height:3em;font-family:Perfect Penmanship;border-radius:1em;width:100%}.login-form label{text-align:left;font-family:Perfect Penmanship}#forgot-password{font-size:small;cursor:pointer;text-decoration:underline;text-align:right}.under-password{display:flex;justify-content:space-between;height:1.2em}.under-password img{height:100%;cursor:pointer}.login-error{margin-top:.5em;font-size:smaller;color:var(--light-purple)}#submit,#logout{background-color:var(--light-purple);color:#fff;margin:2em 0 0;width:100%;border-radius:1em;font-family:Perfect Penmanship;cursor:pointer}#already-logged-in{text-align:center}.content-404{align-items:center;font-size:10vw}#h404{margin-top:3rem;height:2em;-webkit-user-select:none;user-select:none}#spacer-404{font-size:2rem}.content-404 p{font-size:.4em;color:#fff}#return-home{font-size:2rem}#return-home a{color:#000;background-color:#fff;padding:.5em;border-radius:1em}@media screen and (max-width: 1100px){.content-404{justify-content:center;font-size:15vw}}.dropbox{display:flex;width:99%;height:3em;outline:1px solid black;justify-content:center;align-items:center}.noImProd{margin-bottom:1em}.policy{margin:3vw;padding:3vw;background-color:#fff;border-radius:1em;font-family:sans-serif}.policy p{font-family:sans-serif}.policy h1,.policy h2{color:#000;font-family:sans-serif}.policy h2{margin-top:1em;margin-bottom:.2em}.policy address{font-family:monospace;font-size:larger;font-style:normal}.policy table{border:1px solid #dededf;height:100%;width:max-content;max-width:100%;table-layout:auto;border-collapse:collapse;border-spacing:1px;text-align:left;margin-top:1em;margin-bottom:1em;text-wrap:wrap}.policy caption{caption-side:top;text-align:left}.policy th{border:1px solid #dededf;background-color:#eceff1;color:#000;padding:5px}.policy td{border:1px solid #dededf;background-color:#fff;color:#000;padding:5px}.order{display:flex;flex-direction:column;overflow-x:auto;margin:.3em}.order-main{padding:.5em;margin:.2em;border-radius:.3em;background-color:#fff}.overdue-order{outline:.2em solid var(--red)}.fulfilled-order{outline:.2em solid var(--green);background-color:var(--light-green)}.unfulfilled-order{outline:.2em solid var(--bright-yellow)}.order-id{color:var(--jamie-grey);font-size:.5em}.expand-order{width:min-content;font-size:.7em;text-decoration:underline;cursor:pointer;-webkit-user-select:none;user-select:none}.order-details{flex-direction:column;background-color:#fff;width:98%;align-self:center;border-bottom-left-radius:1em;border-bottom-right-radius:1em;padding:.5em 1em 1em;box-sizing:border-box;text-wrap-mode:wrap;text-wrap-style:balance}.order-products{column-count:2;width:100%;background-color:var(--jamie-grey);padding:1em;box-sizing:border-box;border-radius:1em;margin-top:1em}.order-values{column-count:2;width:100%}.product-filler{flex-grow:1}.product-checkbox{min-width:1.5em;margin:1em;cursor:pointer}.fulfil-order{box-sizing:content-box;max-height:2em;margin:0 1em 1em;padding:1em;border-radius:1em;font-family:Perfect Penmanship}.fulfil-order .order-throbber{width:2em;height:2em;margin:auto}#order-fulfil-warning{margin-top:1em;font-size:smaller}.delivery-cost{display:flex;margin-top:1em}.delivery-cost input{width:4ch;font-family:Perfect Penmanship;height:1em;margin-right:1ch}@media screen and (max-width: 1100px){.order{font-size:smaller}.order-values{column-count:1}.order-products{column-count:1;width:100%}}
