@font-face{font-family:Baloo;src:url(/fonts/Baloo-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Baloo;src:url(/fonts/Baloo-ExtraBold.woff2) format('woff2');font-weight:800;font-display:swap}
:root{--bg:#FFF4F7;--page:#FFE3EC;--surface:#FFFFFF;--text:#3D2C5E;--muted:#8A7AA6;--line:rgba(61,44,94,.1);--on-accent:#fff;--title:Baloo,Vazirmatn;--r:26px;--card:#fff;--chip-bg:rgba(255,255,255,.8);--nav-bg:rgba(255,244,247,.93);--sheet:#FFF9FB}
.t-pastel{background:radial-gradient(circle,rgba(255,122,162,.14) 2px,transparent 2.5px) 0 0/22px 22px,radial-gradient(circle,rgba(111,207,191,.16) 2px,transparent 2.5px) 11px 11px/22px 22px,#FFF4F7}
.t-pastel .hero:not(.has-cover){background:linear-gradient(160deg,#FFD1DF,#D9F3EC 60%,#E8DCFF);padding-bottom:50px;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 18px) no-repeat,radial-gradient(circle 20px at 50% 0,#000 97%,transparent) bottom/40px 18px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 18px) no-repeat,radial-gradient(circle 20px at 50% 0,#000 97%,transparent) bottom/40px 18px repeat-x}
.t-pastel .hero:not(.has-cover) .deco{display:block;background:radial-gradient(circle at 12% 24%,#fff 0 18px,transparent 19px),radial-gradient(circle at 88% 18%,rgba(255,255,255,.7) 0 26px,transparent 27px),radial-gradient(circle at 80% 70%,rgba(255,122,162,.35) 0 12px,transparent 13px),radial-gradient(circle at 18% 72%,rgba(111,207,191,.45) 0 9px,transparent 10px)}
.t-pastel .logo{border:4px solid #fff;box-shadow:0 8px 20px rgba(255,122,162,.35)}
.t-pastel .hero h1{font-weight:800;font-size:clamp(38px,11vw,54px);color:var(--text);text-shadow:3px 3px 0 #fff,5px 5px 0 rgba(255,122,162,.35)}
.t-pastel .chip{background:rgba(255,255,255,.75)}
.t-pastel .cats{border:0}
.t-pastel .cats a{border:0;font-family:Baloo,Vazirmatn;font-weight:800;color:var(--text);background:#fff;box-shadow:0 3px 0 var(--line)}
.t-pastel .cats a:nth-child(3n+1).on{background:#FF7AA2}.t-pastel .cats a:nth-child(3n+2).on{background:#6FCFBF}.t-pastel .cats a:nth-child(3n).on{background:#A58BFF}
.t-pastel .cats a.on{color:#fff}
.t-pastel .search{border-radius:999px;background:#fff;border:0;box-shadow:0 3px 0 var(--line)}
.t-pastel .cat h2{font-weight:800;font-size:28px;text-align:center}
.t-pastel .cat h2 span{background:linear-gradient(transparent 60%,rgba(255,209,223,.9) 60%);padding:0 6px}
.t-pastel .cat:nth-of-type(3n+2) h2 span{background:linear-gradient(transparent 60%,rgba(185,236,225,.9) 60%)}
.t-pastel .cat:nth-of-type(3n) h2 span{background:linear-gradient(transparent 60%,rgba(221,209,255,.9) 60%)}
.t-pastel .l-polaroid .item::before{content:'';position:absolute;top:-10px;left:50%;width:62px;height:20px;transform:translateX(-50%) rotate(-4deg);background:rgba(111,207,191,.55);border-radius:2px;z-index:1}
.t-pastel .l-polaroid .item:nth-child(even)::before{background:rgba(255,122,162,.45);transform:translateX(-50%) rotate(5deg)}
.t-pastel .l-polaroid .item:nth-child(3n)::before{background:rgba(165,139,255,.45)}
.t-pastel .item h3{font-family:Baloo,Vazirmatn;font-weight:800;font-size:17px}
.t-pastel .price{font-family:Baloo,Vazirmatn;font-weight:800}
.t-pastel .bdg{background:#6FCFBF;color:#fff}
.t-pastel .ph.empty{background:linear-gradient(135deg,#FFD1DF,#D9F3EC);border:0}
.t-pastel .ph.empty span{color:#fff;opacity:1;text-shadow:2px 2px 0 rgba(255,122,162,.5)}
.t-pastel .sp{border:0;box-shadow:0 6px 16px rgba(61,44,94,.1)}
.t-pastel .obtn,.t-pastel .cartbar{border-radius:999px}
.t-pastel .sheet-card{border-radius:30px 30px 0 0}
.t-pastel .sheet-body h3{font-weight:800}
