@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700;800;900&family=Noto+Sans+Bengali:wght@400;500;600;700;800;900&display=swap');
:root{--dkn-green:#0f8a3b;--dkn-orange:#ff6b00;--dkn-blue:#075596;--dkn-soft:#f8fafc;}
html,body,#root{font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,Segoe UI,sans-serif!important;background:#f8fafc;color:#172033;text-rendering:geometricPrecision;}
button,input,select,textarea{font-family:inherit!important;}
#main-header{box-shadow:0 8px 24px rgba(15,23,42,.06)!important;}
#main-header .text-accent,.text-accent{color:var(--dkn-orange)!important;}
.dkn-section-grid{display:grid;gap:18px;}
.dkn-product-view-wrap img{image-rendering:auto;}
@media(max-width:1024px){.dkn-product-detail-grid{grid-template-columns:80px 1fr!important}.dkn-product-detail-grid>div:nth-child(3){grid-column:1/-1}.dkn-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.dkn-product-detail-grid{grid-template-columns:1fr!important}.dkn-thumbs-left{position:static!important;flex-direction:row!important;overflow-x:auto!important}.dkn-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* balanced homepage slider/banner */
#hero-slider-section{border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}
#featured-categories-section{box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
/* login/signup page position fix */
form input[type=email],form input[type=password],form input[type=text]{font-size:14px!important;}
/* admin polish */
[style*="E-Commerce Admin"]{font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif!important;}


/* V10: product page right recommendation + login form vertical fix */
.dkn-login-page-fixed{
  min-height:calc(100vh - 210px)!important;
  align-items:flex-start!important;
  padding-top:34px!important;
}
.dkn-product-detail-grid aside{
  position:sticky;
  top:96px;
}
@media (max-width: 1180px){
  .dkn-product-detail-grid{
    grid-template-columns:76px minmax(260px,1fr) minmax(310px,1fr)!important;
  }
  .dkn-product-detail-grid aside{
    grid-column:2 / 4;
    position:static;
  }
}
@media (max-width: 820px){
  .dkn-product-detail-grid{
    grid-template-columns:1fr!important;
  }
  .dkn-thumbs-left{
    position:static!important;
    flex-direction:row!important;
    overflow-x:auto;
  }
  .dkn-product-detail-grid aside{
    grid-column:auto!important;
  }
  .dkn-login-page-fixed{
    padding-top:18px!important;
  }
}


/* V11: checkout/order/profile/admin polish */
#checkout-modal-content{max-width:840px!important;font-size:14px!important;}
#checkout-modal-content input,#checkout-modal-content select,#checkout-modal-content textarea{font-size:14px!important;min-height:42px!important;}
#checkout-modal-content label{font-size:12px!important;}
#checkout-modal-content h2{font-size:22px!important;line-height:1.35!important;}
#checkout-modal-content button[type=submit],#checkout-modal-content button{align-items:center;justify-content:center;}
.dkn-product-view-wrap div[style*="grid-template-columns: 1fr 1fr"]>button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
@media(max-width:767px){
  #checkout-modal-content{max-width:96vw!important;max-height:92vh!important;}
  #checkout-modal-content .grid{gap:12px!important;}
}


/* V12: strict admin/category/mobile/product-image fixes */
@media(max-width:767px){
  .block.lg\:hidden.mb-6{display:none!important;}
  #sub-navigation-links{display:none!important;}
  header button span{white-space:nowrap;}
}
@media(max-width:820px){
  .dkn-product-detail-grid>.dkn-thumbs-left{order:2!important;flex-direction:row!important;overflow-x:auto!important;padding-bottom:6px;}
  .dkn-product-detail-grid>div:nth-child(2){order:1!important;}
  .dkn-product-detail-grid>div:nth-child(3){order:3!important;}
  .dkn-product-detail-grid>aside{order:4!important;}
}


/* V13: mobile specifications line-by-line + all category highlight + supplier page responsive */
.dkn-all-cat-trigger{background:#fff7ed!important;border:1px solid #fdba74!important;color:#c2410c!important;border-radius:8px!important;padding:7px 10px!important;font-weight:900!important;margin-right:4px;}
@media(max-width:820px){
  .dkn-specs-grid{grid-template-columns:1fr!important;}
  .dkn-spec-row{grid-template-columns:1fr!important;gap:4px!important;}
  .dkn-spec-row b{font-size:12px;color:#0f8a3b!important;}
}
@media(max-width:767px){
  .dkn-all-cat-trigger{font-size:10px!important;padding:6px 7px!important;max-width:105px;overflow:hidden;text-overflow:ellipsis;}
}
@media(max-width:820px){.dkn-supplier-grid{grid-template-columns:1fr!important;}}


/* V14 Supplier Panel Modern Responsive */
@media(max-width:900px){
  .dkn-supplier-panel-grid{grid-template-columns:1fr!important;}
  .dkn-supplier-kpi{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .dkn-supplier-kpi{grid-template-columns:1fr!important;}
}


/* V15 supplier full functional + category dropdown */
#dkn-cat-menu-v15 button:hover{background:#fff7ed!important;color:#c2410c!important;}
@media(max-width:900px){
  .dkn-supplier-panel-grid{grid-template-columns:1fr!important;}
  .dkn-supplier-kpi{grid-template-columns:1fr 1fr!important;}
  .dkn-supplier-product-form{grid-template-columns:1fr!important;}
  .dkn-supplier-table-row{grid-template-columns:1fr!important;}
}
@media(max-width:560px){.dkn-supplier-kpi{grid-template-columns:1fr!important;}}


/* V16 uploaded brand logo */
.dkn-header-logo-img{height:46px!important;width:auto!important;max-width:220px!important;object-fit:contain!important;display:block!important;}
@media(max-width:767px){.dkn-header-logo-img{height:42px!important;max-width:170px!important;}}


/* V18 Full Modern Polish + OTP Login */
:root{--dkn-green:#0f8a3b;--dkn-orange:#ff7a00;--dkn-dark:#0f172a;}
body{background:#f8fafc!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
#main-header{box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
button{transition:all .18s ease;}
button:hover{transform:translateY(-1px);}
.dkn-auth-page{min-height:calc(100vh - 180px);padding:34px 16px 70px;background:radial-gradient(circle at top left,rgba(15,138,59,.12),transparent 35%),linear-gradient(180deg,#f8fafc,#eef7f1);display:flex;align-items:flex-start;justify-content:center;font-family:system-ui,'Noto Sans Bengali',sans-serif;}
.dkn-auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;margin-top:10px;}
.dkn-auth-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#0f8a3b);border-radius:28px;padding:34px;color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18);}
.dkn-auth-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}
.dkn-auth-badge{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:1px;color:#bbf7d0;}
.dkn-auth-hero h1{font-size:42px;line-height:1.1;margin:18px 0 12px;font-weight:950;letter-spacing:-.04em;}
.dkn-auth-hero p{color:#dcfce7;font-size:16px;line-height:1.8;max-width:520px;}
.dkn-auth-points{display:grid;gap:10px;margin-top:24px}.dkn-auth-points span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);padding:12px 14px;border-radius:16px;font-weight:850;color:#f8fafc;}
.dkn-auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(15,23,42,.10);}
.dkn-auth-head{text-align:center;margin-bottom:18px}.dkn-auth-head h2{font-size:30px;font-weight:950;color:#0f172a;margin:0}.dkn-auth-head p{color:#64748b;margin:8px 0 0;font-weight:600;line-height:1.6;}
.dkn-auth-form{display:grid;gap:15px}.dkn-auth-label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#0f172a}.dkn-auth-input{width:100%;box-sizing:border-box;border:1.5px solid #d1d5db;background:#f8fafc;border-radius:14px;padding:13px 14px;font-size:14px;font-weight:700;outline:none;}.dkn-auth-input:focus{border-color:#0f8a3b;background:#fff;box-shadow:0 0 0 4px rgba(15,138,59,.10)}.dkn-auth-pass{position:relative}.dkn-auth-pass button{position:absolute;right:8px;top:7px;border:0;background:#eaf7ef;color:#0f8a3b;font-weight:900;border-radius:10px;padding:7px 10px}.dkn-auth-otp{text-align:center;letter-spacing:10px;font-size:24px;font-weight:950}.dkn-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.dkn-auth-row a,.dkn-link-btn{color:#0f8a3b;font-weight:950;text-decoration:none;background:none;border:0;cursor:pointer}.dkn-auth-submit{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#0f8a3b,#087037);color:#fff;padding:14px 16px;font-size:15px;font-weight:950;box-shadow:0 14px 30px rgba(15,138,59,.22);cursor:pointer}.dkn-auth-submit:disabled{opacity:.72;cursor:not-allowed}.dkn-auth-secondary{border:1px solid #d1d5db;background:#fff;border-radius:14px;padding:12px;font-weight:950;color:#334155;cursor:pointer}.dkn-auth-foot{text-align:center;color:#64748b;font-size:14px}.dkn-auth-foot a{color:#0f8a3b;font-weight:950}.dkn-auth-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:12px;border-radius:14px;font-weight:850;margin-bottom:12px}.dkn-auth-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:14px;font-weight:850;margin-bottom:12px}
@media(max-width:900px){.dkn-auth-shell{grid-template-columns:1fr}.dkn-auth-hero{display:none}.dkn-auth-page{padding-top:20px}.dkn-auth-card{border-radius:22px;padding:22px}.dkn-auth-head h2{font-size:26px}}


/* V19 Premium Product Polish */
body.dkn-product-page-v19{background:linear-gradient(180deg,#f8fafc 0%,#eef7f1 100%)!important;}
body.dkn-product-page-v19 main{background:transparent!important;}
.dkn-v19-section-title{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#0f8a3b,#087037)!important;color:#fff!important;border-radius:12px!important;padding:8px 13px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.4px!important;text-transform:none!important;box-shadow:0 10px 26px rgba(15,138,59,.18)!important;margin-bottom:12px!important;}
.dkn-v19-section-title:before{content:'◆';font-size:9px;color:#ffdd99;}
.dkn-v19-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 16px;}
.dkn-v19-trust-row div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px;font-size:12px;font-weight:900;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.05);}
body.dkn-product-page-v19 .rounded-2xl,body.dkn-product-page-v19 .rounded-xl{box-shadow:0 18px 50px rgba(15,23,42,.07)!important;border-color:#e5e7eb!important;}
body.dkn-product-page-v19 img{border-radius:14px;}
body.dkn-product-page-v19 button{font-weight:950!important;}
body.dkn-product-page-v19 [class*="Recommended"]{letter-spacing:.2px;}
@media(max-width:900px){.dkn-v19-trust-row{grid-template-columns:1fr 1fr}.dkn-v19-section-title{font-size:12px!important}}
@media(max-width:560px){.dkn-v19-trust-row{grid-template-columns:1fr}.dkn-v19-section-title{width:100%;justify-content:center}}


/* V20 Account Required Checkout */
#checkout-modal-content input,#checkout-modal-content select,#checkout-modal-content textarea{font-weight:700!important;}
#checkout-modal-content{box-shadow:0 35px 90px rgba(15,23,42,.28)!important;}

/* v29 final button alignment */
#root button{ text-align:center; display:inline-flex; align-items:center; justify-content:center; }
#root input,#root select,#root textarea{ box-sizing:border-box; }
