:root{
  --bw-accent:#F5538C;
  --bw-accent-hover:#E73A79;
  --bw-accent-soft:#FDE9F1;
  --bw-surface:#F6F8FD;
  --bw-card:#FFFFFF;
  --bw-text:#1F1F1F;
  --bw-muted:#6B7280;
  --bw-border:#ECECEC;
  --bw-blue-border:#E6ECF7;
  --bw-success:#20A864;
  --bw-radius:22px;
  --bw-radius-sm:14px;
  --bw-shadow:0 16px 48px rgba(31,31,31,.065);
  --bw-shadow-hover:0 24px 64px rgba(245,83,140,.12),0 14px 34px rgba(31,31,31,.08);
}

.bwli-active .bwli-page,
.bwli-active .bwli-page *{box-sizing:border-box}

.bwli-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px 0 64px;
  background:
    radial-gradient(circle at 85% 8%,rgba(245,83,140,.07),transparent 24%),
    radial-gradient(circle at 10% 28%,rgba(126,161,255,.09),transparent 28%),
    linear-gradient(180deg,#fff 0,#fff 8%,var(--bw-surface) 31%,#fff 100%);
  color:var(--bw-text);
  font-family:inherit;
}
.bwli-page:before,.bwli-page:after{
  content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(8px);pointer-events:none
}
.bwli-page:before{width:280px;height:280px;right:-120px;top:420px;background:rgba(245,83,140,.055)}
.bwli-page:after{width:320px;height:320px;left:-180px;top:900px;background:rgba(153,180,255,.08)}

.bwli-container{width:min(1180px,calc(100% - 34px));margin:0 auto}
.bwli-ad-slot:empty,.bwli-hook-slot:empty,.bwli-after-related:empty{display:none}

