:root{--sky:#0a76c2;--sky2:#19a3f2;--sky-d:#075d9c;--sky-l:#eaf6ff;--sky-m:#cdeaff;--ink:#0f2a43;--muted:#566f86;--sun:#ffb703;--teal:#0b8272}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:#f6fbff;color:var(--ink);line-height:1.95;padding-bottom:68px}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:auto;padding:0 14px}
header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:30;border-bottom:1px solid #d7ecfb}
.nav{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font-weight:800;color:var(--sky-d);font-size:1.2rem}
.nav nav{display:flex;gap:11px;font-size:.82rem;white-space:nowrap}
.nav nav a{padding:4px 2px;border-bottom:2px solid transparent}
.nav nav a:hover{color:var(--sky);border-color:var(--sky2)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--sky2),var(--sky));color:#fff;padding:10px 24px;border-radius:30px;font-weight:600;transition:.2s;border:0;cursor:pointer;font-family:inherit;font-size:.95rem;box-shadow:0 6px 16px rgba(10,118,194,.28);text-align:center}
.btn:hover{background:var(--sky-d);transform:translateY(-1px)}
.btn.o{background:#fff;color:var(--sky-d);border:2px solid var(--sky2);box-shadow:none}
.btn.o:hover{background:var(--sky-l)}
.btn.sun{background:linear-gradient(135deg,#ffcf4a,var(--sun));color:#4a3300;box-shadow:0 6px 16px rgba(255,183,3,.3)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#b5e1ff 0%,#dff2ff 58%,#f6fbff 100%);padding:38px 0 30px;text-align:center}
.hero:before,.hero:after{content:"";position:absolute;background:#fff;border-radius:50px;opacity:.75}
.hero:before{width:130px;height:38px;top:22px;right:6%;box-shadow:-30px -14px 0 4px #fff,28px 8px 0 -4px #fff}
.hero:after{width:100px;height:30px;top:90px;left:5%;box-shadow:26px -12px 0 2px #fff}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(1.55rem,6vw,2.6rem);font-weight:800;color:var(--sky-d);line-height:1.6}
.hero p{max-width:600px;margin:8px auto 18px;color:#244a68}
.hero .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.collage{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:660px;margin:26px auto 0}
.collage img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:3px solid #fff;box-shadow:0 8px 20px rgba(10,118,194,.22)}
.collage img:nth-child(odd){transform:rotate(-2deg)}.collage img:nth-child(even){transform:rotate(2deg)}
.phead{background:linear-gradient(180deg,#b5e1ff 0%,#e6f5ff 100%);padding:26px 0 18px;text-align:center}
.phead h1{font-size:1.65rem;font-weight:800;color:var(--sky-d);line-height:1.7}
.phead p{max-width:640px;margin:4px auto 0;color:#244a68;font-size:.95rem}
.phead .cnt{display:inline-block;margin-top:8px;background:#fff;color:var(--sky-d);font-weight:600;padding:2px 14px;border-radius:20px;font-size:.88rem}
section{padding:38px 0}
h2{font-size:1.4rem;text-align:center;color:var(--sky-d);margin-bottom:4px;line-height:1.7}
.sub{text-align:center;color:var(--muted);margin-bottom:22px;font-size:.93rem}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.cat{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px rgba(10,118,194,.13);text-align:center;display:block;transition:.25s}
.cat:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,118,194,.2)}
.cat img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block}
.cat div{padding:14px 18px 20px}
.cat h2{font-size:1.15rem;margin:0}
.cat p{margin-bottom:10px;font-size:.9rem;color:var(--muted)}
.alt{background:var(--sky-l)}
.tools{display:flex;justify-content:center;margin-bottom:10px}
#q{width:100%;max-width:440px;padding:10px 18px;border-radius:26px;border:1.5px solid var(--sky-m);font-family:inherit;font-size:.95rem;background:#fff;outline:none}
#q:focus{border-color:var(--sky2);box-shadow:0 0 0 3px rgba(25,163,242,.18)}
.note{text-align:center;color:var(--muted);font-size:.8rem;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 16px rgba(10,118,194,.1);display:flex;flex-direction:column;transition:.2s}
.card:hover{box-shadow:0 10px 24px rgba(10,118,194,.2)}
.card .pic{display:block;overflow:hidden;background:var(--sky-l)}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .35s}
.card:hover img{transform:scale(1.05)}
.card .in{padding:10px 11px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.tag{display:inline-block;align-self:flex-start;font-size:.72rem;padding:0 10px;border-radius:12px;background:var(--sky-l);color:var(--sky-d);font-weight:600}
.tag.foam{background:#dff5f1;color:var(--teal)}
.card h3{font-size:.88rem;line-height:1.75;font-weight:600}
.card .cap{font-size:.78rem;color:var(--muted);line-height:1.85}
.price{color:var(--sky-d);font-weight:800;font-size:.95rem;margin-top:2px}
.card .btn{margin-top:auto;padding:7px;font-size:.85rem;border-radius:12px;box-shadow:none}
.empty{text-align:center;color:var(--muted);padding:30px 0;display:none}
.other{text-align:center;margin-top:26px}
.seo{max-width:780px;margin:auto;background:#fff;border-radius:22px;padding:24px 22px;box-shadow:0 8px 26px rgba(10,118,194,.1);font-size:.97rem;line-height:2.1}
.seo h2{text-align:right;font-size:1.3rem;margin-bottom:8px}
.seo h3{font-size:1.05rem;color:var(--sky-d);margin:16px 0 2px}
.seo p{margin-bottom:8px;color:#27455f}
.seo ul{padding-right:20px;margin-bottom:8px;color:#27455f}
.seo a{color:var(--sky);font-weight:600;border-bottom:1px dotted var(--sky)}
.faq{max-width:780px;margin:auto}
.faq details{background:#fff;border-radius:16px;margin-bottom:10px;box-shadow:0 4px 14px rgba(10,118,194,.09);overflow:hidden}
.faq summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style:none;position:relative;padding-left:40px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--sky);line-height:1}
.faq details[open] summary:after{content:"−"}
.faq details p{padding:0 16px 14px;color:#27455f;font-size:.94rem}
.contact{text-align:center}
.links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.crumbs{font-size:.82rem;color:var(--muted);padding:14px 0 6px}
.crumbs a{color:var(--sky-d)}
.pgrid{display:grid;gap:20px;margin-top:6px}
.pimg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 10px 30px rgba(10,118,194,.2);background:var(--sky-l)}
.pinfo h1{font-size:1.35rem;line-height:1.8;margin:6px 0 2px;color:var(--ink)}
.pinfo .clause{color:var(--muted);margin-bottom:6px}
.pinfo .price{font-size:1.5rem;margin:4px 0 0}
.pinfo .pnote{font-size:.8rem;color:var(--muted);margin-bottom:12px}
.pinfo .desc{margin-bottom:14px;color:#27455f}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.facts{list-style:none;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 4px 14px rgba(10,118,194,.09);font-size:.92rem}
.facts li{padding:3px 0;border-bottom:1px dashed var(--sky-m)}
.facts li:last-child{border:0}
.facts b{color:var(--sky-d)}
footer{background:#0b2740;color:#cfe3f3;padding:26px 0 18px;font-size:.88rem;text-align:center}
footer a{color:#8fd0ff;margin:0 8px}
footer p{margin-top:8px}
.dock{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px 12px;background:rgba(255,255,255,.97);box-shadow:0 -4px 18px rgba(10,118,194,.18);z-index:40}
.dock a{flex:1;padding:9px 6px;font-size:.92rem}
@media(min-width:760px){.pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.dock{display:none}body{padding-bottom:0}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.nav nav{gap:22px;font-size:.98rem}}
