.grid-2,.grid-3,.card-grid,.split{display:grid;gap:1.5rem}.grid-2,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{align-items:stretch}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;min-width:0}.card-body{padding:0.7rem}.card-body h3{font-size:1.1rem;margin-bottom:.65rem}.card-media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--lilac)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .card-media img{transform:scale(1.025)}.card-link{display:inline-flex;color:var(--purple);font-size:.83rem;align-items:center;gap:.6rem;margin-top:1rem;font-weight:700}.card-excerpt{font-size:.9rem;color:var(--muted)}.card-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:.75rem;margin-bottom:.7rem}.card-grid>.card:not(:has(.card-body)){padding:1.5rem}.badge{display:inline-block;background:var(--lilac);color:var(--purple-dark);border-radius:99px;padding:.3rem .75rem;font-size:.75rem}.tinted{background:var(--wash)}.intro-strip{border-bottom:1px solid var(--line);padding-block:2rem}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.intro-item{display:flex;gap:.9rem;align-items:center}.intro-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--lilac);border-radius:50%;color:var(--purple)}.intro-item h2{font-size:.95rem}.intro-item p{font-size:.78rem;color:var(--muted);margin-top:.25rem}.treatment-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.treatment-item{text-align:center}.treatment-item a{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.85rem}.treatment-img-wrap{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--lilac);padding:4px;border:1px solid var(--line)}.treatment-img-wrap img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.service-line{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem}.service-line img{width:68px;height:68px;flex-shrink:0;object-fit:cover;border-radius:50%}.service-line h3{font-size:1.05rem}.line-description{color:var(--muted);font-size:.83rem;margin-top:.5rem;max-height:6.3em;overflow:hidden}.line-description p{margin:0}.service-line .card-link{margin-top:.65rem}.clinic-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.story-image{border-radius:2rem;overflow:hidden;background:var(--lilac);aspect-ratio:1}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.story-copy>p{color:var(--muted);margin-bottom:1.2rem}.check-list{list-style:none;padding:0;margin-block:1.5rem}.check-list li{padding-block:.6rem;border-bottom:1px solid var(--line);font-size:.9rem}.check-list li::before{content:'✓';color:var(--purple);margin-inline-end:.7rem}.journal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.journal-secondary{display:flex;flex-direction:column;gap:1rem}.compact-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:1rem;padding:.75rem;background:#fff}.compact-card .card-media{aspect-ratio:1;border-radius:.7rem}.compact-card h3{font-size:.95rem}.compact-card .card-body{padding:0}.compact-card .card-meta{margin-bottom:.4rem}.compact-card .card-excerpt{display:none}.cta-band{background:var(--purple-dark);color:#fff;border-radius:2rem;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{margin-bottom:.6rem}.cta-band p{color:#fadbd3;font-size:.9rem}.cta-band .btn{background:#fff;color:var(--purple-dark);flex-shrink:0}.site-footer{background:#fdf3f0;border-top:1px solid var(--line);padding-top:3.5rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2rem;padding-bottom:3rem}.footer-grid h2{font-size:.95rem;margin-bottom:1rem}.footer-grid p{font-size:.86rem;color:var(--muted)}.footer-grid ul{list-style:none;padding:0;display:grid;gap:.5rem;font-size:.83rem}.footer-grid .brand{margin-bottom:1rem}.footer-contact{font-size:1.35rem;font-weight:700;color:var(--purple);display:inline-block;margin-bottom:.7rem}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding-block:1.2rem;color:var(--muted);font-size:.75rem}.footer-bottom a{margin-inline-start:1rem}.menu-list{display:grid;gap:.25rem}.menu-list li ul{padding-inline-start:1rem}.search-form{display:flex;gap:.5rem}.search-form input{width:100%;min-width:0}.search-form button{padding:.65rem}.mini-basket{font-size:.85rem}.mini-basket .cart-block{max-height:300px;overflow:auto}.basket-count{font-size:.65rem;background:var(--purple);color:#fff;border-radius:50%;min-width:1.1rem;line-height:1.1rem;text-align:center;position:absolute;top:-3px;right:-3px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.sidebar{position:sticky;top:1.5rem;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.sidebar-widget,.sidebar-block{padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.sidebar h2{font-size:1.05rem;margin-bottom:1rem}.sidebar-links,.sidebar-links ul{list-style:none;padding:0}.sidebar-links li+li{margin-top:.5rem}.sidebar-links a{font-size:.9rem}.sidebar-links ul{padding-inline-start:1rem}.sidebar .compact-card{grid-template-columns:75px 1fr;border:0;border-radius:0;padding:.7rem 0}.sidebar .compact-card+.compact-card{border-top:1px solid var(--line)}.sidebar .compact-card h3{font-size:.8rem}.sidebar-note,.contact-panel{padding:2rem;border-radius:1.5rem;background:var(--lilac)}.sidebar-note h2{margin-bottom:.7rem}.sidebar-note p{font-size:.85rem}.sidebar-note .btn{margin-top:1rem}.prose{line-height:2.1;overflow-wrap:anywhere}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3{margin-top:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.15rem}.prose p,.prose li{color:#62474d}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--purple)}.prose blockquote{background:var(--wash);border-inline-start:3px solid var(--purple);border-radius:.5rem;padding:1.5rem;margin:0}.prose img{border-radius:1rem}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.9rem}.prose td,.prose th{border:1px solid var(--line);padding:.75rem;text-align:start}.prose th{background:var(--lilac)}.prose ul,.prose ol{padding-inline-start:1.6rem}.prose iframe,.prose video,.product-video iframe,.product-video video{max-width:100%;aspect-ratio:16/9;height:auto;width:100%;border:0}.article-main.stack{gap:2.5rem}.article-tags:has(>.tag-list:empty),.dynamic-slot:empty,.optional-section:has(>.dynamic-slot:empty),.optional-media:has(>img[src='']),.article-category:empty,.plan-media:empty,.plan-provider:empty{display:none}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.tag-list a{display:block;padding:.35rem .8rem;background:var(--lilac);border-radius:99px;font-size:.8rem}.tag-list a:hover{background:#f9cec5}.archive-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.archive-column,.archive-sidebar{min-width:0}.archive-column>*+*{margin-top:1.5rem}.archive-sidebar>.sidebar{position:static}.category-media,.about-media{margin:0;border-radius:2rem;overflow:hidden;aspect-ratio:4/3;background:var(--lilac)}.category-media img,.about-media img{width:100%;height:100%;object-fit:cover}.category-intro{align-items:center}.content-band{padding-block:1.5rem}.content-band-reverse .category-copy{order:2}.category-copy:empty,.category-gallery:empty{display:none}.value-number{display:block;color:#c25a72;font-size:2rem;margin-bottom:1rem}.info-list{padding:0;list-style:none}.info-list li+li{border-top:1px solid var(--line);padding-top:1rem}.contact-phone{display:block;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:700;margin-block:1.5rem}.legal-nav{display:grid;gap:.8rem}.legal-nav h2{font-size:1.05rem}.legal-layout section{scroll-margin-top:2rem}.status-page{text-align:center}.status-page>.container{max-width:700px}.inline-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.status-page .inline-actions,.gallery-empty-state .inline-actions{justify-content:center}.status-code{font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:1.1;color:#f7d3cb}.status-page .search-form{max-width:520px;margin:2rem auto 0}.message-actions{margin-top:1.5rem}.gallery-empty-state{text-align:center;padding:clamp(2rem,5vw,4rem);max-width:860px;margin-inline:auto}.gallery-empty-state>p{max-width:620px;margin-inline:auto}.empty-state-mark{color:#c17983;margin-bottom:1.5rem}.comment-list{list-style:none;padding:0}.comment-list>li{border-bottom:1px solid var(--line);padding:1.5rem 0}.comment-list img{border-radius:50%;object-fit:cover;float:right;margin-inline-end:1rem}.comment-list h4{margin:.25rem 0}.comment-list .reply-form{clear:both}.comment-list .replies{padding-inline-start:1.5rem}.comment-meta{font-size:.8rem;color:var(--muted)}.comment-section h2{margin-bottom:1rem}.comment-form{margin-top:1.5rem}.comment-actions{display:flex;gap:.75rem;margin-top:.6rem}.reply-button{color:var(--purple);background:var(--lilac);border-radius:8px;padding:.3rem .8rem}.disclosure{border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.disclosure summary{font-weight:700}.disclosure[open]>summary{margin-bottom:1rem}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.plan-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.plan-provider{font-size:.85rem}.plan-card .btn{width:100%}.plan-media:has(img){background:var(--wash)}.plan-media img{aspect-ratio:16/10;object-fit:cover;width:100%}.plan-data .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.plan-data .row>[class*='col-']{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:.5rem 0!important;box-shadow:none!important}.plan-data h3{font-size:1.1rem}.plan-data img{max-width:100%;height:auto!important}.product-price-summary{background:var(--wash);border-radius:1rem;padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center}.product-price{font-size:1.35rem;color:var(--purple);font-weight:700}.product-specifications table{width:100%;border-collapse:collapse}.product-specifications td,.product-specifications th{text-align:start;border-bottom:1px solid var(--line);padding:.6rem}.product-intro>*+*{margin-top:1rem}.product-gallery-thumbs{display:flex;gap:.5rem;overflow:auto;margin-top:.75rem}.product-gallery-thumbs img{width:70px;height:60px;object-fit:cover;border-radius:.5rem}.related-section{padding-block:2.5rem}.scroll-gallery{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.8rem;scrollbar-width:thin;scrollbar-color:#eab0a6 transparent}.scroll-gallery>*{flex:0 0 min(80vw,330px);scroll-snap-align:start}.provider-card{text-align:center}.provider-photo{aspect-ratio:1;overflow:hidden;background:var(--lilac)}.provider-photo img{width:100%;height:100%;object-fit:cover}.pagination,.sortPagiBar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-block:2rem}.pagination ul{display:flex;list-style:none;padding:0;gap:.5rem}.pagination a,.pagination span,.pagination button{display:grid;min-width:42px;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:8px}.pagination .active,.pagination [aria-current=page]{background:var(--purple);color:#fff}.pagination .notice{border:0}.panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.account-shell{max-width:1100px}.account-shell h2{font-size:1.4rem}.account-shell .section-head{margin-bottom:1.4rem}.account-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1.5rem}.account-tabs button{padding:.7rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--wash);color:var(--purple)}.account-tabs button.active,.account-tabs [aria-selected=true]{background:var(--purple);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field label{font-size:.85rem;font-weight:700}.field small{font-size:.75rem}.field input,.field textarea,.field select,.form-control,.search-form input{border:1px solid #eac8c0;background:#fff;border-radius:9px;padding:.75rem .9rem;width:100%;min-height:48px;color:var(--ink)}textarea{resize:vertical}.field input:disabled{background:var(--wash);color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--purple)}.field input[type=checkbox],.field input[type=radio]{width:20px;min-height:20px;accent-color:var(--purple)}.field-error,.text-danger{color:#a51636}.account-steps{display:flex;list-style:none;gap:.5rem;padding:0;margin-bottom:2rem;flex-wrap:wrap}.account-steps li{padding:.5rem .9rem;border-radius:7px;font-size:.8rem;background:var(--wash);color:var(--muted)}.account-steps .current-step,.account-steps .active{background:var(--lilac);color:var(--purple)}.account-message{padding:.75rem 1rem;border-radius:9px;background:var(--wash);font-size:.9rem}.account-message:empty{display:none}.table-wrap{overflow-x:auto;max-width:100%}table.cart_summary,.table-wrap table{width:100%;border-collapse:collapse;min-width:600px;font-size:.8rem;text-align:start}.table-wrap td,.table-wrap th{padding:.85rem .65rem;border-bottom:1px solid var(--line);text-align:start}.table-wrap th{background:var(--wash)}.table-wrap img{width:70px;height:60px;object-fit:cover;border-radius:8px}.table-wrap input[type=number]{width:65px}.summary-list,.invoice-list,.collection-breakdown{margin:0}.summary-list>div,.invoice-list>div,.collection-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}dd{margin:0;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{padding:1.4rem}.stat-card h2{font-size:1rem}.stat-value{color:var(--purple);font-weight:700;font-size:2rem;margin-top:.75rem}.stat-value small{display:block;font-size:.8rem;font-weight:400}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-block:1.25rem}.time-slot{padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--wash);color:var(--purple)}.time-slot.selected,.time-slot[aria-pressed=true]{background:var(--purple);color:#fff}.time-slot:disabled{opacity:.5;cursor:default}.booking-date-picker{align-items:end}.booking-date-picker .field{flex:1;min-width:170px}.referral-link{overflow-wrap:anywhere;border:1px dashed #e8aaa4;border-radius:.7rem;padding:1rem;font-size:.9rem;margin-block:1rem}.auth-aside{padding:1.5rem;border-radius:1rem;background:var(--lilac)}.survey-progress{height:8px;overflow:hidden;background:var(--lilac);border-radius:99px;margin-block:1rem}.survey-progress>div{height:100%;background:var(--purple)}.survey-question-step{padding-block:1rem}.survey-question-step label{display:block}.rating-stars{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.rating-stars label{cursor:pointer;color:var(--purple)}.rating-stars input{accent-color:var(--purple);width:20px;height:20px}.shahd-category-card{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;cursor:pointer}.shahd-category-image{width:80px;height:80px;object-fit:cover;border-radius:1rem}.shahd-searchable-item{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem}.shahd-searchable-item img{max-width:100px;border-radius:.75rem}[data-page=club]:not([data-club-ready]) #shahd-products-view,[data-page=club]:not([data-club-ready]) .shahd-product-list-wrapper{display:block!important}.site-toast{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1000;width:min(400px,calc(100vw - 3rem));background:var(--purple-dark);color:#fff;padding:1rem 1.3rem;border-radius:1rem;box-shadow:0 10px 40px #33222a33;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-toast-close{background:transparent;color:#fff;font-size:1.4rem;padding:.25rem}.before-after-comparison{position:relative;--position:50%;overflow:hidden}.before-after-comparison img{width:100%}.before-after-comparison .before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}@media(max-width:1000px){.treatment-list{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr;gap:2rem}.clinic-story{gap:2.5rem}.archive-columns{grid-template-columns:1fr}.archive-column:empty{display:none}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.article-layout{grid-template-columns:1fr}.sidebar{position:static}.intro-grid{grid-template-columns:1fr;gap:1.3rem}.intro-strip{padding-block:1.5rem}.clinic-story,.journal-grid{grid-template-columns:1fr;gap:2rem}.story-image{max-height:420px}.cta-band{flex-direction:column;align-items:start;padding:2rem}.grid-2,.split,.plan-grid{grid-template-columns:1fr}.content-band-reverse .category-copy{order:initial}.stat-grid{grid-template-columns:1fr}.stat-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.stat-card .eyebrow{width:100%;margin:0}.stat-value{margin:0;font-size:1.7rem}.stat-value small{font-size:.65rem}.form-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}.hero-footnote{flex-wrap:wrap}.article-cover{border-radius:1rem}}@media(max-width:520px){.grid-3{grid-template-columns:1fr}.treatment-list{gap:1rem .5rem}.treatment-img-wrap{width:75px;height:75px}.treatment-item a{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-about,.footer-address{grid-column:1/-1}.footer-bottom{font-size:.7rem}.compact-card{grid-template-columns:90px 1fr}.compact-card h3{font-size:.85rem}.time-grid{grid-template-columns:repeat(2,1fr)}.inline-actions .btn{width:100%}.site-toast{bottom:1rem;left:1rem;width:calc(100vw - 2rem)}.panel .form-actions .btn{width:100%}}@media print{.site-header,.site-footer,.sidebar,.hero-actions,.comment-form,.header-actions{display:none}.container{width:100%}.section{padding-block:1rem}.article-layout{display:block}body{color:#000;background:#fff}}
/* ============================================================
   patch مجله جانل — خوشگل‌سازی آرشیو بلاگ (نسخه فشرده سایدبار)
   بعد از main.css لود شود. pref / mref / prc / mrc دست نخورده.
   ============================================================ */

