/* ===== ونسا — استایل مشترک لندینگ ===== */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root{
  --orange:#F96708;
  --orange-dark:#D95602;
  --black:#161311;
  --ink:#2B2622;
  --cream:#F7F2EA;
  --cream-soft:#FBF8F3;
  --white:#FFFFFF;
  --gray:#8A8078;
  --line:#E7DFD3;
  --success:#2E8B47;
  --radius:14px;
  --shadow: 0 4px 18px rgba(22,19,17,.06);
  --shadow-lg: 0 12px 34px rgba(22,19,17,.12);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  background:var(--cream);
  color:var(--ink);
  direction:rtl;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(247,242,234,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; padding-bottom:14px;
  gap:16px;
}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{height:36px;width:auto;}
.main-nav ul{display:flex; align-items:center; gap:28px;}
.main-nav a{
  font-weight:600; font-size:.95rem; color:var(--ink);
  padding:6px 2px; border-bottom:2px solid transparent;
  transition:.2s;
}
.main-nav a:hover, .main-nav a.active{border-color:var(--orange); color:var(--orange-dark);}
.header-actions{display:flex; align-items:center; gap:14px;}
.cart-btn{
  position:relative; display:flex; align-items:center; gap:8px;
  background:var(--black); color:var(--white);
  padding:10px 16px; border-radius:999px; font-weight:600; font-size:.9rem;
  transition:.2s;
}
.cart-btn:hover{background:var(--orange);}
.cart-count{
  position:absolute; top:-7px; left:-7px;
  background:var(--orange); color:#fff;
  font-size:.7rem; font-weight:700;
  min-width:20px; height:20px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  border:2px solid var(--cream);
}
.nav-toggle{display:none;}
.call-header-btn{white-space:nowrap; font-weight:800; direction:ltr; display:inline-flex;}

/* ===== Call floating button ===== */
.call-fab{
  position:fixed; bottom:22px; left:22px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:var(--orange); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; box-shadow:var(--shadow-lg);
  animation:pulse-fab 2.2s infinite;
}
@keyframes pulse-fab{
  0%{box-shadow:0 0 0 0 rgba(249,103,8,.45), var(--shadow-lg);}
  70%{box-shadow:0 0 0 14px rgba(249,103,8,0), var(--shadow-lg);}
  100%{box-shadow:0 0 0 0 rgba(249,103,8,0), var(--shadow-lg);}
}

/* ===== Marquee (brand strip) ===== */
/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:999px; font-weight:700; font-size:.95rem;
  border:none; transition:.2s; white-space:nowrap;
}
.btn-primary{background:var(--orange); color:#fff;}
.btn-primary:hover{background:var(--orange-dark); transform:translateY(-1px);}
.btn-dark{background:var(--black); color:#fff;}
.btn-dark:hover{background:#000;}
.btn-outline{background:transparent; color:var(--ink); border:1.5px solid var(--line);}
.btn-outline:hover{border-color:var(--orange); color:var(--orange-dark);}
.btn-block{width:100%;}
.btn:disabled{opacity:.5; cursor:not-allowed;}
.btn-sm{padding:8px 16px; font-size:.82rem;}

/* ===== Hero ===== */
.hero{
  padding:70px 0 90px;
  position:relative;
  overflow:hidden;
}
.hero .container{
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--line);
  padding:6px 14px; border-radius:999px;
  font-size:.8rem; font-weight:700; color:var(--orange-dark);
  margin-bottom:20px;
}
.hero h1{
  font-size:2.6rem; font-weight:800; line-height:1.35; margin:0 0 18px;
  color:var(--black);
}
.hero h1 span{color:var(--orange);}
.hero p{font-size:1.08rem; color:var(--gray); max-width:520px; margin:0 0 30px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:34px; margin-top:44px; flex-wrap:wrap;}
.hero-stat b{display:block; font-size:1.6rem; font-weight:800; color:var(--black);}
.hero-stat span{font-size:.85rem; color:var(--gray);}
.hero-visual{
  background:linear-gradient(160deg,#fff, var(--cream-soft));
  border-radius:24px; border:1px solid var(--line);
  padding:36px; box-shadow:var(--shadow-lg);
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.hero-visual img{border-radius:12px; aspect-ratio:1/1; object-fit:cover; box-shadow:var(--shadow);}
.hero-visual .tall{grid-row: span 2; aspect-ratio:auto; height:100%;}

/* ===== Section generic ===== */
.section{padding:70px 0;}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:36px; gap:20px; flex-wrap:wrap;
}
.section-head h2{font-size:1.9rem; font-weight:800; margin:0 0 8px; color:var(--black);}
.section-head p{color:var(--gray); margin:0; max-width:560px;}
.section-tag{
  font-size:.78rem; font-weight:700; color:var(--orange-dark);
  text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; display:block;
}

/* ===== Brand strip ===== */
.brand-strip{
  background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:30px 0;
}
.brand-strip .container{
  display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap;
}
.brand-chip{
  display:inline-flex; align-items:center; gap:9px;
  font-weight:800; font-size:1.05rem; color:var(--ink); opacity:.65;
  transition:.2s; padding:0 26px;
  border-left:1px solid var(--line);
}
.brand-chip:last-child{border-left:none;}
.brand-chip:hover{opacity:1; color:var(--orange-dark);}
.brand-chip .dot{width:8px; height:8px; border-radius:50%; background:var(--orange);}
.footer-brands{display:flex; flex-wrap:wrap; gap:8px 14px;}
.footer-brands li{margin-bottom:0;}

/* ===== Value cards ===== */
.value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.value-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px; box-shadow:var(--shadow);
}
.value-card .icon{
  width:48px; height:48px; border-radius:12px; background:#FFF1E5;
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  font-size:1.4rem;
}
.value-card h3{margin:0 0 10px; font-size:1.08rem; font-weight:800;}
.value-card p{margin:0; color:var(--gray); font-size:.93rem;}

/* ===== Product grid ===== */
.filter-bar{
  display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;
}
.filter-btn{
  padding:9px 18px; border-radius:999px; border:1.5px solid var(--line);
  background:#fff; font-weight:700; font-size:.85rem; color:var(--ink); transition:.2s;
}
.filter-btn:hover{border-color:var(--orange);}
.filter-btn.active{background:var(--black); color:#fff; border-color:var(--black);}

.product-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;
}
.product-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; transition:.2s; box-shadow:var(--shadow);
}
.product-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg);}
.product-thumb{position:relative; aspect-ratio:4/3; overflow:hidden; background:#eee;}
.product-thumb img{width:100%; height:100%; object-fit:cover;}
.product-badge{
  position:absolute; top:12px; right:12px;
  background:var(--white); padding:4px 12px; border-radius:999px;
  font-size:.72rem; font-weight:700; color:var(--orange-dark);
  box-shadow:var(--shadow);
}
.product-body{padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.product-brand{font-size:.75rem; font-weight:700; color:var(--gray); text-transform:uppercase; letter-spacing:.03em;}
.product-name{font-size:1rem; font-weight:700; margin:0; color:var(--black); min-height:2.6em;}
.product-meta{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:10px;}
.product-price{font-weight:800; font-size:.95rem; color:var(--black);}
.product-price small{display:block; font-weight:500; font-size:.7rem; color:var(--gray);}
.add-btn{
  background:var(--cream-soft); border:1.5px solid var(--line); color:var(--ink);
  width:38px; height:38px; border-radius:10px; font-size:1.1rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.add-btn:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.no-results{padding:60px 0; text-align:center; color:var(--gray);}

/* ===== قیمت تکی ===== */
.unit-price{
  font-size:1.02rem; font-weight:800; color:var(--orange-dark);
}
.unit-price small{font-size:.7rem; font-weight:500; color:var(--gray);}
.unit-price-cash{
  font-size:.92rem; font-weight:800; color:var(--success);
  padding-bottom:6px; border-bottom:1px dashed var(--line);
}
.unit-price-cash small{font-size:.7rem; font-weight:500; color:var(--gray);}

/* ===== Variant rows (کارتن کوچک / کارتن مادر) ===== */
.variant-list{display:flex; flex-direction:column; gap:8px; margin-top:auto; padding-top:10px;}
.variant-row{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:var(--cream-soft); border:1px solid var(--line); border-radius:10px;
  padding:8px 10px;
}
.variant-label{font-size:.78rem; font-weight:700; color:var(--ink); flex:1; line-height:1.5;}
.variant-label em{display:block; font-style:normal; font-size:.68rem; font-weight:500; color:var(--gray);}
.variant-price{font-size:.8rem; font-weight:800; color:var(--black); white-space:nowrap;}
.variant-add{
  width:28px; height:28px; flex-shrink:0; border-radius:8px; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); font-weight:700; font-size:1rem;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.variant-add:hover{background:var(--orange); border-color:var(--orange); color:#fff;}

/* ===== CTA band ===== */
.cta-band{
  background:var(--black); border-radius:24px; padding:56px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  color:#fff;
}
.cta-band h2{margin:0 0 8px; font-size:1.7rem; font-weight:800;}
.cta-band p{margin:0; color:#C9C2B8;}

/* ===== Footer ===== */
.site-footer{background:var(--black); color:#B9B1A6; padding:56px 0 24px; margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:36px; border-bottom:1px solid #322D28;}
.footer-grid h4{color:#fff; font-size:.95rem; margin:0 0 16px;}
.footer-grid p, .footer-grid li{font-size:.88rem; color:#B9B1A6;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a:hover{color:var(--orange);}
.footer-logo img{height:32px; margin-bottom:14px;}
.footer-bottom{display:flex; justify-content:space-between; padding-top:22px; font-size:.82rem; flex-wrap:wrap; gap:10px;}

/* ===== Breadcrumb ===== */
.breadcrumb{padding:20px 0 0; font-size:.85rem; color:var(--gray);}
.breadcrumb a:hover{color:var(--orange-dark);}
.page-head{padding:36px 0 10px;}
.page-head h1{font-size:2.1rem; font-weight:800; margin:0 0 10px; color:var(--black);}
.page-head p{color:var(--gray); margin:0; max-width:600px;}

/* ===== Cart page ===== */
.cart-layout{display:grid; grid-template-columns:1.7fr 1fr; gap:28px; align-items:start;}
.cart-table{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.cart-table th{text-align:right; padding:16px 18px; background:var(--cream-soft); font-size:.8rem; color:var(--gray); font-weight:700; border-bottom:1px solid var(--line);}
.cart-table td{padding:16px 18px; border-bottom:1px solid var(--line); vertical-align:middle;}
.cart-table tr:last-child td{border-bottom:none;}
.cart-item-info{display:flex; align-items:center; gap:14px;}
.cart-item-info img{width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--line);}
.cart-item-info .name{font-weight:700; font-size:.92rem;}
.cart-item-info .brand{font-size:.76rem; color:var(--gray);}
.qty-control{display:flex; align-items:center; gap:8px; background:var(--cream-soft); border:1px solid var(--line); border-radius:8px; width:fit-content;}
.qty-control button{width:30px; height:30px; background:none; border:none; font-size:1rem; font-weight:700;}
.qty-control input{width:34px; text-align:center; border:none; background:none; font-family:inherit; font-weight:700;}
.remove-link{color:#B23B3B; font-size:.8rem; font-weight:700;}
.summary-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
.summary-card h3{margin:0 0 18px; font-size:1.1rem;}
.summary-row{display:flex; justify-content:space-between; font-size:.92rem; padding:10px 0; color:var(--gray); border-bottom:1px dashed var(--line);}
.summary-row.total{color:var(--black); font-weight:800; font-size:1.15rem; border-bottom:none; padding-top:16px;}
.empty-cart{text-align:center; padding:70px 20px; background:#fff; border:1px solid var(--line); border-radius:var(--radius);}
.empty-cart .em{font-size:2.6rem; margin-bottom:10px;}

/* ===== Checkout ===== */
.checkout-layout{display:grid; grid-template-columns:1.4fr 1fr; gap:28px; align-items:start;}
.form-card, .pay-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow);}
.form-card h3, .pay-card h3{margin:0 0 20px; font-size:1.1rem;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-grid .full{grid-column:1/-1;}
.field label{display:block; font-size:.85rem; font-weight:700; margin-bottom:8px;}
.field input, .field textarea, .field select{
  width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:10px;
  font-family:inherit; font-size:.92rem; background:var(--cream-soft); color:var(--ink);
}
.field input:focus, .field textarea:focus{outline:none; border-color:var(--orange);}
.field textarea{resize:vertical; min-height:80px;}
.pay-options{display:flex; flex-direction:column; gap:12px; margin-bottom:20px;}
.pay-option{
  border:1.5px solid var(--line); border-radius:12px; padding:16px; display:flex; gap:12px; align-items:flex-start;
  cursor:pointer; transition:.2s;
}
.pay-option.selected{border-color:var(--orange); background:#FFF8F0;}
.pay-option input{margin-top:4px;}
.pay-option .t{font-weight:700; font-size:.92rem; display:block;}
.pay-option .d{font-size:.8rem; color:var(--gray); display:block; margin-top:3px;}
.pay-option .soon{display:inline-block; margin-right:8px; background:#eee; color:var(--gray); font-size:.68rem; padding:2px 8px; border-radius:999px; font-weight:700;}
.card-to-card-box{
  background:var(--cream-soft); border:1px dashed var(--line); border-radius:10px; padding:16px; font-size:.85rem; color:var(--ink); margin-top:6px; display:none;
}
.card-to-card-box.show{display:block;}
.card-number{font-weight:800; letter-spacing:.05em; font-size:1rem; margin:6px 0; direction:ltr; text-align:center;}
.notice-box{
  background:#FFF3E0; border:1px solid #FBD9A8; color:#8A5A00; border-radius:10px; padding:14px 16px; font-size:.82rem; margin-bottom:18px;
}
.success-box{display:none; text-align:center; padding:60px 20px;}
.success-box .em{font-size:3rem; margin-bottom:14px;}

/* ===== About / Contact minimal ===== */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}

/* ============================================================
   پنل همکاران
   ============================================================ */
.login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:40px 20px;}
.login-card{
  background:#fff; border:1px solid var(--line); border-radius:20px;
  padding:40px; width:100%; max-width:440px; box-shadow:var(--shadow-lg); text-align:center;
}
.login-logo{height:38px; margin:0 auto 22px;}
.login-card h1{font-size:1.4rem; font-weight:800; margin:0 0 6px; color:var(--black);}
.login-sub{color:var(--gray); font-size:.9rem; margin:0 0 22px;}
.login-card .field{text-align:right;}
.login-help{font-size:.82rem; color:var(--gray); margin:20px 0 0;}
.login-help a{color:var(--orange-dark); font-weight:700;}
.login-error{
  display:none; background:#FCEBEB; border:1px solid #F09595; color:#A32D2D;
  border-radius:10px; padding:12px 14px; font-size:.85rem; margin-bottom:18px; text-align:right;
}
.login-error.show{display:block;}

.loading{padding:60px 20px; text-align:center; color:var(--gray); font-size:.92rem;}
.empty-inline{padding:26px 12px; text-align:center; color:var(--gray); font-size:.88rem;}

.panel-body{background:var(--cream);}
.panel-header{background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:100;}
.panel-header-inner{
  max-width:1320px; margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.panel-header .brand img{height:32px;}
.panel-user{display:flex; align-items:center; gap:12px;}
.panel-user-info{text-align:left; line-height:1.5;}
.panel-user-info b{display:block; font-size:.9rem; color:var(--black);}
.panel-user-info span{font-size:.74rem; color:var(--gray);}
.avatar{
  width:40px; height:40px; border-radius:50%; background:var(--orange); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.05rem;
}

.panel-shell{max-width:1320px; margin:0 auto; padding:24px; display:grid; grid-template-columns:250px 1fr; gap:24px; align-items:start;}
.panel-nav{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:14px; position:sticky; top:88px; box-shadow:var(--shadow);
}
.panel-nav-btn{
  width:100%; display:flex; align-items:center; gap:10px;
  padding:12px 14px; border:none; background:none; border-radius:10px;
  font-size:.88rem; font-weight:700; color:var(--ink); text-align:right; transition:.15s; margin-bottom:4px;
}
.panel-nav-btn:hover{background:var(--cream-soft);}
.panel-nav-btn.active{background:var(--black); color:#fff;}
.panel-nav-foot{
  border-top:1px solid var(--line); margin-top:12px; padding-top:14px;
  font-size:.74rem; color:var(--gray); display:flex; flex-direction:column; gap:6px;
}
.panel-nav-foot a{color:var(--orange-dark); font-weight:700;}

.panel-main{min-width:0;}
.panel-title{font-size:1.5rem; font-weight:800; margin:0 0 20px; color:var(--black);}
.demo-banner{
  background:#FFF3E0; border:1px solid #FBD9A8; color:#8A5A00;
  border-radius:10px; padding:12px 16px; font-size:.82rem; margin-bottom:20px;
}
.panel-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow); margin-bottom:20px;
}
.panel-card h3{margin:0 0 18px; font-size:1.05rem; font-weight:800;}
.panel-card h3 small{font-weight:500; color:var(--gray); font-size:.78rem;}
.card-head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:18px;}
.card-head h3{margin:0;}
.rate-badge{background:#FFF1E5; color:var(--orange-dark); font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:999px;}

.stat-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); gap:12px;}
.stat{background:var(--cream-soft); border-radius:10px; padding:16px;}
.stat span{display:block; font-size:.76rem; color:var(--gray); margin-bottom:6px;}
.stat b{font-size:1.05rem; font-weight:800; color:var(--black);}
.stat.highlight{background:#FFF1E5;}
.stat.highlight b{color:var(--orange-dark);}
.stat.danger{background:#FCEBEB;}
.stat.danger b{color:#A32D2D;}

.inline-note{background:#FFF3E0; border:1px solid #FBD9A8; color:#8A5A00; border-radius:10px; padding:11px 14px; font-size:.8rem; margin-top:16px;}
.inline-note.danger{background:#FCEBEB; border-color:#F09595; color:#A32D2D; margin-bottom:16px; margin-top:0;}

.withdraw-box{display:flex; align-items:flex-end; gap:12px; margin-top:20px; padding-top:20px; border-top:1px dashed var(--line); flex-wrap:wrap;}

.bar-chart{display:flex; align-items:flex-end; gap:12px; height:180px; padding-top:10px;}
.bar-col{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; gap:8px;}
.bar{width:100%; max-width:52px; background:var(--orange); border-radius:6px 6px 0 0; min-height:4px; transition:.2s;}
.bar-col:hover .bar{background:var(--orange-dark);}
.bar-col span{font-size:.72rem; color:var(--gray);}

.panel-table{width:100%; border-collapse:collapse; font-size:.85rem;}
.panel-table th{
  text-align:right; padding:12px 14px; background:var(--cream-soft);
  font-size:.76rem; color:var(--gray); font-weight:700; border-bottom:1px solid var(--line); white-space:nowrap;
}
.panel-table td{padding:13px 14px; border-bottom:1px solid var(--line); vertical-align:middle;}
.panel-table tr:last-child td{border-bottom:none;}

.tag{display:inline-block; font-size:.72rem; font-weight:700; padding:4px 11px; border-radius:999px;}
.tag-gray{background:#F1EFE8; color:#5F5E5A;}
.tag-green{background:#EAF3DE; color:#3B6D11;}
.tag-red{background:#FCEBEB; color:#A32D2D;}
.tag-amber{background:#FAEEDA; color:#854F0B;}

.order-preview{margin-top:20px; padding-top:18px; border-top:1px dashed var(--line);}
.preview-row{display:flex; justify-content:space-between; font-size:.87rem; padding:8px 0; color:var(--gray);}
.preview-row b{color:var(--black);}
.preview-row.accent{border-top:1px solid var(--line); margin-top:6px; padding-top:14px;}
.preview-row.accent b{color:var(--orange-dark); font-size:1.05rem;}

@media (max-width: 900px){
  .panel-shell{grid-template-columns:1fr;}
  .panel-nav{position:static;}
  .panel-nav nav{display:flex; gap:6px; overflow-x:auto;}
  .panel-nav-btn{width:auto; white-space:nowrap; margin-bottom:0;}
  .panel-table{font-size:.78rem;}
  .panel-table th, .panel-table td{padding:10px 8px;}
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero .container{grid-template-columns:1fr;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cart-layout, .checkout-layout, .about-grid, .contact-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .main-nav{display:none;}
}
@media (max-width: 560px){
  .product-grid{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:1.9rem;}
  .cta-band{padding:34px 22px; text-align:center; justify-content:center;}
}


/* ============ به‌روزرسانی کارتن و شمارنده ============ */
/* ===== قیمت مرجع هر عدد ===== */
.unit-ref{
  font-size:.82rem; color:var(--gray);
  padding-bottom:8px; border-bottom:1px dashed var(--line);
}
.unit-ref b{color:var(--ink); font-weight:800; font-size:.9rem;}

/* ===== جعبه بسته (کارتن) ===== */
.pkg-box{
  background:var(--cream-soft); border:1px solid var(--line); border-radius:12px;
  padding:12px; margin-top:10px; display:flex; flex-direction:column; gap:10px;
}
.pkg-head{font-size:.85rem; font-weight:800; color:var(--ink);}
.pkg-head em{font-style:normal; font-weight:500; font-size:.72rem; color:var(--gray);}
.pkg-prices{display:flex; flex-direction:column; gap:3px;}
.pkg-prices span{
  display:flex; align-items:baseline; justify-content:space-between; gap:8px;
  font-weight:800; font-size:.92rem;
}
.pkg-prices small{font-weight:500; font-size:.7rem; color:var(--gray);}
.pkg-p3{color:var(--orange-dark);}
.pkg-cash{color:var(--success);}

.pkg-actions{display:flex; align-items:center; gap:8px;}
.qty-stepper{
  display:flex; align-items:center; background:#fff;
  border:1.5px solid var(--line); border-radius:9px; overflow:hidden; flex-shrink:0;
}
.qty-stepper button{
  width:30px; height:34px; border:none; background:none;
  font-size:1.05rem; font-weight:700; color:var(--ink); transition:.15s;
}
.qty-stepper button:hover{background:var(--orange); color:#fff;}
.qty-stepper input{
  width:40px; height:34px; text-align:center; border:none; background:none;
  font-family:inherit; font-weight:800; font-size:.9rem; color:var(--ink);
  -moz-appearance:textfield;
}
.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
.qty-stepper input:focus{outline:none;}

.btn-add-pkg{
  flex:1; height:34px; border:none; border-radius:9px;
  background:var(--black); color:#fff; font-weight:700; font-size:.82rem;
  transition:.2s; white-space:nowrap;
}
.btn-add-pkg:hover{background:var(--orange);}
.btn-add-pkg.added{background:var(--success);}

/* بازنویسی کنترل تعداد در سبد خرید */
.qty-control input{
  width:44px; text-align:center; border:none; background:none;
  font-family:inherit; font-weight:700; -moz-appearance:textfield;
}
.qty-control input::-webkit-outer-spin-button,
.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
.qty-control input:focus{outline:none;}
.qty-control button:hover{background:var(--orange); color:#fff; border-radius:6px;}


/* ===== انتخابگر نحوه پرداخت در سبد خرید ===== */
.pay-toggle{display:flex; flex-direction:column; gap:10px;}
.pay-toggle button{
  width:100%; text-align:right; padding:13px 15px; border-radius:12px;
  border:2px solid var(--line); background:var(--cream-soft);
  font-family:inherit; font-weight:800; font-size:.88rem; color:var(--ink);
  transition:.18s; position:relative; line-height:1.7;
}
.pay-toggle button:hover{border-color:var(--orange);}
.pay-toggle button.active{border-color:var(--orange); background:#FFF4EC;}
.pay-toggle button.active.cash{border-color:var(--success); background:#EDF7F0;}
.pay-toggle button em{
  display:block; font-style:normal; font-weight:800; font-size:1rem;
  color:var(--black); margin-top:3px;
}
.pay-toggle button.active em{color:var(--orange-dark);}
.pay-toggle button.active.cash em{color:var(--success);}
.pay-toggle .off{
  background:var(--success); color:#fff; font-size:.68rem; font-weight:700;
  padding:2px 8px; border-radius:999px; margin-right:5px;
}
