/* Paperco: food wrapped in printed paper, then packed into a branded bag. */
.preloader.paperco-preloader { background:radial-gradient(ellipse at 50% 38%,#77313b 0%,#49222a 52%,#32151d 100%); transition:opacity .35s ease,visibility .35s ease; }
.paperco-preloader .animation_preloader { text-align:center; }
.paperco-preloader .packing-scene { display:block; width:320px; height:auto; margin:0 auto 18px; overflow:visible; }
.paperco-preloader .preloader-brand { display:block; width:180px; height:52px; object-fit:contain; margin:0 auto 15px; }
.paperco-preloader p { margin:0; font:500 11px/1.6 Arial,sans-serif; letter-spacing:2.5px; color:#f8d8ac; }
.paperco-preloader .packing-parcel { transform-origin:85px 125px; animation:paperco-pack 2.8s ease-in-out infinite; }
.paperco-preloader .packing-food { animation:paperco-food 2.8s linear infinite; }
.paperco-preloader .wrap-left { transform-origin:16px 124px; animation:paperco-wrap-left 2.8s ease-in-out infinite; }
.paperco-preloader .wrap-right { transform-origin:155px 124px; animation:paperco-wrap-right 2.8s ease-in-out infinite; }
.paperco-preloader .wrap-bottom { transform-origin:85px 166px; animation:paperco-wrap-bottom 2.8s ease-in-out infinite; }
.paperco-preloader .parcel-stamp { animation:paperco-stamp 2.8s ease-in-out infinite; }
.preloader.paperco-preloader.is-leaving { opacity:0; pointer-events:none; }
@keyframes paperco-pack { 0%,48% { transform:translate(0,0) scale(1); opacity:1 } 63% { transform:translate(165px,-45px) scale(.55); opacity:1 } 82% { transform:translate(165px,68px) scale(.55); opacity:1 } 88%,100% { transform:translate(165px,68px) scale(.55); opacity:0 } }
@keyframes paperco-food { 0%,24% {opacity:1} 40%,100% {opacity:0} }
@keyframes paperco-wrap-left { 0%,12% {transform:scaleX(0);opacity:0} 16% {opacity:1} 28%,100% {transform:scaleX(1);opacity:1} }
@keyframes paperco-wrap-right { 0%,22% {transform:scaleX(0);opacity:0} 25% {opacity:1} 38%,100% {transform:scaleX(1);opacity:1} }
@keyframes paperco-wrap-bottom { 0%,30% {transform:scaleY(0);opacity:0} 33% {opacity:1} 44%,100% {transform:scaleY(1);opacity:1} }
@keyframes paperco-stamp { 0%,42% {opacity:0} 49%,100% {opacity:1} }
@media(max-width:400px) { .paperco-preloader .packing-scene {width:280px} }
@media(prefers-reduced-motion:reduce) { .paperco-preloader .packing-parcel,.paperco-preloader .packing-food,.paperco-preloader .wrap-left,.paperco-preloader .wrap-right,.paperco-preloader .wrap-bottom,.paperco-preloader .parcel-stamp {animation:none} .paperco-preloader .wrap-left,.paperco-preloader .wrap-right,.paperco-preloader .wrap-bottom,.paperco-preloader .parcel-stamp {opacity:0} .preloader.paperco-preloader {transition:none} }
