
@font-face{
  font-family:'ParangLocal';
  src:url('./personal/fonts/Vazirmatn-Regular.woff2') format('woff2'),
      url('./fonts/Vazirmatn-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'ParangLocal';
  src:url('./fonts/Vazirmatn-Medium.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'ParangLocal';
  src:url('./fonts/Vazirmatn-SemiBold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'ParangLocal';
  src:url('./personal/fonts/Vazirmatn-Bold.woff2') format('woff2'),
      url('./fonts/Vazirmatn-Black.ttf') format('truetype');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}
:root{
  --ct-bg:#f7f7f7;
  --ct-surface:#ffffff;
  --ct-surface-2:#fbfbfb;
  --ct-text:#222;
  --ct-muted:#7a7a7a;
  --ct-line:#e8e8e8;
  --ct-line-strong:#d9d9d9;
  --ct-brand:#d32f2f;
  --ct-brand-soft:#fff4f4;
  --ct-radius:14px;
  --ct-shadow:0 3px 14px rgba(0,0,0,.035);
}
body.customer-theme{
  font-family:'ParangLocal',Tahoma,Arial,sans-serif !important;
  background:var(--ct-bg) !important;
  color:var(--ct-text) !important;
}
body.customer-theme *, body.customer-theme button, body.customer-theme input, body.customer-theme select, body.customer-theme textarea{
  font-family:'ParangLocal',Tahoma,Arial,sans-serif !important;
}
body.customer-theme a{text-decoration:none}
body.customer-theme .wrap{width:min(1480px,calc(100% - 28px));margin:0 auto}
body.customer-theme .topbar{
  background:var(--ct-brand-soft) !important;
  border-bottom:1px solid var(--ct-line) !important;
  color:#8f2d2d !important;
  font-size:12px !important;
  font-weight:900 !important;
  padding:9px 0 !important;
}
body.customer-theme .header,
body.customer-theme .shell-header,
body.customer-theme .site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ct-line) !important;
  box-shadow:none !important;
}
body.customer-theme .header-box,
body.customer-theme .header,
body.customer-theme .site-header .wrap,
body.customer-theme .shell-header .wrap{
  box-shadow:none !important;
}
body.customer-theme .header-box{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:10px 0 !important;
}
body.customer-theme .brand-mark,
body.customer-theme .brand-badge,
body.customer-theme .mark{
  display:none !important;
}
body.customer-theme .brand-link,
body.customer-theme .brand{
  gap:0 !important;
}
body.customer-theme .brand-mark:before,
body.customer-theme .brand-mark:after,
body.customer-theme .brand-badge:after{display:none !important}
body.customer-theme .brand-title,
body.customer-theme .title,
body.customer-theme .brand .title,
body.customer-theme .brand-link .brand-title{color:var(--ct-text)}
body.customer-theme .brand-sub,
body.customer-theme .sub,
body.customer-theme .brand .sub,
body.customer-theme .brand-link .brand-sub{color:var(--ct-muted) !important}
body.customer-theme .action-chip,
body.customer-theme .action-btn,
body.customer-theme .icon-btn,
body.customer-theme .btn,
body.customer-theme .btn2,
body.customer-theme .product-btn,
body.customer-theme .catalog-trigger,
body.customer-theme .catalog-sublist a,
body.customer-theme .catalog-item > a,
body.customer-theme .catalog-item > button,
body.customer-theme .mobile-drawer-link,
body.customer-theme .mobile-menu-btn,
body.customer-theme .mobile-drawer-close,
body.customer-theme .pager a,
body.customer-theme .pager span,
body.customer-theme .submit-btn,
body.customer-theme .clear-btn,
body.customer-theme .sort-chip,
body.customer-theme .quick-trigger,
body.customer-theme .quick-link,
body.customer-theme .search-shell button{
  border-radius:4px !important;
}
body.customer-theme .action-chip,
body.customer-theme .action-btn,
body.customer-theme .icon-btn,
body.customer-theme .btn2,
body.customer-theme .product-btn,
body.customer-theme .mobile-drawer-link,
body.customer-theme .quick-trigger,
body.customer-theme .quick-link,
body.customer-theme .catalog-sublist a,
body.customer-theme .catalog-item > a,
body.customer-theme .catalog-item > button,
body.customer-theme .mobile-menu-btn,
body.customer-theme .mobile-drawer-close,
body.customer-theme .clear-btn,
body.customer-theme .search-box,
body.customer-theme .field,
body.customer-theme input,
body.customer-theme textarea,
body.customer-theme select,
body.customer-theme .search-shell,
body.customer-theme .option-row,
body.customer-theme .table-wrap,
body.customer-theme table,
body.customer-theme .sum-box,
body.customer-theme .meta-box,
body.customer-theme .disabled-box,
body.customer-theme .method,
body.customer-theme .banner,
body.customer-theme .badge,
body.customer-theme .pill,
body.customer-theme .buy-tag,
body.customer-theme .meta,
body.customer-theme .meta2,
body.customer-theme .status-box{
  border-color:var(--ct-line) !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.customer-theme .action-chip.primary,
body.customer-theme .action-btn.primary,
body.customer-theme .btn-primary,
body.customer-theme .submit-btn,
body.customer-theme .search-shell button,
body.customer-theme .search-btn{
  background:var(--ct-brand) !important;
  border-color:var(--ct-brand) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.customer-theme .search-shell button:hover,
body.customer-theme .search-btn:hover,
body.customer-theme .submit-btn:hover,
body.customer-theme .btn-primary:hover{background:#be2828 !important}
body.customer-theme .count,
body.customer-theme .cart-count{background:#222 !important; box-shadow:none !important}
body.customer-theme .card,
body.customer-theme .surface,
body.customer-theme .product-card,
body.customer-theme .method,
body.customer-theme .alert,
body.customer-theme .phone-box,
body.customer-theme .hero-main,
body.customer-theme .hero-side,
body.customer-theme .hero-card,
body.customer-theme .image-box,
body.customer-theme .card-h,
body.customer-theme .card-b,
body.customer-theme .card .head,
body.customer-theme .shell .card,
body.customer-theme .summary .card,
body.customer-theme .filters-card,
body.customer-theme .catalog-panel{
  background:#fff !important;
  border:1px solid var(--ct-line) !important;
  box-shadow:var(--ct-shadow) !important;
  border-radius:12px !important;
}
body.customer-theme .product-card:hover,
body.customer-theme .card:hover{box-shadow:0 10px 24px rgba(0,0,0,.05) !important}
body.customer-theme .badge,
body.customer-theme .pill,
body.customer-theme .buy-tag,
body.customer-theme .results-badge,
body.customer-theme .option-row.active,
body.customer-theme .active-chip,
body.customer-theme .status-box,
body.customer-theme .banner{
  background:var(--ct-brand-soft) !important;
  color:var(--ct-brand) !important;
  border-color:#efc2c2 !important;
}
body.customer-theme .badge.off,
body.customer-theme .disabled .badge,
body.customer-theme .badge.offline{color:#777 !important;background:#fafafa !important;border-color:var(--ct-line) !important}
body.customer-theme .search-box:focus,
body.customer-theme .field:focus,
body.customer-theme input:focus,
body.customer-theme textarea:focus,
body.customer-theme select:focus{border-color:#efb4b4 !important; box-shadow:0 0 0 3px rgba(211,47,47,.05) !important; outline:none}
body.customer-theme .search-badge,
body.customer-theme .catalog-icon{background:var(--ct-brand-soft) !important; color:var(--ct-brand) !important}
body.customer-theme .catalog-dot,
body.customer-theme .dot{background:var(--ct-brand) !important}
body.customer-theme .sort-chip.active,
body.customer-theme .sort-chip:hover,
body.customer-theme .quick-link.active,
body.customer-theme .quick-link:hover,
body.customer-theme .option-row.active,
body.customer-theme .mobile-drawer-link.active,
body.customer-theme .mobile-drawer-link:hover{color:var(--ct-brand) !important}
body.customer-theme .shell{width:min(520px,100%) !important}
body.customer-theme .hero{background:#fff !important; padding:24px 24px 12px !important}
body.customer-theme h1{font-size:24px !important}
body.customer-theme .sub{line-height:1.95 !important}
body.customer-theme .links a{color:#444 !important}
body.customer-theme .grid{gap:18px !important}
body.customer-theme .image-box,
body.customer-theme .buy-card,
body.customer-theme .summary .card{top:86px !important}
body.customer-theme .buy-title,
body.customer-theme .title,
body.customer-theme .method-title{font-weight:950 !important}
body.customer-theme .price,
body.customer-theme .buy-price,
body.customer-theme .big{color:#222 !important}
body.customer-theme .price{font-size:26px !important}
body.customer-theme .method.active{border-color:#efb4b4 !important}
body.customer-theme .summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f2f2f2;font-size:13px;font-weight:900;color:#444}
body.customer-theme .summary-row:last-child{border-bottom:none}
body.customer-theme .note{font-size:12px;line-height:1.9;color:#666}
/* home */
body.customer-theme.home-page .topbar{display:none !important}
body.customer-theme.home-page .shell-header{padding:0 !important}
body.customer-theme.home-page .header-box{padding:10px 0 !important}
body.customer-theme.home-page .header-main{gap:14px !important}
body.customer-theme.home-page .search-shell{min-height:46px !important;padding:7px 8px !important;border-radius:6px !important;background:#fff !important}
body.customer-theme.home-page .search-shell button{min-height:46px !important;border-radius:4px !important}
body.customer-theme.home-page .action-chip{min-height:40px !important;padding:0 12px !important;box-shadow:none !important}
body.customer-theme.home-page .catalog-trigger{min-height:46px !important;background:#fff !important;border:1px solid var(--ct-line) !important;box-shadow:none !important}
body.customer-theme.home-page .catalog-item{border:1px solid var(--ct-line) !important;background:#fff !important;border-radius:8px !important}
body.customer-theme.home-page .hero-main,
body.customer-theme.home-page .hero-side,
body.customer-theme.home-page .hero-card{background:#fff !important}
body.customer-theme.home-page .section-head,
body.customer-theme.home-page .brands-head,
body.customer-theme.home-page .products-head{padding:18px 20px !important}
body.customer-theme.home-page .section-title,
body.customer-theme.home-page .products-title,
body.customer-theme.home-page .brands-title{font-size:20px !important;font-weight:950 !important}
body.customer-theme.home-page .product-card{border-radius:12px !important;overflow:hidden}
body.customer-theme.home-page .product-meta{display:none !important}
body.customer-theme.home-page .product-media,
body.customer-theme.home-page .product-image{display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #f2f2f2}
body.customer-theme.home-page .product-body{padding:14px !important;gap:12px !important}
body.customer-theme.home-page .product-title{font-size:14px !important;line-height:2 !important;min-height:56px !important;color:#2a2a2a !important}
body.customer-theme.home-page .product-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;direction:ltr}
body.customer-theme.home-page .product-price{font-size:18px !important;font-weight:900 !important;color:#222 !important;text-align:left}
body.customer-theme.home-page .product-price small{font-size:12px !important;color:#7a7a7a !important}
body.customer-theme.home-page .product-btn{min-height:38px !important;padding:0 12px !important;border:1px solid var(--ct-line) !important;background:#fff !important;color:#444 !important;direction:rtl}
body.customer-theme.home-page .product-btn.is-disabled{opacity:.6 !important}
body.customer-theme.home-page .out-of-stock{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--ct-line);background:#fafafa;color:#777;font-size:12px;font-weight:900;border-radius:4px}
/* product + parent */
body.customer-theme.product-page,
body.customer-theme.parent-page{background:var(--ct-bg) !important}
body.customer-theme.product-page .header-inner,
body.customer-theme.parent-page .header-inner{padding:12px 0 !important}
body.customer-theme.product-page .icon-btn,
body.customer-theme.parent-page .icon-btn{padding:9px 12px !important;border-radius:4px !important}
body.customer-theme.product-page .main,
body.customer-theme.parent-page .main{padding:16px !important}
body.customer-theme.product-page .title-row,
body.customer-theme.parent-page .title-row{border-bottom:1px solid #f0f0f0 !important;padding-bottom:12px !important;margin-bottom:14px !important}
body.customer-theme.product-page .image-box,
body.customer-theme.parent-page .image-box{background:#fff !important;border-radius:12px !important;padding:12px !important;border:1px solid var(--ct-line) !important}
body.customer-theme.product-page .image-frame,
body.customer-theme.parent-page .image-frame{border-radius:10px !important;border-color:var(--ct-line) !important}
body.customer-theme.product-page .thumb,
body.customer-theme.parent-page .thumb{border-radius:6px !important;border-color:var(--ct-line) !important;box-shadow:none !important}
body.customer-theme.product-page .thumb.active,
body.customer-theme.parent-page .thumb.active{border-color:#efb4b4 !important;box-shadow:0 0 0 3px rgba(211,47,47,.05) !important}
body.customer-theme.product-page .pill,
body.customer-theme.parent-page .pill,
body.customer-theme.product-page .meta,
body.customer-theme.parent-page .meta,
body.customer-theme.product-page .meta2,
body.customer-theme.parent-page .meta2{border-radius:6px !important}
body.customer-theme.product-page .btn-primary,
body.customer-theme.product-page .btn-secondary,
body.customer-theme.parent-page .btn-primary,
body.customer-theme.parent-page .btn-secondary{border-radius:4px !important}
/* cart */
body.customer-theme.cart-page main{padding:22px 0 56px !important}
body.customer-theme.cart-page .header-inner{padding:12px 0 !important}
body.customer-theme.cart-page .icon-btn{border-radius:4px !important}
body.customer-theme.cart-page .card-h,
body.customer-theme.cart-page .card-b{padding:14px 16px !important}
body.customer-theme.cart-page th{background:#fafafa !important}
body.customer-theme.cart-page tr:hover td{background:#fff7f7 !important}
body.customer-theme.cart-page .btn{border-radius:4px !important}
body.customer-theme.cart-page .btn-danger{background:#fff5f5 !important;border-color:#f3cccc !important;color:#b42318 !important}
/* profile + paytype */
body.customer-theme.profile-page .topbar,
body.customer-theme.paytype-page .topbar{margin-bottom:0 !important}
body.customer-theme.profile-page .topbar,
body.customer-theme.paytype-page .header{border-radius:0 !important}
body.customer-theme.profile-page .grid,
body.customer-theme.paytype-page .grid{margin-top:18px !important}
body.customer-theme.profile-page .head,
body.customer-theme.paytype-page .head{padding-bottom:12px !important;margin-bottom:14px !important;border-bottom:1px solid #f0f0f0 !important}
body.customer-theme.profile-page .meta-grid{gap:10px !important}
body.customer-theme.profile-page .meta-box{padding:14px !important;border-radius:10px !important;background:#fff !important}
body.customer-theme.profile-page .btn,
body.customer-theme.profile-page .btn2,
body.customer-theme.paytype-page .btn,
body.customer-theme.paytype-page .btn2{border-radius:4px !important}
/* responsive */
@media (max-width:980px){
  body.customer-theme .wrap{width:calc(100% - 20px)}
}
@media (max-width:680px){
  body.customer-theme .wrap{width:calc(100% - 16px)}
  body.customer-theme .topbar{font-size:11px !important;padding:7px 0 !important}
  body.customer-theme.home-page .header-main{grid-template-columns:auto 1fr auto !important;gap:8px !important}
  body.customer-theme.home-page .search-shell{grid-column:1/-1 !important}
  body.customer-theme.home-page .action-chip{min-height:36px !important;padding:0 10px !important;font-size:12px !important}
  body.customer-theme.home-page .product-bottom{flex-direction:column !important;align-items:stretch !important;direction:rtl}
  body.customer-theme.home-page .product-price{text-align:right !important}
  body.customer-theme .price{font-size:22px !important}
}