/*/* ============================================================
   patch مجله جانل — نسخه گلبهی + پربازدید عکس‌دار
   بعد از main.css لود شود. pref / mref / prc / mrc دست نخورده.
   ============================================================ */

/* گلبهی به‌جای بنفش — فقط در صفحات بلاگ اعمال می‌شود */
.blog-hero,
.blog-layout,
.blog-sidebar,
.archive-main{
  --purple:#cf8490;        /* گلبهی اصلی */
  --purple-dark:#a15f6a;   /* گلبهی تیره برای متن/هاور */
  --lilac:#fbe9ec;         /* صورتی خیلی روشن */
  --line:#f3dadd;
  --wash:#fff8f8;
}

/* ---------- هیرو ---------- */
.blog-hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(560px 280px at 88% 10%, #f9d3d8 0%, transparent 60%),
    radial-gradient(520px 300px at 8% 90%, #fde9ec 0%, transparent 55%),
    linear-gradient(180deg,#fff6f7 0%, #fff 100%);
  border-bottom:1px solid var(--line);
}
.blog-hero::after{
  content:""; position:absolute; inset:auto -60px -90px auto;
  width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #f6c3cb, #f9d3d8 60%, transparent 70%);
  opacity:.55; pointer-events:none;
}
.blog-breadcrumb ol{
  background:#fff; border:1px solid var(--line);
  border-radius:99px; padding:.35rem .9rem;
  display:inline-flex; box-shadow:0 4px 18px #a15f6a0d;
}
.blog-breadcrumb li+li:before{ content:'‹'; color:var(--purple); font-weight:700; }
.blog-hero .eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  background:#fff; border:1px solid var(--line);
  padding:.3rem .8rem; border-radius:99px;
  box-shadow:0 4px 18px #a15f6a0d;
}
.eyebrow-dot{ width:8px; height:8px; border-radius:50%; background:var(--purple); box-shadow:0 0 0 4px #fbe9ec; }
.blog-hero h1{ letter-spacing:-.02em; }
.blog-hero-desc{ max-width:620px; }

/* ---------- لی‌آوت ---------- */
.blog-layout{ gap:2rem; }
.archive-main{ min-width:0; }
.archive-intro-card:empty{ display:none; }
.archive-intro-card:not(:empty){
  background:linear-gradient(180deg,#fff,#fff8f8);
  border:1px solid var(--line); border-radius:1.2rem;
  padding:1.2rem 1.4rem; color:#62474d; font-size:.92rem;
}

/* ---------- گرید ۳ ستونه ---------- */
.blog-columns{ gap:1.25rem !important; align-items:start; }
.blog-columns .archive-column{ gap:1.25rem; }
.archive-column:empty{ display:none !important; }
.archive-column .dynamic-slot:empty{ display:none; }

/* ---------- کارت‌های اصلی ---------- */
.blog-columns .card,
.blog-columns article,
.blog-columns .blog-card{
  border:1px solid var(--line);
  border-radius:1.15rem !important;
  overflow:hidden; background:#fff;
  box-shadow:0 6px 22px #a15f6a0d;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex; flex-direction:column;
}
.blog-columns .card:hover,
.blog-columns article:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px #a15f6a1f;
  border-color:#eec3c9;
}
.blog-columns .card-media,
.blog-columns .card > a:first-child,
.blog-columns article > a:first-child{
  display:block; overflow:hidden; aspect-ratio:16/10.5;
  background:var(--lilac); position:relative; margin:0 !important;
}
.blog-columns .card-media img,
.blog-columns .card img:first-child,
.blog-columns article img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s ease;
}
.blog-columns .card:hover img{ transform:scale(1.05); }
.blog-columns .card-body,
.blog-columns article > div,
.blog-columns .blog-card-body{
  padding:1rem 1.15rem 1.1rem !important;
  display:flex; flex-direction:column; gap:.55rem; flex:1;
}
.blog-columns .card-meta,
.blog-columns .post-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:.5rem;
  font-size:.74rem; color:var(--muted); margin:0 !important;
}
.blog-columns .card-meta a,
.blog-columns .badge,
.blog-columns .cat-badge{
  background:var(--lilac); color:var(--purple-dark);
  border-radius:99px; padding:.2rem .7rem; font-size:.72rem; font-weight:700;
  text-decoration:none !important;
}
.blog-columns h2, .blog-columns h3{
  font-size:1rem !important; line-height:1.9 !important; margin:0 !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.blog-columns h2 a, .blog-columns h3 a{ text-decoration:none !important; }
.blog-columns h2 a:hover, .blog-columns h3 a:hover{ color:var(--purple-dark); }
.blog-columns .card-excerpt,
.blog-columns p{
  font-size:.85rem !important; line-height:2 !important; color:#6d555b !important;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  margin:0 !important;
}
.blog-columns .card-link,
.blog-columns .more-link,
.blog-columns a.read-more{
  margin-top:auto !important; padding-top:.55rem;
  display:inline-flex; align-items:center; gap:.5rem;
  color:var(--purple-dark) !important; font-weight:700; font-size:.84rem;
  text-decoration:none !important;
}
.blog-columns .card-link::after{ content:'←'; transition:transform .2s; }
.blog-columns .card-link:hover::after{ transform:translateX(-4px); }
.blog-columns hr{ display:none; }

/* ============================================================
   سایدبار گلبهی فشرده — مثل عکس شما
   ============================================================ */
.blog-sidebar .sidebar{ position:sticky; top:1.2rem; gap:.9rem; }

.blog-sidebar .sidebar-widget,
.blog-sidebar .sidebar-block,
.blog-sidebar aside,
.blog-sidebar > .sidebar > div{
  background:#fff;
  border-radius:1rem;
  padding:.95rem 0.1rem .55rem;
  box-shadow:none;
}

/* تیتر وسط‌چین + خط + تکه گلبهی */
.blog-sidebar h2, .blog-sidebar h3{
  margin:0 0 .2rem !important;
  padding:0 0 .65rem !important;
  border:0 !important;
  border-bottom:1px solid #f3dadd !important;
  font-size:.92rem !important;
  font-weight:700;
  text-align:center;
  position:relative;
  line-height:1.9;
  color:#7c4450;
}
.blog-sidebar h2::after, .blog-sidebar h3::after{
  content:""; position:absolute; bottom:-1px; right:50%;
  transform:translateX(50%);
  width:44px; height:2px; border-radius:99px;
  background:#d48e98;
}
.blog-sidebar .eyebrow,
.blog-sidebar .sidebar-eyebrow,
.blog-sidebar .widget-eyebrow{
  display:block; text-align:center;
  font-size:.72rem; color:#c98a94 !important; font-weight:700;
  margin-bottom:.1rem;
}

/* ---------- لیست پربازدید عکس‌دار (خروجی جدید $topbloglinks) ---------- */
.blog-sidebar ul.sidebar-links.topblog-list,
.blog-sidebar ul.topblog-list{
  list-style:none !important; padding:0 !important; margin:0 !important;
}
.topblog-item{
  border-bottom:1px dashed #ecd2d6;
  padding:.65rem 0;
}
.topblog-item:last-child{ border-bottom:0; }
.topblog-link{
  display:grid !important;
  grid-template-columns:62px 1fr !important;
  gap:.7rem !important;
  align-items:start !important;
  text-decoration:none !important;
}
.topblog-thumb{
  width:62px; height:62px; border-radius:.8rem !important;
  overflow:hidden; display:block;
  border:1px solid #f3dadd; background:#fbe9ec;
  flex-shrink:0;
}
.topblog-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.topblog-text{ display:flex; flex-direction:column; gap:.32rem; min-width:0; }
.topblog-date{
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:.35rem;
  background:#fbe9ec; color:#96626b;
  border-radius:99px; padding:.05rem .65rem;
  font-size:.66rem; line-height:1.9;
}
.topblog-date::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:#e0a92e; flex-shrink:0;
}
.topblog-title{
  font-size:.78rem !important; line-height:1.95 !important; font-weight:700;
  color:#3a2b30; margin:0 !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.topblog-link:hover .topblog-title{ color:#a15f6a; }
/* اگر عکسی نبود، ردیف تک‌ستونه شود */
.topblog-item.no-pic .topblog-link{ grid-template-columns:1fr !important; }
.topblog-item.no-pic .topblog-thumb{ display:none !important; }

/* سازگاری با خروجی قدیمی ساده (بدون عکس) — وسط‌چین فشرده */
.blog-sidebar ul.sidebar-links:not(.topblog-list){ list-style:none !important; padding:0 !important; margin:0 !important; }
.blog-sidebar ul.sidebar-links:not(.topblog-list) li{
  border-bottom:1px dashed #ecd2d6; padding:.55rem .1rem .6rem; text-align:center;
}
.blog-sidebar ul.sidebar-links:not(.topblog-list) li:last-child{ border-bottom:0; }
.blog-sidebar ul.sidebar-links:not(.topblog-list) li a{
  display:block; text-align:center; font-size:.79rem; line-height:2.05; color:#3a2b30; text-decoration:none !important;
}
.blog-sidebar ul.sidebar-links:not(.topblog-list) li a:hover{ color:#a15f6a; }

/* حالت قدیمی compact-card هم گلبهی شود */
.blog-sidebar .compact-card{
  display:grid !important;
  grid-template-columns:62px 1fr !important;
  gap:.7rem !important; align-items:start !important;
  border:0 !important; border-radius:0 !important;
  border-bottom:1px dashed #ecd2d6 !important;
  padding:.65rem 0 !important;
  box-shadow:none !important; background:transparent !important;
}
.blog-sidebar .compact-card:last-child{ border-bottom:0 !important; }
.blog-sidebar .compact-card .card-media{
  width:62px; height:62px; border-radius:.8rem !important;
  overflow:hidden; aspect-ratio:1 !important; margin:0 !important;
  border:1px solid #f3dadd;
}
.blog-sidebar .compact-card .card-media img{ width:100%; height:100%; object-fit:cover; }
.blog-sidebar .compact-card .card-body{ padding:0 !important; gap:.25rem !important; }
.blog-sidebar .compact-card h3{
  border:0 !important; padding:0 !important; margin:0 !important;
  font-size:.78rem !important; line-height:1.95 !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.blog-sidebar .compact-card h3::after{ display:none !important; }
.blog-sidebar .compact-card .card-excerpt{ display:none !important; }

/* ---------- صفحه‌بندی ---------- */
.pagination-slot{ margin-top:1.5rem; }
.pagination-slot:empty{ display:none; }
.pagination-slot .pagination ul,
.pagination-slot ul{
  display:flex; gap:.5rem; justify-content:center; list-style:none; padding:0; flex-wrap:wrap;
}
.pagination-slot li a, .pagination-slot li span{
  min-width:44px; min-height:44px; display:grid; place-items:center;
  border:1px solid var(--line); border-radius:12px; background:#fff;
  font-weight:700; font-size:.9rem; text-decoration:none !important;
  transition:all .15s;
}
.pagination-slot li a:hover{ border-color:var(--purple-dark); color:var(--purple-dark); }
.pagination-slot li.active a, .pagination-slot li a[aria-current="page"]{
  background:var(--purple-dark); border-color:var(--purple-dark); color:#fff;
}

/* ---------- ریسپانسیو ---------- */
@media(max-width:1000px){
  .blog-columns{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .blog-columns .archive-column:last-child{
    grid-column:1 / -1; display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem;
    align-items:start;
  }
  .blog-columns .archive-column:last-child:empty{ display:none !important; }
}
@media(max-width:640px){
  .blog-columns{ grid-template-columns:1fr !important; }
  .blog-columns .archive-column:last-child{ grid-template-columns:1fr; }
  .blog-hero-desc{ font-size:.92rem; }
  .blog-sidebar .sidebar{ position:static; }
}
@media(prefers-reduced-motion:reduce){
  .blog-columns .card{ transition:none; }
}




/* =========================================================
   استایل مدرن و گلبهی برای دسته‌بندی مطالب (.sidebar-categories)
   ========================================================= */

/* ۱. هماهنگ‌سازی باکس و تیتر «دسته‌بندی مطالب» با باکس پربازدیدها */
.sidebar-block.optional-section {
    background: #ffffff !important;
    border: 1px solid #f2d7db !important;
    border-radius: 1.35rem !important;
    padding: 1.35rem 1.25rem !important;
    box-shadow: 0 8px 26px rgba(180, 110, 122, 0.06) !important;
    margin-bottom: 1.5rem !important;
    direction: rtl !important;
}

.sidebar-block.optional-section > h2 {
    text-align: right !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    color: #7c4450 !important;
    padding-bottom: 0.85rem !important;
    margin: 0 0 1rem 0 !important;
    border-bottom: 1px solid #f3dadd !important;
}

.sidebar-block.optional-section > h2::after {
    display: none !important;
    content: none !important;
}

/* ۲. حذف کامل بولت‌های پیش‌فرض مرورگر */
.sidebar-categories ul,
.sidebar-categories li,
.cats-widget ul,
.cats-widget li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sidebar-categories .toggle-submenu {
    display: none !important;
}

/* ۳. استایل دسته‌های اصلی (مادر) */
.sidebar-categories ul.items > li.parent {
    margin-top: 0.55rem !important;
}

.sidebar-categories ul.items > li.parent:first-child {
    margin-top: 0 !important;
}

.sidebar-categories ul.items > li.parent > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.6rem 0.85rem !important;
    background: #fdf6f7 !important;
    border: 1px solid #f5dfe3 !important;
    border-radius: 0.75rem !important;
    color: #5c353e !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* نقطه گلبهی-طلایی کنار عنوان دسته اصلی */
.sidebar-categories ul.items > li.parent > a::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #cf8490 !important;
    box-shadow: 0 0 0 3px #fbe9ec !important;
    margin-left: 0.6rem !important;
    flex-shrink: 0 !important;
}

/* چسباندن متن دسته اصلی به سمت راست کنار نقطه */
.sidebar-categories ul.items > li.parent > a > span {
    margin-right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #b87682 !important;
    font-size: 0.75rem !important;
    transition: transform 0.25s ease !important;
}

/* افکت هاور دسته اصلی */
.sidebar-categories ul.items > li.parent > a:hover {
    background: #fbe9ec !important;
    border-color: #e6bfc6 !important;
    color: #7c4450 !important;
    transform: translateX(-3px) !important;
}

/* ۴. استایل زیردسته‌ها (Subcategory) با خط درختی سمت راست */
.sidebar-categories ul.subcategory {
    position: relative !important;
    margin: 0.35rem 0.85rem 0.75rem 0 !important;
    padding-right: 0.85rem !important;
    border-right: 2px dashed #f0cfd5 !important; /* خط راهنمای عمودی درختی */
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
}

.sidebar-categories ul.subcategory > li > a {
    display: flex !important;
    align-items: center !important;
    padding: 0.38rem 0.6rem !important;
    border-radius: 0.5rem !important;
    color: #5a464c !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* خط تیره ظریف گلبهی قبل از هر زیردسته (جایگزین دایره توخالی) */
.sidebar-categories ul.subcategory > li > a::before {
    content: "" !important;
    width: 6px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #d89da6 !important;
    margin-left: 0.55rem !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
}

.sidebar-categories ul.subcategory > li > a > span {
    margin-right: auto !important;
    color: #cfa0a8 !important;
    font-size: 0.7rem !important;
    opacity: 0;
    transform: translateX(4px);
    transition: all 0.2s ease !important;
}

/* افکت هاور زیردسته‌ها */
.sidebar-categories ul.subcategory > li > a:hover {
    background: #fff5f7 !important;
    color: #a15f6a !important;
    font-weight: 700 !important;
    padding-right: 0.8rem !important;
}

.sidebar-categories ul.subcategory > li > a:hover::before {
    width: 10px !important;
    background: #a15f6a !important;
}

.sidebar-categories ul.subcategory > li > a:hover > span {
    opacity: 1;
    transform: translateX(0);
}
.checkout-page .account-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.checkout-page .account-steps li{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;border:1px solid transparent}.checkout-page .account-steps .current-step{border-color:var(--purple);font-weight:700}.checkout-page .account-steps .completed-step{background:#edf6ef;color:#2b623b}.checkout-page .panel{scroll-margin-top:1.5rem}.checkout-page .panel>p,.checkout-page .panel>.field,.checkout-page .panel>.form-actions,.checkout-page .panel>.btn{margin-top:1rem}.checkout-page .panel>h2+.muted{margin-bottom:1.25rem}.checkout-page .checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.checkout-page .checkout-auth-mobile{max-width:420px}.checkout-page .login-tab-panel>.field{max-width:420px;margin-block:1rem}.checkout-page .login-tab-panel>.btn{margin-top:.5rem}.checkout-page .checkout-appointment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.checkout-page .checkout-appointment h3{font-size:1.15rem}.checkout-page .booking-date-picker{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.checkout-page .booking-date-picker .field{max-width:360px}.checkout-page .checkout-birthdate{border:0;padding:0;margin:0;min-width:0}.checkout-page .checkout-birthdate>legend{font-size:.85rem;font-weight:700;padding:0;margin-bottom:.4rem}.checkout-page .checkout-date-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.6rem}.checkout-page .checkout-date-fields .field label{font-weight:400;font-size:.75rem}.checkout-page #personalInfoValidation{padding:0;border:0;min-width:0;margin:0}.checkout-page #personalInfoValidation:disabled{opacity:.65}.checkout-page .checkout-points{padding:1.25rem;background:var(--wash);border:1px solid var(--line);border-radius:12px;margin-block:1.25rem}.checkout-page .checkbox-field{display:flex;align-items:flex-start;gap:.65rem;margin-block:.7rem}.checkout-page .checkbox-field input{width:20px;height:20px;flex-shrink:0;margin:5px 0 0;accent-color:var(--purple)}.checkout-page .invoice-total{font-size:1.1rem;color:var(--purple-dark);border-bottom:0;padding-block:1rem}.checkout-page .invoice-total strong{font-size:1.35rem}.checkout-page #orderReview dd{text-align:end;overflow-wrap:anywhere}.checkout-page #orderReview+button{padding:.5rem 0;background:transparent}.checkout-page .checkout-empty{max-width:700px;margin-inline:auto;text-align:center;padding-block:3rem}.checkout-page .checkout-empty p{margin-block:1rem 1.5rem}.checkout-page .checkout-receipt{border-color:#a4c7ad}.checkout-page .checkout-receipt .eyebrow{color:#2b623b}.checkout-page #recevdet{margin-block:1rem}.checkout-page #recevdet>.btn{margin-top:1.5rem}.checkout-page .is-error{color:#9d1534;background:#fff0f1;border:1px solid #edb6c2}.checkout-page [aria-invalid=true],.checkout-page .c-error{border-color:#b32443!important;background:#fff8f8}.checkout-page button:disabled{cursor:default;opacity:.5}.checkout-page .time-slot[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--purple)}.checkout-page .stock-properties{font-size:.75rem;max-width:340px}.checkout-page .stock-properties .row{display:flex;flex-wrap:wrap;gap:.2rem .5rem}.checkout-page .stock-properties .row>div{float:none!important;min-width:0!important}.checkout-page td:nth-child(2)>small{display:block}.checkout-page .account-message a{margin-inline-start:.7rem}.checkout-page .table-wrap tfoot td{font-weight:700;white-space:nowrap}@media(max-width:760px){.checkout-page .account-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.checkout-page .account-steps li{font-size:.72rem;padding:.5rem .35rem}.checkout-page .checkout-actions{flex-wrap:wrap}.checkout-page .checkout-actions>.btn{flex:1}.checkout-page .account-shell{width:calc(100% - 28px)}.checkout-page .panel{padding:1.1rem}.checkout-page #orderReview>div{align-items:flex-start}.checkout-page #orderReview dt{flex-shrink:0;font-size:.82rem}.checkout-page #orderReview dd{font-size:.84rem}.checkout-page .invoice-total{font-size:.95rem}}@media(max-width:420px){.checkout-page .checkout-actions{flex-direction:column;align-items:stretch}.checkout-page .checkout-actions>.text-link{text-align:center}.checkout-page .booking-date-picker>.btn{width:100%}.checkout-page .booking-date-picker .field{max-width:none}.checkout-page .checkout-date-fields{gap:.35rem}.checkout-page .checkout-date-fields input{padding-inline:.5rem}}
