/* MobiLux v13 — typography, Bootstrap Icons & super sliders */
:root{
  --ml-v13-font:'Vazirmatn',Tahoma,Arial,sans-serif;
  --ml-v13-ink:#171927;
  --ml-v13-muted:#73798b;
  --ml-v13-primary:#7057f5;
  --ml-v13-primary-2:#5840d5;
  --ml-v13-line:#e7e9f1;
  --ml-v13-surface:#fff;
  --ml-v13-soft:#f7f7fb;
  --ml-v13-shadow:0 16px 42px rgba(28,33,63,.10);
}
html{font-size:16px}
body,
button,input,select,textarea,
.form-control,.form-select,.form-check-label,
.dropdown-menu,.offcanvas,.modal,.toast,.tooltip,.popover,
.table,.accordion,.breadcrumb,.pagination{
  font-family:var(--ml-v13-font)!important;
}
body{font-size:15px;line-height:1.85;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.bi,.bi::before{font-family:"bootstrap-icons"!important;font-style:normal!important;font-weight:400!important;line-height:1;vertical-align:-.125em}

/* Readable type scale — fixes legacy 8/9/10/11px UI text */
p{font-size:.9rem;line-height:2}
small,.small{font-size:.78rem!important;line-height:1.75}
.form-label,.form-check-label{font-size:.84rem!important;font-weight:700}
.form-control,.form-select,.input-group-text{font-size:.9rem!important;min-height:44px}
.btn{font-size:.87rem!important;font-weight:800;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.nav-link{font-size:.9rem!important;font-weight:750}
.announcement-bar{font-size:.78rem!important}
.eyebrow,.section-kicker,[class*="-kicker"]{font-size:.78rem!important;line-height:1.6;font-weight:850!important}
.section-head h2{font-size:clamp(1.42rem,2vw,2rem)!important;line-height:1.45}
.section-link{font-size:.82rem!important;font-weight:800}
.muted,[class*="-meta"],.blog-meta,.article-meta,.sv-article-meta{font-size:.76rem!important;line-height:1.75}

/* Header & navigation */
.site-header .header-inner{min-height:72px}
.brand-symbol{width:42px!important;height:42px!important;border-radius:14px!important;font-size:1.15rem!important;box-shadow:0 9px 24px rgba(112,87,245,.24)}
.brand-text{font-size:1.38rem!important;letter-spacing:-.035em}
.header-actions .icon-btn,.icon-btn{
  width:43px!important;height:43px!important;border-radius:14px!important;
  border:1px solid var(--ml-v13-line)!important;background:#fff!important;color:#555d70!important;
  box-shadow:0 5px 18px rgba(30,35,60,.04);transition:.22s cubic-bezier(.2,.75,.2,1)
}
.header-actions .icon-btn:hover,.icon-btn:hover{transform:translateY(-2px);color:#fff!important;border-color:var(--ml-v13-primary)!important;background:linear-gradient(135deg,var(--ml-v13-primary),var(--ml-v13-primary-2))!important;box-shadow:0 11px 25px rgba(112,87,245,.24)}
.header-actions .icon-btn i,.icon-btn i{font-size:1.08rem}
.mini-badge{font-size:.66rem!important;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.header-search{min-height:44px!important;border-radius:14px!important}
.header-search input{font-size:.84rem!important}
.mega-column h6{font-size:.84rem!important}.mega-column a{font-size:.78rem!important;line-height:1.55}.mega-feature span,.mega-feature small,.mega-footer{font-size:.76rem!important}

/* Hero */
.hero-card{border-radius:30px!important;box-shadow:0 22px 70px rgba(49,48,94,.10)}
.hero-copy h1{font-size:clamp(2.35rem,4.3vw,4.35rem)!important;line-height:1.17!important;letter-spacing:-.055em!important}
.hero-copy p{font-size:1rem!important;line-height:2!important;max-width:610px}
.hero-btn{font-size:.92rem!important;min-height:52px!important;border-radius:15px!important}
.hero-metrics strong{font-size:1.08rem!important}.hero-metrics span{font-size:.76rem!important}
.floating-chip{font-size:.76rem!important;border-radius:13px!important}
.hero-pagination button{width:8px!important;height:8px!important;transition:.25s}.hero-pagination button.active{width:28px!important;border-radius:99px!important}
.hero-v13-controls{position:absolute;z-index:6;left:26px;bottom:25px;display:flex;gap:8px;direction:ltr}
.hero-v13-nav,.super-slider-nav,.brand-arrow{
  width:42px!important;height:42px!important;border:1px solid rgba(112,87,245,.14)!important;border-radius:13px!important;
  display:grid!important;place-items:center;background:rgba(255,255,255,.93)!important;color:#555b70!important;
  box-shadow:0 9px 24px rgba(24,28,52,.09)!important;backdrop-filter:blur(12px);transition:.2s!important
}
.hero-v13-nav:hover,.super-slider-nav:hover,.brand-arrow:hover{transform:translateY(-2px);background:var(--ml-v13-primary)!important;color:#fff!important;border-color:var(--ml-v13-primary)!important;box-shadow:0 12px 28px rgba(112,87,245,.25)!important}
.hero-v13-progress{position:absolute;z-index:5;right:28px;left:130px;bottom:0;height:3px;background:rgba(112,87,245,.08);overflow:hidden;border-radius:99px}
.hero-v13-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ml-v13-primary),#64a8ff);border-radius:inherit}
.hero-card.is-changing .hero-copy,.hero-card.is-changing .hero-visual{opacity:.55;transform:translateY(5px) scale(.995)}
.hero-copy,.hero-visual{transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}

/* Category / trust */
.category-card{min-height:92px!important;border-radius:18px!important;padding:13px 10px!important;gap:8px!important}
.category-card>span:last-child{font-size:.82rem!important;font-weight:800}
.category-icon{width:46px!important;height:46px!important;border-radius:14px!important;font-size:1.2rem!important}
.trust-item strong{font-size:.88rem!important}.trust-item small{font-size:.75rem!important}.trust-icon{width:45px!important;height:45px!important;font-size:1.15rem!important}

/* Product cards */
.product-card,.amazing-card,.related-card{border-radius:20px!important;box-shadow:0 5px 20px rgba(28,34,64,.035);transition:.25s cubic-bezier(.2,.7,.2,1)!important}
.product-card:hover,.amazing-card:hover,.related-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(28,34,64,.10)!important;border-color:#ddd8ff!important}
.product-body{padding:15px 15px 17px!important}.product-body small{font-size:.75rem!important}.product-body h3{font-size:.89rem!important;line-height:1.72!important;min-height:46px!important}.rating{font-size:.76rem!important}.price strong{font-size:1rem!important}.price span{font-size:.74rem!important}.discount-badge,.stock-badge,.new-badge{font-size:.72rem!important;padding:6px 9px!important;border-radius:9px!important}
.quick-view-btn,.favorite-btn,.add-cart-btn,.amazing-add{border-radius:12px!important}.quick-view-btn i,.favorite-btn i,.add-cart-btn i,.amazing-add i{font-size:1rem!important}
.product-meta-row,.stock-state{font-size:.7rem!important}.color-swatch{width:18px!important;height:18px!important}

/* Amazing slider */
.amazing-shell{border-radius:27px!important;box-shadow:0 22px 58px rgba(38,34,88,.14)!important}
.amazing-kicker{font-size:.76rem!important}.amazing-intro h2{font-size:1.8rem!important;line-height:1.45!important}.amazing-intro p{font-size:.78rem!important;line-height:1.9!important}.mini-countdown span{font-size:.82rem!important}.amazing-card{flex-basis:238px!important}.amazing-card-body small{font-size:.7rem!important}.amazing-card-body h3{font-size:.86rem!important;line-height:1.7!important;min-height:46px!important}.amazing-price strong{font-size:.94rem!important}.amazing-price del,.amazing-stock-label{font-size:.7rem!important}

/* Shop & discovery */
.shop-cat-pill{min-width:165px!important;min-height:82px!important}.shop-cat-pill b{font-size:.82rem!important}.shop-cat-pill small{font-size:.72rem!important}.shop-check{font-size:.8rem!important;min-height:39px!important}.filter-panel-head span,.filter-title,.shop-toolbar strong{font-size:.86rem!important}.filter-panel-head small,.shop-toolbar small{font-size:.73rem!important}.selected-filters button,.filter-chip{font-size:.76rem!important;min-height:34px!important}
.compare-controls label,.compare-controls button{font-size:.8rem!important}.discovery-kicker{font-size:.78rem!important}.entity-hero-copy p{font-size:.92rem!important}

/* Search v12 readable */
.search-command-copy p{font-size:.92rem!important}.search-command-box input{font-size:.96rem!important}.search-v12-tabs button{font-size:.8rem!important}.search-overview strong{font-size:.9rem!important}.sv-product-body h3{font-size:.86rem!important;line-height:1.7!important}.sv-product-body small,.sv-product-brand{font-size:.73rem!important}.sv-product-price strong{font-size:.94rem!important}.sv-article-body>span{font-size:.72rem!important}.sv-article-body h3{font-size:.88rem!important}.sv-article-body p{font-size:.78rem!important}.sv-entity-card strong,.sv-page-card strong{font-size:.84rem!important}.sv-entity-card small,.sv-page-card small{font-size:.73rem!important}.search-v12-empty p,.search-type-empty{font-size:.8rem!important}

/* Product single */
.product-breadcrumb{font-size:.78rem!important}.product-info-panel h1{font-size:clamp(1.55rem,2.4vw,2.15rem)!important}.product-short{font-size:.9rem!important}.product-rating-line,.product-info-topline{font-size:.78rem!important}.detail-price strong{font-size:1.75rem!important}.purchase-helper{font-size:.76rem!important}.service-strip-grid strong{font-size:.8rem!important}.service-strip-grid small{font-size:.7rem!important}.product-sticky-tabs button{font-size:.8rem!important}.section-title-row h2{font-size:1.3rem!important}.overview-copy h3{font-size:1.05rem!important}.overview-copy>p,.product-faq .accordion-body,.ask-box p{font-size:.84rem!important}.feature-card strong{font-size:.82rem!important}.feature-card p{font-size:.74rem!important}.spec-group dl{font-size:.8rem!important}.ask-box h3{font-size:1rem!important}.ask-box .btn{font-size:.82rem!important}.product-thumb small{font-size:.7rem!important}.mobile-product-buybar>div small,.mobile-product-buybar>div span{font-size:.7rem!important}.mobile-product-buybar .btn{font-size:.84rem!important}

/* Account / auth / checkout */
.account-main,.checkout-main{font-size:.9rem}.account-breadcrumb,.checkout-breadcrumb{font-size:.78rem!important}.account-menu a,.account-menu button{font-size:.84rem!important}.account-user-card small,.user-chip small{font-size:.73rem!important}.panel-card-head h2,.panel-card-head h3{font-size:1rem!important}.panel-card-head p{font-size:.78rem!important}.stat-card small,.detail-info small,.order-card small,.ticket-row small{font-size:.72rem!important}.ticket-row strong{font-size:.84rem!important}.ticket-row p{font-size:.75rem!important}.auth-heading p,.auth-showcase p{font-size:.86rem!important}.auth-benefit strong{font-size:.83rem!important}.auth-benefit small,.auth-demo-note{font-size:.73rem!important}.auth-tabs button{font-size:.82rem!important}
.checkout-summary-item,.cart-line-info strong{font-size:.84rem!important}.cart-line-info small,.cart-line-price,.cart-summary-row{font-size:.76rem!important}.cart-total-row{font-size:.9rem!important}.cart-checkout-btn{font-size:.87rem!important}

/* Blog / article / static pages */
.blog-breadcrumb,.article-breadcrumb{font-size:.78rem!important}.blog-card h3,.article-related-card h3{font-size:.92rem!important}.blog-card p,.article-related-card p{font-size:.8rem!important}.blog-image span{font-size:.72rem!important}.article-body,.page-content{font-size:1rem!important;line-height:2.15!important}.article-body p,.page-content p{font-size:1rem!important;line-height:2.15!important}.article-body li,.page-content li{font-size:.94rem!important;line-height:2}.article-data-table{font-size:.84rem!important}.toc-card,.article-side-card{font-size:.8rem!important}.site-footer h4{font-size:.92rem!important}.footer-about{font-size:.83rem!important}.site-footer li,.site-footer a{font-size:.8rem!important}.trust-seals span,.footer-bottom{font-size:.72rem!important}.newsletter-copy p{font-size:.8rem!important}.newsletter-form input,.newsletter-form button{font-size:.82rem!important}

/* Bootstrap icon visual system */
.category-icon,.trust-icon,.mega-icon,.newsletter-icon,.toast-icon,.empty-cart>span,.ask-box>span,
.auth-benefit>span,.feature-card>span,.sv-entity-card>span,.sv-page-card>span,.search-v12-empty>span{
  border:1px solid rgba(112,87,245,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px rgba(48,44,92,.06)
}
.category-icon i,.trust-icon i,.mega-icon i,.newsletter-icon i,.ask-box>span i,.feature-card>span i{font-size:1.08em}
.socials a{width:40px!important;height:40px!important;border-radius:12px!important;font-size:1rem!important}.socials a:hover{background:#171927;color:#fff;border-color:#171927;transform:translateY(-2px)}

/* Super horizontal slider UX */
.super-scroll{
  scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;scrollbar-width:none!important;
  -ms-overflow-style:none;overscroll-behavior-inline:contain;cursor:grab!important;-webkit-overflow-scrolling:touch;
}
.super-scroll::-webkit-scrollbar{display:none!important}
.super-scroll.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;user-select:none!important}
.super-scroll>*{scroll-snap-align:start}
.super-slider-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 11px;direction:ltr}
.super-slider-toolbar .super-slider-hint{margin-right:auto;direction:rtl;color:#9298aa;font-size:.72rem;font-weight:650;display:flex;align-items:center;gap:6px}
.super-slider-toolbar .super-slider-hint i{font-size:.9rem;color:var(--ml-v13-primary)}
.super-slider-nav[disabled]{opacity:.38;pointer-events:none}
.brand-list{overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x proximity;scroll-behavior:smooth}.brand-name{flex:0 0 auto;scroll-snap-align:center;padding:7px 12px;border-radius:10px}.brands-panel{overflow:hidden}

/* Mobile typography */
@media(min-width:1200px){body{font-size:16px}}
@media(max-width:991.98px){
  html{font-size:15.5px}.site-header .header-inner{min-height:66px}.super-slider-toolbar{margin-bottom:8px}.super-slider-hint{display:none!important}
  .category-scroller{gap:10px}.category-card{flex-basis:132px!important}.hero-v13-controls{left:18px;bottom:18px}.hero-v13-progress{right:18px;left:118px}
  .account-menu{scroll-snap-type:x proximity}
}
@media(max-width:767.98px){
  html{font-size:15px}body{font-size:14.5px}.hero-copy h1{font-size:2.45rem!important}.hero-copy p{font-size:.93rem!important}.hero-btn{font-size:.86rem!important}
  .section-kicker,.eyebrow,[class*="-kicker"]{font-size:.74rem!important}.section-head h2{font-size:1.45rem!important}
  .product-body h3{font-size:.84rem!important;min-height:44px!important}.product-body small{font-size:.7rem!important}.price strong{font-size:.93rem!important}.rating{font-size:.72rem!important}
  .mobile-bottom-nav a{font-size:.72rem!important}.mobile-bottom-nav i{font-size:1.15rem!important}
  .hero-v13-controls{top:14px;bottom:auto;left:14px}.hero-v13-nav{width:38px!important;height:38px!important}.hero-v13-progress{right:15px;left:15px}
  .brand-name{font-size:1.13rem!important}.blog-body h3{font-size:.9rem!important}.blog-meta{font-size:.72rem!important}
  .product-sticky-tabs button{font-size:.76rem!important}.overview-copy>p{font-size:.82rem!important}.spec-group dl{font-size:.76rem!important}
}
@media(max-width:430px){
  .product-body{padding:12px!important}.product-body h3{font-size:.8rem!important;line-height:1.65!important}.price strong{font-size:.88rem!important}
  .category-card{flex-basis:122px!important}.category-card>span:last-child{font-size:.78rem!important}
  .header-actions .icon-btn,.icon-btn{width:40px!important;height:40px!important;border-radius:13px!important}
}
@media(prefers-reduced-motion:reduce){.super-scroll{scroll-behavior:auto!important}.hero-copy,.hero-visual,.product-card,.amazing-card{transition:none!important}}
.account-wave-icon{font-size:.88em!important;color:#f0a51b;vertical-align:-.05em}.btn-sm{min-height:36px!important}.btn-link{min-height:auto!important}.brand-symbol .bi-phone-fill{font-size:1rem!important}.super-scroll img{-webkit-user-drag:none;user-select:none}


/* v1.16.9 — hero slider dot + arrow refinement */
.hero-pagination{
  gap:4px!important;
  align-items:center;
}
.hero-pagination button{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  border-radius:50%!important;
  background:#cfd4e2!important;
  box-shadow:none!important;
  transform:none!important;
}
.hero-pagination button.active{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:var(--ml-v13-primary)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--ml-v13-primary) 24%,#fff)!important;
}
.hero-v13-controls{
  left:22px;
  bottom:18px;
  gap:6px;
  direction:rtl;
}
.hero-v13-nav{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
}
.hero-v13-nav i{
  font-size:14px!important;
  line-height:1;
}
@media(max-width:767.98px){
  .hero-pagination{gap:3px!important}
  .hero-pagination button{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important}
  .hero-pagination button.active{width:8px!important;height:8px!important}
  .hero-v13-controls{left:16px;bottom:14px;gap:5px}
  .hero-v13-nav{width:34px!important;height:34px!important;border-radius:10px!important}
  .hero-v13-nav i{font-size:13px!important}
}
