/* Fresh — WhatsApp stores & shops: inset rounded photo, bouncy shop badge, confetti dots, chunky product tiles */
body.l-fresh{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb,var(--p) 16%,transparent) 1.5px,transparent 1.6px),radial-gradient(color-mix(in srgb,var(--s) 22%,transparent) 1.5px,transparent 1.6px);background-size:34px 34px;background-position:0 0,17px 17px}
.l-fresh .cover{height:230px;margin:14px 14px 0;border-radius:30px;box-shadow:0 18px 40px -22px #0008}
.l-fresh .hero.no-cover .cover{background:linear-gradient(135deg,var(--p),var(--s))}
.l-fresh .avatar{width:100px;height:100px;margin-top:-54px;border:5px solid var(--sf);background:var(--sf);animation:fr-pop .8s cubic-bezier(.3,1.6,.5,1) both .2s;box-shadow:0 10px 24px -10px #0006}
@keyframes fr-pop{from{transform:scale(.3) rotate(-20deg);opacity:0}}
.l-fresh .hero h1{font-size:30px;font-weight:800;letter-spacing:-.02em}
.l-fresh .company{color:var(--p);font-weight:800}
.l-fresh .tagline{display:inline-block;margin-top:12px;padding:7px 14px;border-radius:999px;background:var(--sf);box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 25%,transparent);font-weight:700;font-size:13px}
.l-fresh .act{border:0;border-radius:18px;background:var(--sf);box-shadow:0 6px 16px -8px #0004}
.l-fresh .panel,.l-fresh .svc label{border:0;border-radius:20px;box-shadow:0 6px 18px -10px #0004}
.l-fresh .blk>h2{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--p);color:#fff;font:800 12px var(--fb);letter-spacing:.1em;transform:rotate(-1.5deg)}
.l-fresh .cat .items{grid-template-columns:1fr 1fr}
.l-fresh .cat .item{flex-direction:column;border:0;border-radius:22px;box-shadow:0 8px 20px -12px #0005;transition:transform .2s}
.l-fresh .cat .item:active{transform:scale(.97)}
.l-fresh .cat .item img{width:100%;aspect-ratio:1}
.l-fresh .cat .item:not(:has(img)) .ib{padding-top:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--p) 9%,transparent),transparent 60%)}
.l-fresh .cat h3{color:var(--p);font-weight:800}
.l-fresh .add{border-radius:14px;padding:8px 18px;background:var(--p);transition:transform .15s}.l-fresh .add:active{transform:scale(.9)}
.l-fresh .qty{border-radius:14px}
.l-fresh .btn{border-radius:16px;font-weight:800}
.l-fresh .btn-save{border-radius:16px;background:var(--tx);border-color:var(--tx)}
.l-fresh .offer{border-radius:20px;background:color-mix(in srgb,var(--s) 16%,var(--sf));color:var(--tx);border:2px dashed var(--s);text-align:center;font-weight:800}
.l-fresh .cat .item{height:auto}