.bwli-breadcrumb{
  display:flex;align-items:center;gap:8px;min-width:0;margin:5px 2px 15px;
  color:#9A9AA2;font-size:11px;white-space:nowrap;overflow:hidden
}
.bwli-breadcrumb a{color:#7C7C84!important;text-decoration:none!important;transition:.2s ease}
.bwli-breadcrumb a:hover{color:var(--bw-accent)!important}
.bwli-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;color:#A6A6AD}

.bwli-glass-card,.bwli-card{
  position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(230,236,247,.95);
  border-radius:var(--bw-radius);box-shadow:var(--bw-shadow)
}
.bwli-card{padding:24px}

.bwli-hero{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(350px,.82fr);
  grid-template-areas:"gallery summary";gap:16px;direction:ltr;align-items:stretch
}
.bwli-gallery-card{grid-area:gallery;direction:rtl;min-width:0;overflow:hidden;padding:10px;background:#fff}
.bwli-summary-card{grid-area:summary;direction:rtl;overflow:hidden;padding:25px;display:flex;flex-direction:column;min-width:0}
.bwli-summary-card>*:not(.bwli-summary-orb){position:relative;z-index:2}
.bwli-summary-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
.bwli-summary-orb-a{width:160px;height:160px;left:-65px;top:-70px;background:radial-gradient(circle,rgba(245,83,140,.13),rgba(245,83,140,0) 68%)}
.bwli-summary-orb-b{width:140px;height:140px;right:-55px;bottom:-75px;background:radial-gradient(circle,rgba(115,156,255,.13),rgba(115,156,255,0) 70%)}

.bwli-gallery-card #rtcl-slider-wrapper{margin:0!important;height:100%;display:flex;flex-direction:column;gap:10px}
.bwli-gallery-card .rtcl-slider{overflow:hidden!important;border-radius:16px;background:var(--bw-surface);min-height:470px}
.bwli-gallery-card .rtcl-slider .swiper-wrapper{min-height:470px}
.bwli-gallery-card .rtcl-slider .swiper-slide{display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#f2f3f6}
.bwli-gallery-card .rtcl-slider img{display:block;width:100%!important;height:470px!important;max-height:470px!important;object-fit:cover;border-radius:16px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.bwli-gallery-card:hover .rtcl-slider .swiper-slide-active img{transform:scale(1.018)}
.bwli-gallery-card .rtcl-slider-video-item iframe{height:470px!important;border-radius:16px}
.bwli-gallery-card .rtcl-slider-nav{margin:0!important;padding:0 2px;overflow:hidden}
.bwli-gallery-card .rtcl-slider-nav .swiper-wrapper{align-items:center}
.bwli-gallery-card .rtcl-slider-thumb-item{height:76px!important;border-radius:12px;overflow:hidden;opacity:.62;border:2px solid transparent;transition:.2s ease;background:var(--bw-surface)}
.bwli-gallery-card .rtcl-slider-thumb-item.swiper-slide-thumb-active{opacity:1;border-color:var(--bw-accent);box-shadow:0 6px 18px rgba(245,83,140,.15)}
.bwli-gallery-card .rtcl-slider-thumb-item img{width:100%!important;height:100%!important;object-fit:cover;border-radius:10px}
.bwli-gallery-card .swiper-button-next,.bwli-gallery-card .swiper-button-prev{
  width:38px!important;height:38px!important;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(31,31,31,.12);color:var(--bw-accent)!important
}
.bwli-gallery-card .swiper-button-next:after,.bwli-gallery-card .swiper-button-prev:after{font-size:14px!important;font-weight:900}
.bwli-gallery-empty{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#A4A6AE;background:var(--bw-surface);border-radius:16px;font-size:13px}
.bwli-gallery-empty i{font-size:38px;color:#C8CBD4}
.bwli-sold-badge{position:absolute;z-index:5;right:22px;top:22px;background:#232329;color:#fff;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800}

.bwli-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}
.bwli-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bwli-badges .badge,.bwli-badges .rtcl-badge{border-radius:999px!important;padding:6px 9px!important;font-size:10px!important}
.bwli-verified{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #D9F0E4;border-radius:999px;background:#F0FBF5;color:#168450;font-size:10px;font-weight:800;white-space:nowrap}
.bwli-title{margin:17px 0 7px;font-size:clamp(22px,2.2vw,31px);line-height:1.55;font-weight:900;color:var(--bw-text);letter-spacing:-.3px}
.bwli-seller-inline{display:flex;align-items:center;gap:9px;color:#73737B;font-size:12px;margin-bottom:14px}
.bwli-seller-inline-name{font-weight:700;color:#55565D}
.bwli-online-dot{display:inline-flex;align-items:center;gap:5px;font-size:10px}
.bwli-online-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#A0A0A7;box-shadow:0 0 0 4px rgba(160,160,167,.1)}
.bwli-online-dot.is-online{color:#169257}.bwli-online-dot.is-online:before{background:#22B66C;box-shadow:0 0 0 4px rgba(34,182,108,.12)}

.bwli-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.bwli-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--bw-blue-border);border-radius:999px;background:#fff;color:#696A72!important;text-decoration:none!important;font-size:10px}
.bwli-chip i{color:var(--bw-accent)}
.bwli-rating-chip strong{font-size:11px;color:#323238}.bwli-rating-chip .fa-star{color:#F5B82E}
.bwli-context-row{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 12px}
.bwli-context-row a,.bwli-context-row span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--bw-surface);color:#62636B!important;text-decoration:none!important;font-size:10px}
.bwli-context-row i{color:var(--bw-accent)}

.bwli-price-block{margin-top:auto;padding-top:16px;border-top:1px solid #F0F1F5}
.bwli-price-block>span{display:block;color:#888991;font-size:10px;margin-bottom:3px}
.bwli-price-block>div{font-size:25px;font-weight:900;line-height:1.5;color:var(--bw-accent)}
.bwli-price-block>div *{color:inherit!important}

.bwli-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.bwli-action{position:relative;overflow:hidden;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #EAEAF0;border-radius:13px;background:#fff;color:#303138!important;text-decoration:none!important;font-weight:800;font-size:11px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}
.bwli-action i{font-size:14px;color:var(--bw-accent);transition:.2s ease}
.bwli-action span{line-height:1.3}.bwli-action small{font-size:9px;font-weight:500;color:#8B8C94;line-height:1.25}
.bwli-action:hover{transform:translateY(-2px);border-color:#F4BBD0;box-shadow:0 10px 24px rgba(245,83,140,.09);color:var(--bw-accent)!important;text-decoration:none!important}
.bwli-action-primary{background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-hover));border-color:transparent;color:#fff!important;box-shadow:0 12px 25px rgba(245,83,140,.22)}
.bwli-action-primary i,.bwli-action-primary small{color:#fff!important}.bwli-action-primary:hover{color:#fff!important;border-color:transparent;box-shadow:0 16px 32px rgba(245,83,140,.28)}
.bwli-action-wide{grid-column:1/-1}
.bwli-whatsapp i{color:#1FAE61}.bwli-whatsapp:hover{border-color:#A9E5C3!important;color:#16864A!important;background:#F3FFF8}
.bwli-contact-note{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:var(--bw-surface);color:#62636B;font-size:11px;text-align:center}
.bwli-note-warning{background:#FFF1F4;color:#A63258;border:1px solid #FFD6E2}

.bwli-native-actions{margin-top:11px;padding-top:10px;border-top:1px solid #F0F1F5;min-height:34px}
.bwli-native-actions ul{margin:0!important;padding:0!important;display:flex!important;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.bwli-native-actions li{list-style:none!important;margin:0!important}
.bwli-native-actions a{display:inline-flex!important;align-items:center;gap:5px;color:#777881!important;text-decoration:none!important;font-size:10px!important;transition:.2s ease}
.bwli-native-actions a:hover{color:var(--bw-accent)!important}

.bwli-facts{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0;overflow:hidden}
.bwli-facts>div{min-height:68px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;padding:8px 20px;border-left:1px solid #EEF0F5}
.bwli-facts>div:last-child{border-left:0}.bwli-fact-icon{grid-row:1/3;align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--bw-accent-soft),#FFF);color:var(--bw-accent);box-shadow:inset 0 0 0 1px rgba(245,83,140,.08)}
.bwli-facts span:not(.bwli-fact-icon){font-size:9px;color:#8A8B93}.bwli-facts strong{font-size:12px;color:#34353B;font-weight:800}

.bwli-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:15px;align-items:start;margin-top:15px;direction:ltr}
.bwli-main-column,.bwli-side-column{display:grid;gap:15px;min-width:0;direction:rtl}
.bwli-side-column{position:sticky;top:18px}
.bwli-kicker{display:block;margin-bottom:3px;color:var(--bw-accent);font-size:9px;font-weight:800}
.bwli-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.bwli-card-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:1.45;font-weight:900;color:#2B2C31}
.bwli-card-head h2 i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--bw-accent-soft);color:var(--bw-accent);font-size:13px}
.bwli-collapse-toggle{display:none;width:34px;height:34px;border:1px solid var(--bw-blue-border);border-radius:10px;background:#fff;color:#71727A}
.bwli-prose{font-size:13px;line-height:2.15;color:#474850}
.bwli-prose p{margin:0 0 10px}.bwli-prose p:last-child{margin-bottom:0}.bwli-prose img{max-width:100%;height:auto;border-radius:14px}
.bwli-prose ul,.bwli-prose ol{padding-right:18px}.bwli-prose li{margin:4px 0}
.bwli-tags{margin-top:16px;padding-top:13px;border-top:1px solid #F0F1F4}
.bwli-tags a{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;margin:3px;border:1px solid #F8D7E4;border-radius:999px;background:linear-gradient(180deg,#fff,var(--bw-accent-soft));color:var(--bw-accent)!important;text-decoration:none!important;font-size:10px;font-weight:700}

.bwli-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0 0 16px!important;padding:0!important}
.bwli-spec-list li{list-style:none!important;position:relative;padding:11px 34px 11px 12px;border:1px solid #EDF0F6;border-radius:12px;background:linear-gradient(145deg,#fff,var(--bw-surface));font-size:11px;color:#4D4E55}
.bwli-spec-list li:before{content:"✓";position:absolute;right:11px;top:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#FFF;color:var(--bw-accent);font-weight:900;box-shadow:0 3px 10px rgba(245,83,140,.12)}
.bwli-custom-fields ul,.bwli-custom-fields .list-group{margin:0!important;padding:0!important}
.bwli-custom-fields li,.bwli-custom-fields .rtcl-listing-custom-field{list-style:none!important;display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #F0F1F4;font-size:11px;color:#55565E}
.bwli-custom-fields li:last-child,.bwli-custom-fields .rtcl-listing-custom-field:last-child{border-bottom:0}

.bwli-location-line{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--bw-surface);color:#64656D;font-size:11px}
.bwli-location-line i{color:var(--bw-accent)}
.bwli-native-widgets .content-block-gap{display:none!important}
.bwli-native-widgets .site-content-block,.bwli-native-widgets .divar-single-map,.bwli-native-widgets .rtcl-booking-form-wrap{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.bwli-native-widgets .main-title-block{display:none!important}
.bwli-native-widgets .rtcl-map,.bwli-native-widgets .embed-responsive,.bwli-native-widgets .leaflet-container{min-height:300px;border-radius:16px;overflow:hidden;border:1px solid #EBEEF4}

.bwli-seller-card{overflow:hidden}
.bwli-seller-identity{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #EEF0F6;border-radius:16px;background:linear-gradient(135deg,#fff 0,var(--bw-surface) 100%)}
.bwli-seller-avatar{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--bw-accent),#7CA1FF);box-shadow:0 9px 22px rgba(245,83,140,.17)}
.bwli-seller-avatar-img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;border:3px solid #fff}
.bwli-presence{position:absolute;left:2px;bottom:5px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#AAA}.bwli-presence.is-online{background:#27B96F}
.bwli-seller-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.bwli-seller-copy strong{font-size:14px;color:#2C2D33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwli-seller-copy span{color:#168450;font-size:9px;font-weight:800}.bwli-seller-copy small{color:#92939B;font-size:9px}
.bwli-seller-rating{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border-radius:12px;background:#FFF9E9;border:1px solid #FFE9A7}.bwli-seller-rating span{display:flex;align-items:center;gap:5px;font-weight:900;color:#444}.bwli-seller-rating i{color:#F2B82F}.bwli-seller-rating small{font-size:9px;color:#8A8166}
.bwli-native-seller .divarplus-seller-info.widget,.bwli-native-seller .rtin-box,.bwli-native-seller .rtin-box2{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bwli-native-seller .rtin-author{display:none!important}
.bwli-native-seller .rtin-box-item{display:flex!important;align-items:center;gap:7px;padding:9px 0!important;border-bottom:1px solid #F0F1F4;font-size:10px;color:#5C5D65}
.bwli-native-seller .rtin-box-item i{color:var(--bw-accent)}
.bwli-native-seller .rtin-box2{display:grid;gap:7px;margin-top:10px!important}
.bwli-native-seller .rtin-box2 a{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #EEF0F5;border-radius:10px;background:#fff;color:#5A5B63!important;text-decoration:none!important;font-size:10px;transition:.2s ease}
.bwli-native-seller .rtin-box2 a:hover{border-color:#F3B9CF;color:var(--bw-accent)!important;background:#FFF8FB}
.bwli-native-seller .login-message{padding:10px 11px;border-radius:10px;background:var(--bw-surface);font-size:10px;color:#666770}.bwli-native-seller .login-message a{color:var(--bw-accent)!important;font-weight:800}

.bwli-social-block{margin-top:14px;padding-top:14px;border-top:1px solid #F0F1F4}
.bwli-social-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.bwli-social-head span{font-size:11px;font-weight:900;color:#34353B}.bwli-social-head small{font-size:9px;color:#96979E}
.bwli-social-links{display:grid;gap:7px}.bwli-social-link{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #EDF0F5;border-radius:11px;background:#fff;color:#505159!important;text-decoration:none!important;font-size:10px;font-weight:800;transition:.2s ease}.bwli-social-link>i:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--bw-surface);font-size:14px}.bwli-social-out{font-size:9px!important;color:#A7A8AE!important}.bwli-social-link:hover{transform:translateY(-1px);border-color:#F2B8CD;box-shadow:0 8px 20px rgba(245,83,140,.08);color:var(--bw-accent)!important}.bwli-social-instagram.is-featured{background:linear-gradient(135deg,#FFF7FA,#fff);border-color:#F5C6D7}.bwli-social-instagram.is-featured>i:first-child{background:linear-gradient(135deg,#FEDA75,#D62976 48%,#4F5BD5);color:#fff}

.bwli-sidebar-extensions .widget,.bwli-sidebar-extensions .site-content-block{background:#fff;border:1px solid var(--bw-blue-border);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow);padding:17px;margin:0 0 12px!important}
.bwli-sidebar-extensions .widgettitle{font-size:13px!important;font-weight:900!important}

.bwli-native-after-product{overflow:hidden}.bwli-booking-card{background:linear-gradient(145deg,#fff 0,#FFF8FB 100%);border-color:#F7D5E2}
.bwli-native-after-product .widget,.bwli-native-after-product .rtcl-booking-form-wrap{margin:0!important;box-shadow:none!important}
.bwli-native-after-product input,.bwli-native-after-product select,.bwli-native-after-product textarea{border-radius:10px!important;border-color:#E7E9EF!important}
.bwli-native-after-product button,.bwli-native-after-product .btn{border-radius:10px!important;background:var(--bw-accent)!important;border-color:var(--bw-accent)!important}

.bwli-review-wrap{margin-top:15px}
.bwli-review-wrap #comments,.bwli-review-wrap .comments-area,.bwli-review-wrap .rtcl-reviews{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bwli-review-wrap .comments-title,.bwli-review-wrap .comment-reply-title{font-size:14px!important;font-weight:900!important;color:#333!important}
.bwli-review-wrap .comment-list{margin:0 0 16px!important;padding:0!important;display:grid;gap:10px}
.bwli-review-wrap .comment-list li{list-style:none!important;margin:0!important;padding:13px!important;border:1px solid #EDF0F5;border-radius:14px;background:linear-gradient(145deg,#fff,var(--bw-surface))}
.bwli-review-wrap .comment-meta{font-size:10px!important}.bwli-review-wrap .comment-content{font-size:11px;line-height:1.9;color:#55565D}
.bwli-review-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bwli-review-wrap form>p,.bwli-review-wrap form>.comment-form-comment,.bwli-review-wrap form>.comment-form-rating,.bwli-review-wrap form>.form-submit{grid-column:1/-1}
.bwli-review-wrap input[type=text],.bwli-review-wrap input[type=email],.bwli-review-wrap input[type=url],.bwli-review-wrap textarea{width:100%!important;border:1px solid #E7EAF0!important;border-radius:11px!important;background:#FBFCFE!important;padding:10px 12px!important;box-shadow:none!important;font-family:inherit!important;font-size:11px!important}
.bwli-review-wrap textarea{min-height:135px!important}.bwli-review-wrap input[type=submit],.bwli-review-wrap button[type=submit]{min-height:42px;padding:8px 20px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-hover))!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 22px rgba(245,83,140,.2)}

.bwli-related-wrap{margin-top:15px;overflow:hidden}
.bwli-related-wrap .rtcl-related-listing,.bwli-related-wrap .rtcl-related-listings,.bwli-related-wrap .rtcl-related-slider-wrap{margin:0!important}
.bwli-related-wrap .rtcl-related-title h2{margin:0 0 15px!important;font-size:16px!important;font-weight:900!important;color:#2D2E34!important}
.bwli-related-wrap .rtcl-related-title h2:before{content:"خدمات مشابه";font-size:16px}.bwli-related-wrap .rtcl-related-title h2{font-size:0!important}
.bwli-related-wrap .rtcl-related-slider-item{height:auto!important;padding:2px 4px 8px}
.bwli-related-wrap .related-item-inner{height:100%;overflow:hidden;border:1px solid #EBEEF4!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,31,31,.05)!important;transition:.22s ease}
.bwli-related-wrap .related-item-inner:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(245,83,140,.1)!important;border-color:#F4C2D4!important}
.bwli-related-wrap .listing-thumb{overflow:hidden}.bwli-related-wrap .listing-thumb img{width:100%!important;height:145px!important;object-fit:cover;transition:.35s ease}.bwli-related-wrap .related-item-inner:hover .listing-thumb img{transform:scale(1.04)}
.bwli-related-wrap .item-content{padding:11px!important}.bwli-related-wrap .listing-title{font-size:11px!important;font-weight:900!important;line-height:1.7!important;margin:0 0 6px!important}.bwli-related-wrap .listing-title a{color:#36373D!important;text-decoration:none!important}.bwli-related-wrap .listing-meta{display:flex!important;gap:7px!important;flex-wrap:wrap;margin:0 0 8px!important;padding:0!important}.bwli-related-wrap .listing-meta li{font-size:8px!important;color:#92939B!important;list-style:none!important}.bwli-related-wrap .listing-price{font-size:11px!important;color:var(--bw-accent)!important;font-weight:900!important}.bwli-related-wrap .listing-price *{color:inherit!important}
.bwli-related-wrap .swiper-button-next,.bwli-related-wrap .swiper-button-prev{width:34px!important;height:34px!important;border-radius:50%;background:#fff;color:var(--bw-accent)!important;box-shadow:0 8px 20px rgba(31,31,31,.11)}.bwli-related-wrap .swiper-button-next:after,.bwli-related-wrap .swiper-button-prev:after{font-size:11px!important;font-weight:900}

.bwli-mobile-sticky{display:none}

/* Motion + shine */
/* Progressive enhancement: content is visible by default.
   We only hide reveal elements after our JS has definitely initialized.
   This prevents blank listing pages when optimization plugins delay/defer JS. */
.bwli-motion-enabled.bwli-motion-ready .bwli-reveal:not(.is-visible){opacity:0;transform:translateY(16px) scale(.992);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.bwli-motion-enabled .bwli-reveal.is-visible{opacity:1;transform:none}
.bwli-glass-card,.bwli-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
@media(hover:hover){.bwli-card:hover{border-color:#E8DCE6;box-shadow:var(--bw-shadow-hover)}}
.bwli-shine-enabled .bwli-shiny:after{content:"";position:absolute;z-index:1;top:-30%;bottom:-30%;width:76px;left:-120px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);filter:blur(2px);pointer-events:none;animation:bwliCardShine 8s ease-in-out infinite}
.bwli-shine-enabled .bwli-shine-btn:before{content:"";position:absolute;inset:0 auto 0 -45%;width:35%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;animation:bwliButtonShine 3.8s ease-in-out infinite}
@keyframes bwliCardShine{0%,70%{left:-120px;opacity:0}78%{opacity:1}92%,100%{left:120%;opacity:0}}
@keyframes bwliButtonShine{0%,62%{left:-45%;opacity:0}70%{opacity:1}88%,100%{left:125%;opacity:0}}

@media(max-width:1050px){
  .bwli-container{width:min(960px,calc(100% - 28px))}
  .bwli-hero{grid-template-columns:minmax(0,1.5fr) minmax(325px,.85fr)}
  .bwli-content-grid{grid-template-columns:minmax(0,1fr) 300px}
  .bwli-gallery-card .rtcl-slider,.bwli-gallery-card .rtcl-slider .swiper-wrapper{min-height:420px}
  .bwli-gallery-card .rtcl-slider img{height:420px!important;max-height:420px!important}
}

@media(max-width:860px){
  .bwli-container{width:min(760px,calc(100% - 20px))}
  .bwli-hero{grid-template-columns:1fr;grid-template-areas:"gallery" "summary";gap:10px}
  .bwli-gallery-card .rtcl-slider,.bwli-gallery-card .rtcl-slider .swiper-wrapper{min-height:380px}
  .bwli-gallery-card .rtcl-slider img{height:380px!important;max-height:380px!important}
  .bwli-content-grid{grid-template-columns:1fr;gap:10px}.bwli-main-column,.bwli-side-column{gap:10px}.bwli-side-column{position:static}
  .bwli-facts{grid-template-columns:repeat(2,1fr)}.bwli-facts>div:nth-child(2){border-left:0}.bwli-facts>div:nth-child(-n+2){border-bottom:1px solid #EEF0F5}
}

@media(max-width:600px){
  .bwli-page{padding:9px 0 88px;background:linear-gradient(180deg,#fff 0,var(--bw-surface) 28%,#fff 100%)}
  .bwli-container{width:calc(100% - 12px)}
  .bwli-breadcrumb{margin:4px 5px 8px;font-size:9px;gap:5px}
  .bwli-glass-card,.bwli-card{border-radius:16px;box-shadow:0 8px 26px rgba(31,31,31,.055)}
  .bwli-card{padding:14px}
  .bwli-gallery-card{padding:6px}
  .bwli-gallery-card .rtcl-slider{border-radius:12px;min-height:260px}.bwli-gallery-card .rtcl-slider .swiper-wrapper{min-height:260px}.bwli-gallery-card .rtcl-slider .swiper-slide{border-radius:12px}.bwli-gallery-card .rtcl-slider img{height:260px!important;max-height:260px!important;border-radius:12px}.bwli-gallery-card .rtcl-slider-video-item iframe{height:260px!important}.bwli-gallery-card .rtcl-slider-thumb-item{height:55px!important;border-radius:9px}.bwli-gallery-card .swiper-button-next,.bwli-gallery-card .swiper-button-prev{width:31px!important;height:31px!important}
  .bwli-summary-card{padding:16px}.bwli-title{font-size:19px;margin:11px 0 5px;line-height:1.65}.bwli-seller-inline{font-size:10px;margin-bottom:10px}.bwli-verified{font-size:9px;padding:5px 8px}
  .bwli-meta-row{gap:5px;margin-bottom:8px}.bwli-chip{min-height:28px;padding:4px 8px;font-size:9px}.bwli-context-row{gap:5px}.bwli-context-row a,.bwli-context-row span{font-size:9px;padding:6px 8px}
  .bwli-price-block{padding-top:11px}.bwli-price-block>div{font-size:20px}
  .bwli-contact-actions{gap:6px;margin-top:11px}.bwli-action{min-height:45px;border-radius:11px;font-size:10px;padding:7px}.bwli-action i{font-size:13px}.bwli-action small{font-size:8px}
  .bwli-native-actions{overflow:auto;white-space:nowrap;padding-bottom:2px}.bwli-native-actions ul{justify-content:flex-start;flex-wrap:nowrap!important}
  .bwli-facts{margin-top:9px}.bwli-facts>div{min-height:56px;padding:7px 10px;column-gap:7px}.bwli-fact-icon{width:31px;height:31px;border-radius:10px}.bwli-facts span:not(.bwli-fact-icon){font-size:8px}.bwli-facts strong{font-size:10px}
  .bwli-content-grid{margin-top:9px}.bwli-card-head{margin-bottom:11px}.bwli-card-head h2{font-size:13px}.bwli-card-head h2 i{width:28px;height:28px;font-size:11px}.bwli-kicker{font-size:8px}.bwli-prose{font-size:11px;line-height:2.05}.bwli-spec-list{grid-template-columns:1fr;gap:6px}.bwli-spec-list li{font-size:10px;padding:9px 32px 9px 10px}
  .bwli-native-widgets .rtcl-map,.bwli-native-widgets .embed-responsive,.bwli-native-widgets .leaflet-container{min-height:230px;border-radius:12px}
  .bwli-seller-identity{padding:10px}.bwli-seller-avatar{width:55px;height:55px;flex-basis:55px}.bwli-seller-copy strong{font-size:12px}
  .bwli-review-wrap form{grid-template-columns:1fr}.bwli-review-wrap form>*{grid-column:1/-1!important}.bwli-review-wrap textarea{min-height:110px!important}
  .bwli-related-wrap .listing-thumb img{height:120px!important}

  [data-bwli-collapse-mobile="1"] .bwli-collapse-toggle{display:grid;place-items:center}
  [data-bwli-collapse-mobile="1"].bwli-mobile-collapsed .bwli-collapsible-content{display:none}
  [data-bwli-collapse-mobile="1"].bwli-mobile-collapsed .bwli-collapse-toggle i{transform:rotate(0deg)}
  [data-bwli-collapse-mobile="1"]:not(.bwli-mobile-collapsed) .bwli-collapse-toggle i{transform:rotate(180deg)}
  .bwli-collapse-toggle i{transition:transform .22s ease}

  .bwli-mobile-sticky{position:fixed;z-index:99999;right:6px;left:6px;bottom:6px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;padding:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(230,236,247,.95);border-radius:15px;box-shadow:0 18px 42px rgba(31,31,31,.18)}
  .bwli-mobile-sticky a{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:5px 4px;border:1px solid #ECEEF3;border-radius:10px;background:#fff;color:#383940!important;text-decoration:none!important;font-size:8px;font-weight:800}
  .bwli-mobile-sticky a i{font-size:14px;color:var(--bw-accent)}.bwli-mobile-sticky .bwli-sticky-main{background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-hover));border-color:transparent;color:#fff!important;box-shadow:0 8px 20px rgba(245,83,140,.24)}.bwli-mobile-sticky .bwli-sticky-main i{color:#fff}
}

@media(prefers-reduced-motion:reduce){
  .bwli-motion-enabled .bwli-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .bwli-shine-enabled .bwli-shiny:after,.bwli-shine-enabled .bwli-shine-btn:before{animation:none!important;display:none!important}
  .bwli-gallery-card .rtcl-slider img,.bwli-related-wrap .related-item-inner,.bwli-related-wrap .listing-thumb img,.bwli-action{transition:none!important}
}

/* ========================================================================
   BeautyWall UI 0.6 — premium marketplace visual system
   ======================================================================== */
.bwli-page{
  --bw-panel-tint:rgba(246,248,253,.88);
  --bw-pink-tint:rgba(253,233,241,.72);
  --bw-card-line:rgba(222,229,242,.92);
  --bw-elev-1:0 10px 28px rgba(30,35,48,.055),0 2px 7px rgba(30,35,48,.025);
  --bw-elev-2:0 24px 70px rgba(36,45,70,.09),0 8px 22px rgba(245,83,140,.055);
  background:
    radial-gradient(900px 430px at 93% 1%,rgba(245,83,140,.075),transparent 64%),
    radial-gradient(780px 520px at 0% 22%,rgba(130,164,255,.11),transparent 65%),
    radial-gradient(620px 420px at 90% 72%,rgba(245,83,140,.045),transparent 66%),
    linear-gradient(180deg,#fff 0,#fff 6%,#F9FAFE 26%,var(--bw-surface) 54%,#fff 100%);
}
.bwli-container{width:min(1220px,calc(100% - 36px))}
.bwli-glass-card,.bwli-card{
  border-color:var(--bw-card-line);
  box-shadow:var(--bw-elev-1);
}
.bwli-card{
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.95));
}
.bwli-card:after{
  content:"";position:absolute;top:0;right:24px;left:24px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,83,140,.17),rgba(136,166,235,.13),transparent);
  pointer-events:none;
}
.bwli-card-head{position:relative;padding-bottom:11px;border-bottom:1px solid #F0F2F7}
.bwli-card-head:after{content:"";position:absolute;right:0;bottom:-1px;width:58px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--bw-accent),#EE86AA)}
.bwli-card-head h2{letter-spacing:-.18px}
.bwli-card-head h2 i{
  background:linear-gradient(145deg,#FFF3F7,var(--bw-surface));
  border:1px solid #F7D9E4;
  box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(245,83,140,.08)
}
.bwli-kicker{letter-spacing:.15px;color:#989AA4}

/* Hero becomes the visual anchor, not just two plain white boxes. */
.bwli-hero{gap:18px;grid-template-columns:minmax(0,1.72fr) minmax(365px,.82fr)}
.bwli-gallery-card{
  border-radius:25px;
  padding:9px;
  box-shadow:0 24px 68px rgba(37,44,63,.09),0 5px 18px rgba(245,83,140,.04);
}
.bwli-gallery-card:before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,83,140,.16),rgba(141,168,234,.15),rgba(255,255,255,.9));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3
}
.bwli-gallery-card .rtcl-slider{border-radius:18px;background:#F1F4FA}
.bwli-gallery-card .rtcl-slider .swiper-slide{border-radius:18px}
.bwli-gallery-card .rtcl-slider img{border-radius:18px}
.bwli-gallery-card .rtcl-slider-thumb-item{border-radius:12px;background:#EEF2F9}

.bwli-summary-card{
  border-radius:25px;
  padding:27px 26px 23px;
  background:
    radial-gradient(220px 160px at 12% 3%,rgba(245,83,140,.09),transparent 72%),
    radial-gradient(260px 210px at 96% 98%,rgba(126,158,238,.10),transparent 72%),
    linear-gradient(165deg,#fff 0,#fff 58%,#FBFCFF 100%);
  border:1px solid rgba(221,228,241,.96);
  box-shadow:var(--bw-elev-2);
}
.bwli-summary-card:before{
  content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.55) 42%,transparent 62%);opacity:.55
}
.bwli-title{font-size:clamp(23px,2.05vw,30px);line-height:1.52;margin-top:15px}
.bwli-seller-inline{padding:7px 10px;border-radius:11px;background:rgba(246,248,253,.78);width:max-content;max-width:100%;margin-bottom:13px}
.bwli-meta-row{gap:6px}.bwli-chip{background:rgba(255,255,255,.86);box-shadow:0 3px 10px rgba(38,47,67,.025)}
.bwli-context-row a,.bwli-context-row span{border:1px solid #EDF1F8;background:#F8FAFE}
.bwli-price-block{margin-top:12px;padding:15px 0 3px;border-top:1px dashed #E6E9F1}
.bwli-price-block>span{font-size:10.5px}.bwli-price-block>div{font-size:27px;letter-spacing:-.35px}

/* Primary conversion actions. Major actions are intentionally full width.
   Chat shares the last row with Instagram only when Instagram exists. */
.bwli-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.bwli-action{
  min-height:55px;border-radius:14px;border-color:#E6EAF2;background:rgba(255,255,255,.94);
  box-shadow:0 4px 12px rgba(42,48,63,.025);font-size:11px;
  transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease
}
.bwli-action>i:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#FFF3F7}
.bwli-action small{font-size:9px}.bwli-action:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(43,48,66,.07),0 6px 14px rgba(245,83,140,.06)}
.bwli-action-primary,.bwli-action-call{
  background:linear-gradient(135deg,#F75E94 0,var(--bw-accent) 46%,var(--bw-accent-hover) 100%);
  color:#fff!important;border-color:transparent;box-shadow:0 13px 27px rgba(245,83,140,.23)
}
.bwli-action-primary>i:first-child,.bwli-action-call>i:first-child{background:rgba(255,255,255,.16);color:#fff!important}
.bwli-action-primary small,.bwli-action-call small{color:rgba(255,255,255,.89)!important}
.bwli-action-whatsapp{
  background:linear-gradient(135deg,#F7FFF9,#F1FFF7);border-color:#CDEEDB!important;color:#157B48!important
}
.bwli-action-whatsapp>i:first-child{background:#E5F9ED;color:#1FAE61!important}
.bwli-action-chat{background:linear-gradient(145deg,#fff,#F7F9FF);border-color:#E1E7F4}
.bwli-action-chat>i:first-child{background:#EEF3FF;color:#6B82C5!important}
.bwli-action-instagram{
  background:linear-gradient(145deg,#FFF9FB,#fff);border-color:#F3D2DE;color:#A73A68!important
}
.bwli-action-instagram>i:first-child{color:#fff!important;background:linear-gradient(135deg,#FEDA75 0,#FA7E1E 26%,#D62976 52%,#962FBF 76%,#4F5BD5 100%)}
.bwli-action-email{background:#FAFBFE}
.bwli-contact-actions.no-instagram .bwli-action-chat{grid-column:1/-1}
.bwli-contact-actions.has-instagram .bwli-action-chat,.bwli-contact-actions.has-instagram .bwli-action-instagram{grid-column:auto}
.bwli-action-call,.bwli-action-whatsapp,.bwli-action-email{grid-column:1/-1}

/* Native RTCL actions: favourite/share/claim become a real toolbar instead of loose icons. */
.bwli-native-actions{margin-top:12px;padding-top:11px;border-top:1px solid #ECEFF5;min-height:0}
.bwli-native-actions ul{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px!important;
  width:100%;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important
}
.bwli-native-actions li{display:flex!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.bwli-native-actions li>a,.bwli-native-actions li>span,.bwli-native-actions .copy-button{
  width:100%;min-height:39px;display:flex!important;align-items:center;justify-content:center;gap:6px!important;
  padding:7px 9px!important;border:1px solid #E7EAF1;border-radius:11px;background:#FAFBFE;color:#6C6E77!important;
  font-size:9px!important;text-decoration:none!important;cursor:pointer;transition:.2s ease
}
.bwli-native-actions li>a:hover,.bwli-native-actions li>span:hover,.bwli-native-actions .copy-button:hover{border-color:#F2C3D4;background:#FFF8FB;color:var(--bw-accent)!important}
.bwli-native-actions i,.bwli-native-actions .rtcl-icon{font-size:13px!important;color:var(--bw-accent)!important}
.bwli-native-actions #rtcl-favourites a:after{content:"علاقه‌مندی";font-family:inherit;font-size:9px}
.bwli-native-actions .rtcl-sidebar-social .share-label:after{content:"اشتراک‌گذاری";font-family:inherit;font-size:9px}

/* Fact strip looks like one intentional component. */
.bwli-facts{margin-top:14px;padding:5px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(34,42,63,.055)}
.bwli-facts>div{border-radius:14px;transition:.2s ease}
.bwli-facts>div:hover{background:#FAFBFE}
.bwli-fact-icon{background:linear-gradient(145deg,#FFF3F7,#F3F6FD);border:1px solid #F0E2EA;box-shadow:inset 0 1px 0 #fff}

/* Seller card gets a trust-led identity treatment. */
.bwli-seller-card{background:linear-gradient(160deg,#fff 0,#fff 58%,#F9FBFF 100%)}
.bwli-seller-identity{border:1px solid #E8EDF6;background:linear-gradient(135deg,#FAFBFF,#fff);border-radius:16px}
.bwli-seller-avatar{box-shadow:0 0 0 5px #fff,0 8px 22px rgba(36,42,60,.09)}
.bwli-seller-rating{border:1px solid #F3E2E8;background:#FFF9FB;border-radius:13px}
.bwli-social-block{padding-top:13px;border-top:1px solid #EEF1F6}
.bwli-social-link{min-height:45px;border-radius:13px;background:#FBFCFF}
.bwli-social-instagram.is-featured{box-shadow:0 8px 20px rgba(214,41,118,.07)}

/* Related listings — normalize every DivarPlus grid style into one BeautyWall card system. */
.bwli-related-wrap{padding:24px!important;margin-top:18px;overflow:hidden;background:linear-gradient(155deg,#fff,#FBFCFF)}
.bwli-related-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #EEF1F6}
.bwli-related-header h2{display:flex;align-items:center;gap:9px;margin:4px 0 0;font-size:17px;font-weight:900;color:#262830}
.bwli-related-header h2 i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#FFF1F6,#F3F6FD);border:1px solid #F2DAE3;color:var(--bw-accent);font-size:13px}
.bwli-related-hint{font-size:9px;color:#9A9CA5;padding:6px 9px;border-radius:999px;background:var(--bw-surface)}
.bwli-related-wrap .content-block-gap{display:none!important}
.bwli-related-wrap .site-content-block,.bwli-related-wrap .divar-single-related,.bwli-related-wrap .main-content{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.bwli-related-wrap .main-title-block{position:absolute!important;left:24px;top:25px;z-index:8;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.bwli-related-wrap .main-title-block .main-title{display:none!important}
.bwli-related-wrap .owl-related-nav{display:flex!important;direction:ltr;gap:6px!important}
.bwli-related-wrap .owl-related-nav .owl-prev,.bwli-related-wrap .owl-related-nav .owl-next{
  width:33px!important;height:33px!important;display:grid!important;place-items:center!important;margin:0!important;
  border:1px solid #E6EAF2!important;border-radius:50%!important;background:#fff!important;color:var(--bw-accent)!important;
  box-shadow:0 6px 18px rgba(31,38,55,.08)!important;transition:.2s ease
}
.bwli-related-wrap .owl-related-nav .owl-prev:hover,.bwli-related-wrap .owl-related-nav .owl-next:hover{transform:translateY(-1px);background:#FFF4F8!important;border-color:#F1C7D7!important}
.bwli-related-wrap .rtcl-carousel-slider{overflow:hidden!important;padding:2px 1px 9px!important}
.bwli-related-wrap .swiper-wrapper{align-items:stretch!important}
.bwli-related-wrap .swiper-slide{height:auto!important;padding:0!important}
.bwli-related-wrap .listing-grid-each{height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.bwli-related-wrap .rtin-item{
  position:relative!important;height:100%!important;min-height:100%;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  padding:8px!important;border:1px solid #E7EBF3!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(33,39,55,.055)!important;transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease,border-color .25s ease!important
}
.bwli-related-wrap .rtin-item:hover{transform:translateY(-5px);border-color:#F0C4D4!important;box-shadow:0 18px 38px rgba(38,43,61,.09),0 8px 22px rgba(245,83,140,.065)!important}
.bwli-related-wrap .rtin-item2{position:absolute!important;inset:0!important;z-index:10!important;border-radius:18px!important}
.bwli-related-wrap .rtin-thumb{order:1!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.34/1!important;overflow:hidden!important;margin:0!important;border-radius:14px!important;background:#EEF2F8!important}
.bwli-related-wrap .rtin-thumb-inner{display:block!important;width:100%!important;height:100%!important;border-radius:14px!important;overflow:hidden!important}
.bwli-related-wrap .rtin-thumb img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;border-radius:14px!important;transition:transform .45s cubic-bezier(.2,.75,.2,1)!important}
.bwli-related-wrap .rtin-item:hover .rtin-thumb img{transform:scale(1.045)}
.bwli-related-wrap .rtin-content{order:2!important;position:relative!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:184px!important;padding:13px 8px 8px!important;text-align:right!important;background:transparent!important}
.bwli-related-wrap .rtin-title{order:2!important;margin:6px 0 7px!important;min-height:42px!important;font-size:11.5px!important;font-weight:900!important;line-height:1.8!important;color:#2B2D34!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bwli-related-wrap .rtin-title a{color:#2B2D34!important;text-decoration:none!important}
.bwli-related-wrap .rtin-cat,.bwli-related-wrap .rtin-type{order:1!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;background:#F8F1F5!important;color:#B24A70!important;font-size:8.5px!important;font-weight:700!important;text-decoration:none!important}
.bwli-related-wrap .rtin-meta{order:3!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:auto 0 8px!important;padding:0!important;border:0!important}
.bwli-related-wrap .rtin-meta li{display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;color:#9698A1!important;font-size:8px!important;line-height:1.5!important;list-style:none!important}
.bwli-related-wrap .rtin-meta i{color:#A5A8B1!important;font-size:9px!important}
.bwli-related-wrap .rtin-price{order:4!important;margin:0 0 9px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--bw-accent)!important;font-size:12px!important;font-weight:900!important;line-height:1.6!important}
.bwli-related-wrap .rtin-price *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.bwli-related-wrap .rtin-content:after{
  content:"مشاهده آگهی";order:5;display:flex;align-items:center;justify-content:center;min-height:34px;width:100%;
  border:1px solid #F1C8D7;border-radius:10px;background:linear-gradient(145deg,#FFF8FB,#fff);color:var(--bw-accent);
  font-size:9px;font-weight:850;pointer-events:none
}
.bwli-related-wrap .rtin-fav,.bwli-related-wrap .action-btn{position:absolute!important;z-index:12!important;top:14px!important;left:14px!important;margin:0!important}
.bwli-related-wrap .rtin-fav a,.bwli-related-wrap .action-btn a,.bwli-related-wrap .rtcl-favourites{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(225,229,237,.92)!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(31,37,52,.11)!important;color:var(--bw-accent)!important
}
.bwli-related-wrap .rtin-badge,.bwli-related-wrap .rtcl-badge,.bwli-related-wrap .badge{border-radius:999px!important;font-size:8px!important}
.bwli-related-wrap .user_verified-archive{transform:scale(.84);transform-origin:right top}

/* A soft interactive spotlight makes cards feel alive without becoming flashy. */
.bwli-summary-card,.bwli-card,.bwli-related-wrap .rtin-item{--bw-mx:78%;--bw-my:8%}
.bwli-summary-card .bwli-summary-orb-a{opacity:.9}
@media(hover:hover) and (pointer:fine){
  .bwli-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(37,44,62,.075),0 8px 22px rgba(245,83,140,.045)}
}

@media(max-width:860px){
  .bwli-hero{gap:12px}.bwli-summary-card,.bwli-gallery-card{border-radius:21px}
  .bwli-related-wrap{padding:18px!important}.bwli-related-wrap .main-title-block{left:18px;top:19px}
}

@media(max-width:600px){
  .bwli-page{background:linear-gradient(180deg,#fff 0,#F9FAFE 12%,var(--bw-surface) 48%,#fff 100%)}
  .bwli-container{width:calc(100% - 14px)}
  .bwli-summary-card{padding:17px 15px 15px}.bwli-gallery-card{padding:6px}
  .bwli-price-block>div{font-size:22px}
  .bwli-contact-actions{grid-template-columns:1fr;gap:7px}
  .bwli-contact-actions .bwli-action,.bwli-contact-actions.has-instagram .bwli-action-chat,.bwli-contact-actions.has-instagram .bwli-action-instagram{grid-column:1/-1}
  .bwli-action{min-height:48px;justify-content:flex-start;padding:8px 12px}.bwli-action>i:first-child{width:28px;height:28px}.bwli-action span{font-size:10px}.bwli-action small{margin-right:auto}
  .bwli-native-actions ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bwli-native-actions li>a,.bwli-native-actions li>span,.bwli-native-actions .copy-button{min-height:38px}
  .bwli-facts{padding:4px}
  .bwli-related-wrap{padding:15px 12px!important;border-radius:17px!important}
  .bwli-related-header{align-items:center;margin-bottom:13px;padding-bottom:11px}.bwli-related-header h2{font-size:14px}.bwli-related-header h2 i{width:30px;height:30px}.bwli-related-hint{display:none}
  .bwli-related-wrap .main-title-block{left:12px;top:16px}.bwli-related-wrap .owl-related-nav .owl-prev,.bwli-related-wrap .owl-related-nav .owl-next{width:29px!important;height:29px!important}
  .bwli-related-wrap .rtin-item{border-radius:15px!important;padding:7px!important}.bwli-related-wrap .rtin-thumb,.bwli-related-wrap .rtin-thumb-inner,.bwli-related-wrap .rtin-thumb img{border-radius:11px!important}
  .bwli-related-wrap .rtin-content{min-height:166px!important;padding:10px 6px 6px!important}.bwli-related-wrap .rtin-title{font-size:10.5px!important;min-height:38px!important}.bwli-related-wrap .rtin-content:after{min-height:32px;font-size:8.5px}
}

/* Pointer-reactive soft light: visual only, never required for content/functionality. */
@media(hover:hover) and (pointer:fine){
  .bwli-card:before{
    content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;
    background:radial-gradient(340px circle at var(--bw-mx,82%) var(--bw-my,8%),rgba(245,83,140,.045),transparent 62%);
    transition:opacity .22s ease
  }
  .bwli-card:hover:before{opacity:1}
  .bwli-card>*{position:relative;z-index:1}
  .bwli-summary-card:before{
    background:
      radial-gradient(340px circle at var(--bw-mx,82%) var(--bw-my,8%),rgba(245,83,140,.06),transparent 62%),
      linear-gradient(115deg,transparent 0,rgba(255,255,255,.50) 42%,transparent 62%)
  }
  .bwli-related-wrap .rtin-item:before{
    content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
    background:radial-gradient(230px circle at var(--bw-mx,82%) var(--bw-my,8%),rgba(245,83,140,.055),transparent 65%);transition:opacity .2s ease
  }
  .bwli-related-wrap .rtin-item:hover:before{opacity:1}
}

/* ========================================================================
   BeautyWall UI 0.7 — Fine UI + mobile layout hardening
   This block is intentionally LAST so mobile rules win over premium desktop
   declarations from earlier versions.
   ======================================================================== */

/* Related slider: autoplay/touch only. No arrows, dots or visual indicators. */
.bwli-related-wrap .owl-related-nav,
.bwli-related-wrap .owl-custom-nav,
.bwli-related-wrap .swiper-button-next,
.bwli-related-wrap .swiper-button-prev,
.bwli-related-wrap .swiper-pagination,
.bwli-related-wrap .swiper-pagination-bullets,
.bwli-related-wrap .swiper-scrollbar{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.bwli-related-wrap .main-title-block{
  display:none!important;
}
.bwli-related-wrap .rtcl-carousel-slider{
  padding:3px 2px 10px!important;
  cursor:grab;
}
.bwli-related-wrap .rtcl-carousel-slider:active{cursor:grabbing}

/* Fine UI: clearer hierarchy, quieter borders, stronger perceived quality. */
.bwli-page{
  --bw-fine-line:#E8EDF6;
  --bw-fine-muted:#858995;
  --bw-fine-blue:#F6F8FD;
}
.bwli-breadcrumb{
  padding:7px 10px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(230,236,247,.82);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.bwli-summary-card{
  border-color:rgba(220,227,240,.96);
  box-shadow:0 26px 72px rgba(39,47,67,.095),0 10px 28px rgba(245,83,140,.055);
}
.bwli-title{
  text-wrap:balance;
  letter-spacing:-.42px;
}
.bwli-price-block{
  position:relative;
  border-top:1px solid #EDF0F6;
}
.bwli-price-block:before{
  content:"";
  position:absolute;
  right:0;
  top:-1px;
  width:72px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--bw-accent),#F7A5C2);
}
.bwli-action{
  isolation:isolate;
  border-color:#E4E9F2;
}
.bwli-action:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.34) 43%,transparent 70%);
  opacity:0;
  transform:translateX(-26%);
  transition:opacity .2s ease,transform .35s ease;
}
@media(hover:hover) and (pointer:fine){
  .bwli-action:hover:after{opacity:1;transform:translateX(20%)}
}
.bwli-facts{
  border:1px solid rgba(226,232,243,.95);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,251,255,.92));
}
.bwli-facts>div{min-width:0}
.bwli-card{
  border-color:rgba(225,231,242,.96);
  box-shadow:0 12px 34px rgba(36,43,59,.055),0 2px 8px rgba(36,43,59,.025);
}
.bwli-prose{color:#40434C}
.bwli-prose strong{color:#24262C;font-weight:850}
.bwli-spec-list li{
  border-color:#E9EDF5;
  background:linear-gradient(145deg,#fff,#FAFBFE);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.bwli-location-line{
  border:1px solid #E9EDF5;
  background:linear-gradient(145deg,#F8FAFE,#fff);
}
.bwli-native-widgets .rtcl-map,
.bwli-native-widgets .embed-responsive,
.bwli-native-widgets .leaflet-container{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 26px rgba(36,43,59,.05);
}
.bwli-seller-card{
  box-shadow:0 16px 42px rgba(34,42,60,.065),0 7px 18px rgba(245,83,140,.035);
}
.bwli-seller-identity{
  box-shadow:inset 0 1px 0 #fff;
}
.bwli-review-wrap input[type="text"],
.bwli-review-wrap input[type="email"],
.bwli-review-wrap input[type="url"],
.bwli-review-wrap textarea{
  background:#FBFCFF!important;
  border:1px solid #E4E9F2!important;
  border-radius:13px!important;
  box-shadow:inset 0 1px 2px rgba(35,42,57,.025)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.bwli-review-wrap input:focus,
.bwli-review-wrap textarea:focus{
  background:#fff!important;
  border-color:#F4B8CD!important;
  box-shadow:0 0 0 4px rgba(245,83,140,.08)!important;
  outline:0!important;
}
.bwli-review-wrap input[type="submit"],
.bwli-review-wrap button[type="submit"]{
  min-height:42px!important;
  padding:8px 22px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-hover))!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 10px 22px rgba(245,83,140,.20)!important;
}

/* Related cards: softer marketplace card, same visual language as the page. */
.bwli-related-wrap{
  border-radius:24px!important;
  border:1px solid rgba(224,230,241,.96)!important;
  background:
    radial-gradient(500px 180px at 100% 0,rgba(245,83,140,.045),transparent 70%),
    linear-gradient(155deg,#fff,#FBFCFF)!important;
  box-shadow:0 18px 48px rgba(34,42,59,.06)!important;
}
.bwli-related-header{
  align-items:center;
  margin-bottom:18px;
  padding-bottom:14px;
}
.bwli-related-header h2{font-size:17px;letter-spacing:-.2px}
.bwli-related-hint{
  background:#F7F9FD;
  border:1px solid #E9EDF5;
  color:#8A8D97;
}
.bwli-related-wrap .rtin-item{
  padding:9px!important;
  border-color:#E4E9F2!important;
  border-radius:19px!important;
  box-shadow:0 8px 22px rgba(35,42,57,.052)!important;
}
.bwli-related-wrap .rtin-thumb,
.bwli-related-wrap .rtin-thumb-inner,
.bwli-related-wrap .rtin-thumb img{border-radius:14px!important}
.bwli-related-wrap .rtin-content{
  min-height:180px!important;
  padding:13px 7px 7px!important;
}
.bwli-related-wrap .rtin-title{
  font-size:11.5px!important;
  line-height:1.82!important;
  min-height:43px!important;
}
.bwli-related-wrap .rtin-content:after{
  min-height:37px;
  border-color:#F2C6D6;
  background:linear-gradient(145deg,#FFF8FB,#fff);
  font-weight:900;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.bwli-related-wrap .rtin-item:hover .rtin-content:after{
  background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-hover));
  border-color:transparent;
  color:#fff;
}

/* Tablet/mobile hardening. These rules MUST stay after the desktop fine UI. */
@media(max-width:860px){
  .bwli-page{overflow-x:clip!important}
  .bwli-container{
    width:calc(100% - 20px)!important;
    max-width:760px!important;
    min-width:0!important;
  }
  .bwli-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"gallery" "summary"!important;
    gap:11px!important;
    direction:rtl!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .bwli-gallery-card,
  .bwli-summary-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1!important;
  }
  .bwli-gallery-card{grid-area:gallery!important}
  .bwli-summary-card{grid-area:summary!important}
  .bwli-content-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
    direction:rtl!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .bwli-main-column,
  .bwli-side-column,
  .bwli-main-column>*,
  .bwli-side-column>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .bwli-side-column{position:static!important}
  .bwli-gallery-card #rtcl-slider-wrapper,
  .bwli-gallery-card .rtcl-slider,
  .bwli-gallery-card .rtcl-slider-nav,
  .bwli-gallery-card .swiper,
  .bwli-gallery-card .swiper-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .bwli-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  .bwli-page{
    padding:8px 0 104px!important;
    background:
      radial-gradient(360px 220px at 105% 4%,rgba(245,83,140,.07),transparent 72%),
      radial-gradient(360px 260px at -8% 26%,rgba(133,163,239,.10),transparent 72%),
      linear-gradient(180deg,#fff 0,#F9FAFE 18%,var(--bw-surface) 50%,#fff 100%)!important;
  }
  .bwli-container{
    width:calc(100% - 14px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .bwli-breadcrumb{
    width:100%;
    margin:3px 0 8px!important;
    padding:6px 9px;
    border-radius:10px;
    font-size:8px;
  }
  .bwli-breadcrumb-current{display:none}
  .bwli-hero{gap:9px!important}
  .bwli-glass-card,.bwli-card{border-radius:18px!important}
  .bwli-gallery-card{
    padding:5px!important;
    border-radius:18px!important;
    box-shadow:0 11px 28px rgba(38,45,63,.06)!important;
  }
  .bwli-gallery-card #rtcl-slider-wrapper{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    height:auto!important;
  }
  .bwli-gallery-card .rtcl-slider{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.36/1!important;
    border-radius:14px!important;
  }
  .bwli-gallery-card .rtcl-slider .swiper-wrapper{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .bwli-gallery-card .rtcl-slider .swiper-slide{
    width:100%;
    height:100%!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  .bwli-gallery-card .rtcl-slider img,
  .bwli-gallery-card .rtcl-slider-video-item iframe{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:cover!important;
    border-radius:14px!important;
  }
  .bwli-gallery-card .rtcl-slider-nav{
    padding:0 1px!important;
    overflow:hidden!important;
  }
  .bwli-gallery-card .rtcl-slider-thumb-item{
    height:50px!important;
    border-radius:9px!important;
  }
  .bwli-gallery-card .swiper-button-next,
  .bwli-gallery-card .swiper-button-prev{
    width:30px!important;
    height:30px!important;
    opacity:.88;
  }
  .bwli-summary-card{
    padding:17px 14px 14px!important;
    border-radius:18px!important;
    background:
      radial-gradient(180px 120px at 6% 0,rgba(245,83,140,.075),transparent 74%),
      radial-gradient(180px 130px at 100% 100%,rgba(127,158,235,.09),transparent 74%),
      #fff!important;
    box-shadow:0 13px 32px rgba(35,43,62,.065),0 4px 12px rgba(245,83,140,.035)!important;
  }
  .bwli-topline{min-height:22px}
  .bwli-title{
    margin:10px 0 5px!important;
    font-size:19px!important;
    line-height:1.62!important;
    letter-spacing:-.25px;
  }
  .bwli-seller-inline{
    width:100%;
    justify-content:space-between;
    margin-bottom:9px!important;
    padding:6px 8px;
    border:1px solid #EDF0F6;
    background:#FAFBFE;
  }
  .bwli-meta-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px!important;
  }
  .bwli-chip{
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:31px!important;
    padding:5px 7px!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .bwli-meta-row .bwli-chip:only-child{grid-column:1/-1}
  .bwli-context-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
  .bwli-context-row a,.bwli-context-row span{justify-content:center;min-width:0}
  .bwli-price-block{margin-top:10px!important;padding-top:12px!important}
  .bwli-price-block>div{font-size:22px!important}
  .bwli-contact-actions{grid-template-columns:1fr!important;gap:7px!important}
  .bwli-contact-actions .bwli-action,
  .bwli-contact-actions.has-instagram .bwli-action-chat,
  .bwli-contact-actions.has-instagram .bwli-action-instagram{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .bwli-action{
    min-height:49px!important;
    justify-content:flex-start!important;
    padding:8px 11px!important;
    border-radius:12px!important;
  }
  .bwli-action>i:first-child{width:29px!important;height:29px!important;flex:0 0 29px}
  .bwli-action small{margin-right:auto}
  .bwli-native-actions{overflow:visible!important}
  .bwli-native-actions ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    white-space:normal!important;
  }
  .bwli-facts{
    margin-top:9px!important;
    padding:4px!important;
    border-radius:15px!important;
  }
  .bwli-facts>div{
    min-height:58px!important;
    padding:7px 8px!important;
    column-gap:6px!important;
  }
  .bwli-card{padding:14px 12px!important}
  .bwli-card-head{
    margin-bottom:12px!important;
    padding-bottom:9px!important;
  }
  .bwli-card-head h2{font-size:13px!important}
  .bwli-prose{font-size:11px!important;line-height:2.05!important}
  .bwli-related-wrap{
    margin-top:10px!important;
    padding:14px 10px 11px!important;
    border-radius:18px!important;
  }
  .bwli-related-header{
    margin-bottom:12px!important;
    padding-bottom:10px!important;
  }
  .bwli-related-header h2{font-size:14px!important}
  .bwli-related-hint{display:none!important}
  .bwli-related-wrap .rtin-item{
    padding:7px!important;
    border-radius:15px!important;
  }
  .bwli-related-wrap .rtin-thumb,
  .bwli-related-wrap .rtin-thumb-inner,
  .bwli-related-wrap .rtin-thumb img{border-radius:11px!important}
  .bwli-related-wrap .rtin-content{
    min-height:160px!important;
    padding:10px 6px 6px!important;
  }
  .bwli-related-wrap .rtin-title{
    min-height:38px!important;
    font-size:10.5px!important;
  }
  .bwli-related-wrap .rtin-content:after{min-height:33px;font-size:8.5px}

  /* The theme itself has a bottom mobile menu. Keep the conversion bar above it. */
  .bwli-mobile-sticky{
    right:7px!important;
    left:7px!important;
    bottom:calc(63px + env(safe-area-inset-bottom,0px))!important;
    padding:5px!important;
    gap:4px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 14px 38px rgba(29,35,50,.18)!important;
  }
  .bwli-mobile-sticky a{
    min-height:45px!important;
    border-radius:10px!important;
  }
}

@media(max-width:380px){
  .bwli-container{width:calc(100% - 10px)!important}
  .bwli-summary-card{padding:15px 11px 12px!important}
  .bwli-title{font-size:18px!important}
  .bwli-meta-row{grid-template-columns:1fr!important}
  .bwli-context-row{grid-template-columns:1fr!important}
  .bwli-facts>div{padding:6px!important}
}
