/*
 * DALMIA PRIME GLOBAL THEME v1
 * Source of truth: DALMIA_PRIME_HOMEPAGE_V3_ECOMMERCE_SHOWROOM
 * Brand: Dalmia Computers | +91 9734290001
 * Loaded last. Replaces legacy presentation without changing business logic.
 */
:root{
  --dp-ice:#fdfeff;
  --dp-cyan:#00cfe8;
  --dp-cyan-700:#008aa8;
  --dp-indigo:#3f51b5;
  --dp-indigo-800:#172a78;
  --dp-navy:#07174f;
  --dp-ink:#0b1d55;
  --dp-text:#24345f;
  --dp-muted:#69769a;
  --dp-line:#dbe5f4;
  --dp-soft:#f4f8ff;
  --dp-soft-2:#eef5ff;
  --dp-gold:#f6b817;
  --dp-green:#0a9a55;
  --dp-red:#e23b3b;
  --dp-white:#fff;
  --dp-shadow:0 10px 32px rgba(19,48,108,.10);
  --dp-shadow-lg:0 22px 70px rgba(10,29,79,.16);
  --dp-radius:12px;
  --dp-radius-lg:18px;
  --dp-max:1536px;
  --dp-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;background:var(--dp-ice)}
body.dalmia-prime,body[data-dalmia-prime="true"]{
  margin:0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 55%,#f4f8ff 100%)!important;
  color:var(--dp-text)!important;
  font-family:var(--dp-font)!important;
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.dalmia-prime *,body[data-dalmia-prime="true"] *{box-sizing:border-box}
body.dalmia-prime img,body[data-dalmia-prime="true"] img{max-width:100%}
body.dalmia-prime a,body[data-dalmia-prime="true"] a{color:inherit}
body.dalmia-prime button,body.dalmia-prime input,body.dalmia-prime select,body.dalmia-prime textarea,
body[data-dalmia-prime="true"] button,body[data-dalmia-prime="true"] input,body[data-dalmia-prime="true"] select,body[data-dalmia-prime="true"] textarea{font:inherit}
body.dalmia-prime :focus-visible,body[data-dalmia-prime="true"] :focus-visible{outline:3px solid rgba(0,207,232,.55);outline-offset:2px}

/* Universal page frame */
.dp-container,.dc-wrap,.shell,.container,.page-shell{width:min(var(--dp-max),calc(100% - 32px))!important;margin-inline:auto!important}
main{min-height:50vh}
section{scroll-margin-top:110px}
h1,h2,h3,h4,h5,h6{color:var(--dp-ink)!important;font-family:var(--dp-font)!important;letter-spacing:-.025em}
h1{font-size:clamp(30px,4vw,54px);line-height:1.04}
h2{font-size:clamp(23px,2.6vw,36px);line-height:1.1}
h3{font-size:18px;line-height:1.2}
p{color:var(--dp-text)}
small,.muted,.dc-mini{color:var(--dp-muted)!important}

/* Primary header: compact, commerce-first */
.dp-site-header,.dc-top,body.dalmia-prime>header:not(.admin-header){position:sticky!important;top:0;z-index:1000;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--dp-line)!important;box-shadow:0 4px 20px rgba(14,43,101,.07)!important;backdrop-filter:blur(16px)}
.dc-nav,.dp-header-row{min-height:64px;padding:8px 0!important;display:flex;align-items:center;gap:18px}
.dc-brand,.dp-brand{display:flex;align-items:center;gap:10px;color:var(--dp-ink)!important;text-decoration:none;font-weight:950;text-transform:uppercase;white-space:nowrap;font-size:20px}
.dc-brand img,.dp-brand img{width:42px!important;height:42px!important;object-fit:contain;border:1px solid #cad9f0;border-radius:8px!important;background:#fff;padding:3px}
.dc-links,.dp-nav-links{display:flex!important;align-items:center;gap:5px!important;flex:1;justify-content:flex-end}
.dc-links a,.dp-nav-links a{color:var(--dp-ink)!important;text-decoration:none;font-weight:750!important;font-size:12px!important;padding:9px 8px;border-radius:8px;transition:.18s ease}
.dc-links a:hover,.dp-nav-links a:hover{background:var(--dp-soft-2);color:var(--dp-indigo)!important}
.dc-call,.dp-call{background:transparent!important;color:var(--dp-ink)!important;padding:7px 10px!important;border:1px solid var(--dp-line);border-radius:8px!important}
.dc-header-live{color:var(--dp-green)!important}.dc-header-coming{color:var(--dp-indigo)!important}
.dc-dropdown-panel{background:#fff!important;border:1px solid var(--dp-line)!important;box-shadow:var(--dp-shadow-lg)!important;border-radius:12px!important}
.dc-dropdown-panel a{color:var(--dp-ink)!important}

/* Optional category ribbon generated by shell JS */
.dp-category-ribbon{background:#fff;border-bottom:1px solid var(--dp-line);position:relative;z-index:40}
.dp-category-ribbon__inner{width:min(var(--dp-max),calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:6px 0}
.dp-category-ribbon__inner::-webkit-scrollbar{display:none}
.dp-category-ribbon a{flex:0 0 auto;text-decoration:none;color:var(--dp-ink);font-size:11px;font-weight:750;padding:7px 11px;border-radius:7px}
.dp-category-ribbon a:hover{background:var(--dp-soft-2)}
.dp-category-ribbon a:first-child{background:linear-gradient(135deg,var(--dp-indigo),#005fea);color:#fff;padding-inline:18px}

/* Global announcement ticker */
.dc-offer-ticker,.dp-ticker{background:linear-gradient(90deg,#06184e,#0b2b77,#06184e)!important;color:#fff!important;border:0!important;overflow:hidden}
.dc-ticker-track{padding:7px 0!important;font-size:11px!important;gap:42px!important}
.dc-ticker-track span::before{background:var(--dp-cyan)!important}

/* Homepage hero: compact premium showroom */
.dc-hero,.dp-hero{padding:0!important;background:linear-gradient(105deg,#031342 0%,#052463 48%,#03113c 100%)!important;color:#fff;animation:none!important;border-bottom:1px solid #18377e}
.dc-hero .dc-wrap{width:100%!important;max-width:none!important}
.dc-slides{min-height:0!important}
.dc-slide{min-height:300px!important;padding:18px max(24px,calc((100vw - var(--dp-max))/2 + 16px))!important}
.dc-slide .dc-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)!important;min-height:270px;gap:18px!important}
.dc-slide h1,.dc-slide h2{color:#fff!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:.98!important;max-width:720px!important;margin:10px 0!important}
.dc-slide .dc-lead{color:#d9e7ff!important;font-size:15px!important;max-width:670px!important}
.dc-pill{border-radius:6px!important;padding:6px 9px!important;font-size:11px!important;animation:none!important;color:var(--dp-cyan)!important;background:rgba(0,207,232,.10)!important}
.dc-actions{margin-top:16px!important;gap:8px!important}
.dc-btn{border-radius:7px!important;padding:10px 15px!important;font-size:12px!important;box-shadow:none!important}
.dc-primary{background:linear-gradient(135deg,#075af0,var(--dp-cyan))!important}
.dc-secondary{background:#08163c!important;border-color:#8298c8!important;color:#fff!important}
.dc-visual{min-height:270px!important;height:270px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.dc-visual img{object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}
.dc-hero-console{min-height:250px!important;border-radius:12px!important;background:linear-gradient(145deg,#08163c,#0d347c)!important;padding:22px!important}
.dc-slider-controls{position:absolute;inset:auto 0 10px;z-index:5;margin:0!important}
.dc-slider-controls>button{width:32px!important;height:32px!important;font-size:14px!important}
.dc-location-band{display:none!important}
.home-trust-strip{gap:8px 16px!important;margin-top:13px!important}.home-trust-strip span{font-size:11px!important;color:#cbdcff!important}

/* Trust strip and dense utility rows */
.dp-trust-strip{background:#fff;border-bottom:1px solid var(--dp-line)}
.dp-trust-strip__grid{width:min(var(--dp-max),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(6,1fr)}
.dp-trust-item{padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--dp-line);text-align:left;color:var(--dp-ink);font-size:10px;font-weight:800}
.dp-trust-item:last-child{border-right:0}.dp-trust-item b{display:block}.dp-trust-item small{display:block;font-size:9px;font-weight:600}
.dp-trust-icon{width:28px;height:28px;border:1px solid #a7c5f7;border-radius:50%;display:grid;place-items:center;color:#075af0;font-size:14px}

/* Content sections */
.dc-section,.dp-section{padding:18px 0!important;background:transparent!important}
.dc-section+.dc-section{border-top:1px solid #edf2fa}
.dc-section h2{margin-bottom:7px!important}
.dc-kicker{color:var(--dp-indigo)!important;font-size:10px!important}
.dc-lead{font-size:14px!important;color:var(--dp-muted)!important}
.dc-section-head{align-items:center!important}

/* Shop online/showroom split */
.dp-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dp-experience-card{min-height:210px;border:1px solid var(--dp-line);border-radius:var(--dp-radius-lg);overflow:hidden;position:relative;padding:24px;background:#fff;box-shadow:var(--dp-shadow)}
.dp-experience-card--shop{background:linear-gradient(115deg,#fff 0%,#f6fbff 48%,#dff7ff 100%)}
.dp-experience-card--showroom{background:linear-gradient(105deg,#071531 0%,#123362 100%);color:#fff;border-color:#e0b84b}
.dp-experience-card--showroom h2,.dp-experience-card--showroom p{color:#fff!important}
.dp-experience-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.dp-experience-actions a{display:inline-flex;text-decoration:none;padding:10px 14px;border-radius:7px;background:var(--dp-cyan);color:#03143f;font-weight:850;font-size:12px}
.dp-experience-card--showroom .dp-experience-actions a{background:var(--dp-gold)}

/* Product/category cards */
.dc-product-grid{grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin-top:14px!important}
.dc-product-card{min-height:88px!important;padding:10px!important;border-radius:10px!important;background:#fff!important;border-color:var(--dp-line)!important;box-shadow:none!important;grid-template-columns:auto 1fr!important}
.dc-product-card>b{display:none}.dc-product-card:hover{transform:translateY(-2px)!important;box-shadow:var(--dp-shadow)!important}
.dc-product-mark{width:40px!important;height:40px!important;border-radius:9px!important;font-size:11px!important;background:linear-gradient(135deg,var(--dp-indigo),#075af0)!important}
.dc-product-card strong{color:var(--dp-ink)!important;font-size:12px}.dc-product-card small{font-size:9px!important}

/* Brand strip */
.dc-brand-viewport{overflow:hidden}.dc-brand-strip{flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;margin-top:10px!important;padding-bottom:4px!important;scrollbar-width:none}
.dc-brand-strip::-webkit-scrollbar{display:none}
.dc-brand-chip{min-width:86px!important;min-height:38px!important;height:38px!important;padding:5px 10px!important;border-radius:7px!important;background:#fff!important;filter:none!important;box-shadow:none!important}
.dc-brand-chip img{max-height:25px!important;max-width:62px!important}

/* Generic cards, panels, tables, forms */
.dc-card,.panel,.card,.dp-card{background:#fff!important;color:var(--dp-text)!important;border:1px solid var(--dp-line)!important;border-radius:var(--dp-radius)!important;box-shadow:var(--dp-shadow)!important}
.dc-card:hover,.card:hover,.dp-card:hover{border-color:#adc7ef!important;transform:translateY(-2px)}
.dc-band{background:linear-gradient(110deg,#071b58,#143d9a)!important;border-radius:14px!important;padding:20px!important;box-shadow:var(--dp-shadow)!important}
.dc-list a{background:#fff!important;color:var(--dp-ink)!important;border-color:var(--dp-line)!important;border-radius:9px!important}
.dc-table{border-collapse:collapse!important;background:#fff;border:1px solid var(--dp-line);border-radius:12px;overflow:hidden}
.dc-table th,.dc-table td{background:#fff!important;color:var(--dp-text)!important;border:1px solid var(--dp-line)!important;border-radius:0!important;padding:10px!important}
.dc-table th{background:var(--dp-soft-2)!important;color:var(--dp-ink)!important}
input,select,textarea{background:#fff!important;color:var(--dp-ink)!important;border:1px solid #cbd8ec!important;border-radius:7px!important;padding:10px 12px!important}
input:focus,select:focus,textarea:focus{border-color:var(--dp-cyan)!important;box-shadow:0 0 0 3px rgba(0,207,232,.13)!important}
button,.submit,[type="submit"]{border-radius:7px}

/* Universal page title treatment */
body.dalmia-prime main>section:first-child:not(.dc-hero):not(.dp-hero),
body[data-dalmia-prime="true"] main>section:first-child:not(.dc-hero):not(.dp-hero){padding-top:28px}
body.dalmia-prime main>section:first-child h1,body[data-dalmia-prime="true"] main>section:first-child h1{max-width:960px}

/* Membership bar */
.dc-membership-zone{background:linear-gradient(100deg,#06164d,#0d2e7c)!important;color:#fff!important;border-radius:14px;margin:12px auto;width:min(var(--dp-max),calc(100% - 32px));padding:18px!important}
.dc-membership-zone h2,.dc-membership-zone p,.dc-membership-zone label{color:#fff!important}

/* Footer */
.dc-footer,body.dalmia-prime>footer:not(.admin-footer){margin-top:20px!important;background:#fff!important;color:var(--dp-text)!important;border-top:1px solid var(--dp-line)!important;padding:24px 0!important}
.dc-footer a,body.dalmia-prime>footer a{color:var(--dp-indigo)!important;text-decoration:none}
.dp-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr) 1.2fr;gap:20px}
.dp-footer-grid h3{font-size:12px;margin:0 0 9px}.dp-footer-grid a,.dp-footer-grid p{display:block;font-size:10px;margin:4px 0;color:var(--dp-muted)!important}

/* Generated route normalization */
body.dalmia-prime .hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:center}
body.dalmia-prime .hero .panel{padding:24px!important}
body.dalmia-prime .hero h1{margin:8px 0 12px}
body.dalmia-prime .hero p{font-size:14px}
body.dalmia-prime .badge{border:1px solid var(--dp-cyan);background:#eafcff;color:var(--dp-indigo);border-radius:999px;padding:5px 9px;font-weight:800;font-size:10px}
body.dalmia-prime .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
body.dalmia-prime .actions a{border:1px solid var(--dp-line);border-radius:7px;padding:9px 12px;text-decoration:none;font-weight:750;background:#fff}
body.dalmia-prime .actions .primary{background:var(--dp-indigo);color:#fff}
body.dalmia-prime .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}

/* Admin containment: premium but functionality-safe */
body.dalmia-prime[data-page-type="admin"]{background:#f2f6fc!important}
body.dalmia-prime[data-page-type="admin"] aside{background:#06194f!important;color:#fff}
body.dalmia-prime[data-page-type="admin"] .admin-card,
body.dalmia-prime[data-page-type="admin"] .panel{background:#fff!important;border:1px solid var(--dp-line)!important;border-radius:10px!important}

/* Mobile */
@media(max-width:1100px){
  .dc-links{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.dc-links::-webkit-scrollbar{display:none}
  .dc-product-grid{grid-template-columns:repeat(3,1fr)!important}
  .dp-trust-strip__grid{grid-template-columns:repeat(3,1fr)}
  .dp-footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  :root{--dp-radius:10px;--dp-radius-lg:14px}
  .dp-container,.dc-wrap,.shell,.container,.page-shell{width:min(100% - 20px,var(--dp-max))!important}
  .dc-nav{min-height:56px;gap:8px}.dc-brand{font-size:15px}.dc-brand img{width:36px!important;height:36px!important}
  .dc-links{order:2;width:100%;padding-bottom:3px}.dc-links a{font-size:10px!important;padding:7px 8px}
  .dc-slide{padding:16px 12px 36px!important;min-height:0!important}
  .dc-slide .dc-grid,.dp-experience-grid,body.dalmia-prime .hero{grid-template-columns:1fr!important}
  .dc-slide h1,.dc-slide h2{font-size:32px!important}.dc-slide .dc-lead{font-size:13px!important}
  .dc-visual{height:210px!important;min-height:210px!important}.dc-hero-console{min-height:210px!important}
  .dp-trust-strip__grid{display:flex;overflow-x:auto}.dp-trust-item{min-width:170px;border-right:1px solid var(--dp-line)}
  .dc-product-grid{grid-template-columns:repeat(2,1fr)!important}.dc-product-card{min-height:80px!important}
  .dc-cards,body.dalmia-prime .cards{grid-template-columns:1fr!important}
  .dp-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){.dc-product-grid{grid-template-columns:1fr!important}.dp-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{.dp-category-ribbon,.dc-offer-ticker,.dc-slider-controls{display:none!important}body.dalmia-prime{background:#fff!important;color:#000!important}.dc-card,.panel,.card{box-shadow:none!important}}
