/* ===================================================================
   دارچین — تم فروشگاهی (صورتی/آبی ملایم، حرفه‌ای)
   =================================================================== */
:root{
  --pink-100:#FEF2F6; --pink-300:#FADCE4; --pink-500:#F0A9BF; --pink-700:#D9789A;
  --blue-100:#F1FAFD; --blue-300:#D9F0F7; --blue-500:#A7DCEE; --blue-700:#6FB6D4;
  --cream:#FFFBF7; --ink:#463640; --ink-soft:#8A7A83; --danger:#D9506B; --ok:#5FA97A;
  box-sizing:border-box;
}
*{box-sizing:border-box;}
body.darchin{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:'Vazirmatn', sans-serif; font-weight:400; overflow-x:hidden;
}
.darchin img{max-width:100%; display:block;}
.darchin a{color:inherit; text-decoration:none;}
.darchin button{font-family:inherit; cursor:pointer; border:none;}
.darchin .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

/* ---------- HEADER ---------- */
.darchin header.site-header{
  position:sticky; top:0; z-index:50; background:rgba(255,251,247,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pink-300);
}
.darchin .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1180px; margin:0 auto; gap:20px;}
.darchin .logo{font-size:23px; font-weight:800; display:flex; align-items:center; gap:8px; flex-shrink:0;}
.darchin .logo .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--pink-500),var(--blue-500));}
.darchin .nav-links{display:flex; gap:28px; font-size:15px; color:var(--ink-soft); font-weight:500;}
.darchin .nav-links a:hover{color:var(--pink-700);}
.darchin .nav-cta{display:flex; align-items:center; gap:12px;}
.darchin .icon-btn{width:40px;height:40px;border-radius:50%; background:var(--pink-100); display:flex; align-items:center; justify-content:center; position:relative; transition:background .2s;}
.darchin .icon-btn:hover{background:var(--pink-300);}
.darchin .cart-badge{position:absolute; top:-4px; left:-4px; background:var(--pink-700); color:#fff; font-size:10.5px; font-weight:700; width:18px;height:18px;border-radius:50%; display:flex; align-items:center; justify-content:center;}
.darchin .search-box{flex:1; max-width:360px; position:relative; display:none;}
@media(min-width:920px){.darchin .search-box{display:block;}}
.darchin .search-box input{width:100%; padding:10px 40px 10px 14px; border-radius:999px; border:1.5px solid var(--pink-300); background:var(--pink-100); font-family:inherit; font-size:13.5px; outline:none;}
.darchin .search-box input:focus{border-color:var(--pink-700);}
@media(max-width:860px){.darchin .nav-links{display:none;}}

/* ---------- MOBILE HAMBURGER MENU ---------- */
.darchin .nav{position:relative;}
.darchin .hamburger-btn{display:none; width:40px;height:40px;border-radius:12px;background:var(--pink-100); align-items:center; justify-content:center; flex-shrink:0; transition:background .2s;}
.darchin .hamburger-btn:hover{background:var(--pink-300);}
@media(max-width:860px){
  .darchin .hamburger-btn{display:flex; order:1;}
  .darchin .logo{order:0;}
  .darchin .nav-links{order:5;}
  .darchin .search-box{order:2;}
  .darchin .nav-cta{order:3;}
  .darchin .nav-links{
    position:absolute; top:100%; right:0; left:0; z-index:60;
    background:var(--cream); flex-direction:column; align-items:stretch; gap:0;
    padding:6px 24px 18px; border-bottom:1px solid var(--pink-300);
    box-shadow:0 18px 30px -16px rgba(70,54,64,0.2);
  }
  .darchin .nav-links.open{display:flex;}
  .darchin .nav-links a{padding:13px 4px; border-bottom:1px solid var(--pink-100); font-size:14.5px;}
  .darchin .nav-links a:last-child{border-bottom:none;}
}

/* breadcrumb */
.darchin .crumbs{font-size:13px; color:var(--ink-soft); padding:18px 0 0;}
.darchin .crumbs a:hover{color:var(--pink-700);}

/* ---------- HERO (home) ---------- */
.darchin .hero{position:relative; overflow:hidden; padding:56px 0 30px;}
.darchin .blob{position:absolute; border-radius:50%; filter:blur(2px); z-index:0;}
.darchin .blob1{width:480px;height:480px; background:radial-gradient(circle at 35% 35%, var(--blue-300), transparent 70%); top:-160px; left:-120px;}
.darchin .blob2{width:420px;height:420px; background:radial-gradient(circle at 60% 40%, var(--pink-300), transparent 70%); top:-60px; right:-160px;}
.darchin .hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center;}
@media(max-width:900px){.darchin .hero-grid{grid-template-columns:1fr;}}
.darchin .eyebrow-cloud{display:inline-flex; align-items:center; gap:8px; background:var(--pink-100); color:var(--pink-700); padding:7px 16px 7px 12px; border-radius:999px; font-size:13.5px; font-weight:600;}
.darchin .hero h1{font-size:clamp(30px,5vw,52px); line-height:1.25; font-weight:800; margin:18px 0 16px; max-width:12ch;}
.darchin .hero h1 span{background:linear-gradient(90deg,var(--pink-700),var(--blue-700)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.darchin .hero p{font-size:16.5px; color:var(--ink-soft); max-width:46ch; line-height:1.9; margin-bottom:28px;}
.darchin .hero-art{position:relative; height:360px;}
.darchin .hero-art svg{width:100%; height:100%;}

/* ---------- BUTTONS ---------- */
.darchin .btn-primary{background:linear-gradient(120deg,var(--pink-500),var(--blue-500)); color:#fff; padding:14px 28px; border-radius:999px; font-size:15px; font-weight:700; box-shadow:0 14px 30px -12px rgba(217,120,154,0.5); transition:transform .2s, box-shadow .2s; display:inline-block;}
.darchin .btn-primary:hover{transform:translateY(-2px);}
.darchin .btn-primary:disabled{opacity:0.55; cursor:not-allowed; transform:none;}
.darchin .btn-ghost{background:transparent; color:var(--ink); padding:14px 24px; border-radius:999px; font-weight:600; font-size:15px; border:1.5px solid var(--pink-300); display:inline-block;}
.darchin .btn-ghost:hover{border-color:var(--pink-700); background:var(--pink-100);}
.darchin .btn-sm{padding:9px 18px; font-size:13.5px; border-radius:999px; font-weight:700;}

/* ---------- CLOUD DIVIDER ---------- */
.darchin .cloud-divider{width:100%; height:60px; display:block; margin-top:-2px;}

/* ---------- CATEGORY CHIPS ---------- */
.darchin .cat-strip{display:flex; gap:14px; overflow-x:auto; padding:26px 0 8px;}
.darchin .cat-chip{flex-shrink:0; background:var(--pink-100); border-radius:18px; padding:14px 20px; min-width:120px; text-align:center; font-size:13.5px; font-weight:700; transition:background .2s, transform .2s;}
.darchin .cat-chip:hover{background:var(--pink-300); transform:translateY(-2px);}
.darchin .cat-chip:nth-child(3n+2){background:var(--blue-100);}
.darchin .cat-chip:nth-child(3n+2):hover{background:var(--blue-300);}

/* ---------- SECTION HEAD ---------- */
.darchin .section-head{text-align:center; max-width:560px; margin:0 auto 42px;}
.darchin .section-head h2{font-size:clamp(24px,3.4vw,32px); font-weight:800; margin:14px 0;}
.darchin .section-head p{color:var(--ink-soft); font-size:15px; line-height:1.85; margin:0;}

/* ---------- TRUST BAR (delivery / payment / returns) ---------- */
.darchin .trust-bar{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:22px 0; border-top:1px solid var(--pink-300); border-bottom:1px solid var(--pink-300); margin:8px 0 40px;}
.darchin .trust-item{display:flex; align-items:center; gap:12px; flex:1; min-width:210px;}
.darchin .trust-item .ic{width:44px;height:44px;border-radius:12px; background:var(--pink-100); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.darchin .trust-item h4{margin:0 0 3px; font-size:14px; font-weight:700;}
.darchin .trust-item p{margin:0; font-size:12.5px; color:var(--ink-soft);}

/* ---------- CATEGORY TILES (large entry cards) ---------- */
.darchin .cat-tiles{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:22px; margin-bottom:60px;}
.darchin .cat-tile{
  position:relative; border-radius:24px; padding:30px; overflow:hidden; min-height:180px;
  display:flex; flex-direction:column; justify-content:flex-end; transition:transform .25s, box-shadow .25s;
  background:linear-gradient(135deg, var(--pink-300), var(--pink-100));
}
.darchin .cat-tile:nth-child(2n){background:linear-gradient(135deg, var(--blue-300), var(--blue-100));}
.darchin .cat-tile:hover{transform:translateY(-4px); box-shadow:0 22px 40px -18px rgba(70,54,64,0.28);}
.darchin .cat-tile .cat-icon{position:absolute; top:22px; left:22px; width:52px; height:52px; opacity:0.9;}
.darchin .cat-tile h3{font-size:20px; font-weight:800; margin:0 0 6px; position:relative; z-index:1;}
.darchin .cat-tile p{font-size:13.5px; color:var(--ink-soft); margin:0 0 14px; position:relative; z-index:1; max-width:26ch;}
.darchin .cat-tile .go{font-size:13px; font-weight:700; color:var(--ink); display:inline-flex; align-items:center; gap:4px; position:relative; z-index:1;}

/* ---------- HERO STAT ROW ---------- */
.darchin .hero-stats{display:flex; gap:36px; margin-top:36px; flex-wrap:wrap;}
.darchin .hero-stats .stat b{display:block; font-size:22px; font-weight:800;}
.darchin .hero-stats .stat span{font-size:12.5px; color:var(--ink-soft);}


.darchin .products{padding:20px 0 60px;}
.darchin .grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:24px;}
.darchin .card{background:var(--pink-100); border-radius:24px; padding:14px; position:relative; transition:box-shadow .25s;}
.darchin .card:nth-child(3n+2){background:var(--blue-100);}
.darchin .card:hover{box-shadow:0 20px 38px -20px rgba(70,54,64,0.25);}
.darchin .media{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1; cursor:crosshair; background:var(--cream);}
.darchin .media img{width:100%; height:100%; object-fit:cover; user-select:none; -webkit-user-drag:none;}
.darchin .badge{position:absolute; top:10px; right:10px; background:#fff; color:var(--pink-700); font-size:11px; font-weight:700; padding:5px 11px; border-radius:999px; z-index:5; box-shadow:0 4px 10px rgba(70,54,64,0.12);}
.darchin .badge.out{color:var(--danger);}
.darchin .magnifier-glass{position:absolute; width:150px; height:150px; border-radius:50%; overflow:hidden; pointer-events:none; opacity:0; transition:opacity .15s ease; transform:translate(-50%,-50%); z-index:8; background-repeat:no-repeat;}
.darchin .magnifier-ring{position:absolute; width:150px; height:150px; border-radius:50%; pointer-events:none; opacity:0; transition:opacity .15s ease; transform:translate(-50%,-50%); z-index:9; border:5px solid #fff; box-shadow:0 0 0 3px rgba(217,120,154,0.55), 0 14px 26px -8px rgba(70,54,64,0.45);}
.darchin .magnifier-ring::after{content:''; position:absolute; width:32px; height:10px; border-radius:6px; bottom:-18px; left:-18px; background:linear-gradient(90deg,var(--pink-700),var(--blue-700)); transform:rotate(-45deg); transform-origin:right center; box-shadow:0 3px 6px rgba(0,0,0,0.2);}
@media (hover:none){ .darchin .magnifier-glass, .darchin .magnifier-ring{display:none;} }
.darchin .info{padding:14px 6px 4px;}
.darchin .info h3{margin:0 0 6px; font-size:15.5px; font-weight:700;}
.darchin .info .cat{font-size:12px; color:var(--ink-soft); margin:0 0 10px;}
.darchin .info .row{display:flex; align-items:center; justify-content:space-between;}
.darchin .price{font-size:16px; font-weight:800;}
.darchin .price .old{font-size:12.5px; color:var(--ink-soft); text-decoration:line-through; font-weight:500; margin-inline-start:6px;}
.darchin .price small{font-size:11.5px; font-weight:500; color:var(--ink-soft);}
.darchin .add-btn{width:38px;height:38px;border-radius:50%; background:var(--ink); color:#fff; font-size:19px; display:flex; align-items:center; justify-content:center; transition:transform .2s, background .2s;}
.darchin .add-btn:hover{background:var(--pink-700); transform:scale(1.08);}
.darchin .add-btn:disabled{background:#c9bfc3; cursor:not-allowed;}

/* ---------- PRODUCT DETAIL PAGE ---------- */
.darchin .product-detail{padding:34px 0 70px;}
.darchin .pd-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
@media(max-width:860px){.darchin .pd-grid{grid-template-columns:1fr;}}
.darchin .pd-gallery .media{aspect-ratio:1/1; border-radius:26px;}
.darchin .pd-thumbs{display:flex; gap:10px; margin-top:12px;}
.darchin .pd-thumbs img{width:64px;height:64px;border-radius:12px; object-fit:cover; cursor:pointer; border:2px solid transparent; opacity:.7;}
.darchin .pd-thumbs img.active{border-color:var(--pink-700); opacity:1;}
.darchin .pd-info h1{font-size:26px; font-weight:800; margin:0 0 10px;}
.darchin .pd-cat{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
.darchin .pd-price{font-size:26px; font-weight:800; margin:14px 0;}
.darchin .pd-price .old{font-size:15px; color:var(--ink-soft); text-decoration:line-through; font-weight:500; margin-inline-start:10px;}
.darchin .pd-desc{color:var(--ink-soft); font-size:14.5px; line-height:2; margin-bottom:22px;}
.darchin .stock-note{font-size:13px; font-weight:700; margin-bottom:18px;}
.darchin .stock-note.ok{color:var(--ok);}
.darchin .stock-note.low{color:#c78a2b;}
.darchin .stock-note.out{color:var(--danger);}
.darchin .qty-stepper{display:inline-flex; align-items:center; gap:0; background:var(--pink-100); border-radius:999px; overflow:hidden;}
.darchin .qty-stepper button{width:40px;height:40px; background:transparent; font-size:18px; font-weight:700;}
.darchin .qty-stepper input{width:44px; text-align:center; border:none; background:transparent; font-family:inherit; font-size:15px; font-weight:700;}
.darchin .pd-actions{display:flex; align-items:center; gap:14px; margin-top:24px; flex-wrap:wrap;}
.darchin .variant-select{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
.darchin .variant-chip{padding:9px 16px; border-radius:999px; border:1.5px solid var(--pink-300); font-size:13px; font-weight:600; cursor:pointer;}
.darchin .variant-chip.active{background:var(--pink-500); color:#fff; border-color:var(--pink-500);}

/* ---------- CART PAGE ---------- */
.darchin .cart-page{padding:34px 0 70px;}
.darchin .cart-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:36px; align-items:start;}
@media(max-width:860px){.darchin .cart-grid{grid-template-columns:1fr;}}
.darchin .cart-item{display:flex; gap:16px; align-items:center; background:var(--pink-100); border-radius:20px; padding:14px; margin-bottom:14px;}
.darchin .cart-item:nth-child(even){background:var(--blue-100);}
.darchin .cart-item img{width:74px;height:74px;border-radius:14px; object-fit:cover; flex-shrink:0;}
.darchin .cart-item .ci-info{flex:1; min-width:0;}
.darchin .cart-item h4{margin:0 0 4px; font-size:14.5px; font-weight:700;}
.darchin .cart-item .ci-price{font-size:13px; color:var(--ink-soft);}
.darchin .cart-item .ci-remove{font-size:12px; color:var(--danger); font-weight:700; margin-top:6px; display:inline-block;}
.darchin .summary-box{background:var(--ink); color:#fff; border-radius:24px; padding:26px; position:sticky; top:100px;}
.darchin .summary-box h3{margin:0 0 18px; font-size:17px; font-weight:700;}
.darchin .summary-row{display:flex; justify-content:space-between; font-size:14px; margin-bottom:12px; color:#D8C8D0;}
.darchin .summary-row.total{color:#fff; font-weight:800; font-size:17px; border-top:1px solid rgba(255,255,255,0.15); padding-top:14px; margin-top:14px;}
.darchin .coupon-row{display:flex; gap:8px; margin:16px 0;}
.darchin .coupon-row input{flex:1; padding:11px 14px; border-radius:12px; border:none; font-family:inherit; font-size:13px;}
.darchin .empty-cart{text-align:center; padding:60px 20px; color:var(--ink-soft);}

/* ---------- FORMS (checkout / login / account) ---------- */
.darchin .form-card{background:var(--pink-100); border-radius:26px; padding:32px; max-width:560px; margin:0 auto;}
.darchin .form-card.wide{max-width:100%;}
.darchin .field{margin-bottom:16px;}
.darchin .field label{display:block; font-size:13.5px; font-weight:700; margin-bottom:7px;}
.darchin .field input, .darchin .field select, .darchin .field textarea{
  width:100%; padding:13px 16px; border-radius:14px; border:1.5px solid var(--pink-300); background:#fff;
  font-family:inherit; font-size:14.5px; outline:none; transition:border-color .2s;
}
.darchin .field input:focus, .darchin .field select:focus, .darchin .field textarea:focus{border-color:var(--pink-700);}
.darchin .field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:560px){.darchin .field-row{grid-template-columns:1fr;}}
.darchin .form-msg{padding:12px 16px; border-radius:14px; font-size:13.5px; margin-bottom:16px; display:none;}
.darchin .form-msg.error{background:#FDE6EA; color:var(--danger); display:block;}
.darchin .form-msg.ok{background:#E5F4EB; color:var(--ok); display:block;}
.darchin .otp-boxes{display:flex; gap:10px; justify-content:center; direction:ltr; margin-bottom:20px;}
.darchin .otp-boxes input{width:48px;height:56px; text-align:center; font-size:22px; border-radius:14px; border:1.5px solid var(--pink-300);}
.darchin .resend-link{font-size:13px; color:var(--pink-700); font-weight:700; text-align:center; display:block; margin-top:6px;}

/* ---------- ACCOUNT / ORDERS ---------- */
.darchin .order-row{background:var(--pink-100); border-radius:18px; padding:18px 20px; margin-bottom:12px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;}
.darchin .order-status{font-size:12px; font-weight:700; padding:6px 14px; border-radius:999px;}
.darchin .order-status.processing, .darchin .order-status.shipped, .darchin .order-status.delivered{background:#E5F4EB; color:var(--ok);}
.darchin .order-status.pending_payment{background:#FDF3D8; color:#B8860B;}
.darchin .order-status.payment_failed, .darchin .order-status.canceled{background:#FDE6EA; color:var(--danger);}

/* ---------- NEWSLETTER / CTA BAND ---------- */
.darchin .cta-band{background:linear-gradient(120deg,var(--pink-700),var(--blue-700)); border-radius:32px; padding:44px; margin:0 auto 80px; max-width:1180px; color:#fff; text-align:center;}
.darchin .cta-band h3{font-size:22px; font-weight:800; margin:0 0 10px;}
.darchin .cta-band p{margin:0 0 22px; opacity:0.9; font-size:14.5px;}

/* ---------- FOOTER ---------- */
.darchin footer.site-footer{background:var(--ink); color:#EDE3E8; padding:54px 0 26px;}
.darchin .foot-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:34px;}
@media(max-width:760px){.darchin .foot-grid{grid-template-columns:1fr 1fr;}}
.darchin footer h5{font-size:14px; font-weight:700; margin:0 0 14px; color:#fff;}
.darchin footer .flogo{font-size:20px; font-weight:800; margin-bottom:10px;}
.darchin footer p.desc{font-size:13px; line-height:1.85; color:#C9B8C2; max-width:32ch;}
.darchin footer ul{list-style:none; padding:0; margin:0; display:grid; gap:9px;}
.darchin footer ul a{font-size:13px; color:#C9B8C2;}
.darchin footer ul a:hover{color:#fff;}
.darchin .foot-bottom{margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); font-size:12px; color:#9C8C96; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

/* ---------- MISC ---------- */
.darchin .empty-state{text-align:center; padding:70px 20px; color:var(--ink-soft);}
.darchin .toast{position:fixed; bottom:24px; right:24px; background:var(--ink); color:#fff; padding:14px 22px; border-radius:14px; font-size:13.5px; z-index:200; box-shadow:0 14px 30px -10px rgba(0,0,0,0.3); opacity:0; transform:translateY(10px); transition:opacity .25s, transform .25s; pointer-events:none;}
.darchin .toast.show{opacity:1; transform:translateY(0);}

/* ---------- CHAT WIDGET (پشتیبانی دارچین) ---------- */
.darchin #chat-widget{position:fixed; bottom:26px; left:26px; z-index:9000;}
.darchin .chat-btn{
  width:56px; height:56px; border-radius:50%; background:linear-gradient(120deg,var(--pink-700),var(--blue-700));
  border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; position:relative;
  box-shadow:0 8px 28px rgba(217,120,154,0.35); transition:transform .2s; color:#fff;
}
.darchin .chat-btn:hover{transform:scale(1.08);}
.darchin .chat-btn svg{width:24px; height:24px;}
.darchin .chat-notif{position:absolute; top:-4px; right:-4px; width:19px; height:19px; background:var(--danger); border-radius:50%; font-size:.68rem; font-weight:700; color:#fff; display:flex; align-items:center; justify-content:center;}
.darchin .chat-panel{
  position:absolute; bottom:68px; left:0; width:340px; max-width:calc(100vw - 40px);
  background:#fff; border:1.5px solid var(--pink-300); border-radius:22px;
  box-shadow:0 24px 48px -16px rgba(70,54,64,0.3); display:none; flex-direction:column; max-height:480px; overflow:hidden;
}
.darchin .chat-panel.open{display:flex;}
.darchin .chat-head{padding:14px 18px; background:linear-gradient(120deg,var(--pink-700),var(--blue-700)); display:flex; align-items:center; gap:10px;}
.darchin .chat-head-av{width:36px; height:36px; border-radius:50%; background:#ffffff30; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0;}
.darchin .chat-head h4{margin:0; font-size:.9rem; font-weight:700; color:#fff;}
.darchin .chat-head p{margin:0; font-size:.74rem; color:#ffffffaa;}
.darchin .chat-msgs{flex:1; overflow-y:auto; padding:14px; display:flex; flex-direction:column; gap:10px;}
.darchin .chat-msg{max-width:85%; padding:9px 13px; border-radius:12px; font-size:.85rem; line-height:1.6;}
.darchin .chat-msg.bot{background:var(--pink-100); color:var(--ink); align-self:flex-start; border-radius:12px 12px 12px 3px;}
.darchin .chat-msg.user{background:linear-gradient(120deg,var(--pink-700),var(--blue-700)); color:#fff; align-self:flex-end; border-radius:12px 12px 3px 12px;}
.darchin .chat-input-row{padding:10px 12px; border-top:1px solid var(--pink-300); display:flex; gap:7px;}
.darchin .chat-input-row input{flex:1; padding:9px 13px; background:var(--pink-100); border:1.5px solid var(--pink-300); border-radius:24px; color:var(--ink); font-family:inherit; font-size:.86rem; outline:none; transition:border-color .2s;}
.darchin .chat-input-row input:focus{border-color:var(--pink-700);}
.darchin .chat-send{width:36px; height:36px; border-radius:50%; background:linear-gradient(120deg,var(--pink-700),var(--blue-700)); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; transition:opacity .2s;}
.darchin .chat-send:hover{opacity:.85;}
.darchin .chat-typing{display:flex; gap:4px; padding:10px 14px; align-items:center;}
.darchin .chat-typing span{width:7px; height:7px; border-radius:50%; background:var(--ink-soft); animation:darchin-dot .9s infinite;}
.darchin .chat-typing span:nth-child(2){animation-delay:.2s;}
.darchin .chat-typing span:nth-child(3){animation-delay:.4s;}
@keyframes darchin-dot{0%,100%{opacity:.3;transform:translateY(0);}50%{opacity:1;transform:translateY(-4px);}}
.darchin .chat-msg.chat-lead-form{max-width:92%; width:92%;}
.darchin .chat-lead-input{width:100%; box-sizing:border-box; padding:8px 12px; margin-bottom:7px; background:#fff; border:1.5px solid var(--pink-300); border-radius:10px; color:var(--ink); font-family:inherit; font-size:.84rem; outline:none; transition:border-color .2s;}
.darchin .chat-lead-input:focus{border-color:var(--pink-700);}
.darchin .chat-lead-submit{width:100%; padding:9px; background:linear-gradient(120deg,var(--pink-700),var(--blue-700)); border:none; border-radius:10px; color:#fff; font-family:inherit; font-size:.84rem; font-weight:700; cursor:pointer; transition:opacity .2s;}
.darchin .chat-lead-submit:hover{opacity:.9;}
.darchin .chat-lead-submit:disabled{opacity:.6; cursor:default;}
.darchin .chat-lead-err{color:var(--danger); font-size:.75rem; margin-top:6px;}
@media(max-width:480px){.darchin .chat-panel{width:calc(100vw - 40px);}}
