/* DripCart Tools – mobile-first UI. Colours from the new DripCart logo. */
:root {
	--dct-navy: #0b3c78;
	--dct-navy-2: #0f4f9c;
	--dct-blue: #1a8fd8;
	--dct-green: #2e8b1e;
	--dct-green-2: #237016;
	--dct-lime: #7cc316;
	--dct-cream: #f7f9f4;
	--dct-mint: #eef6ea;
	--dct-ink: #14202e;
	--dct-muted: #5b6b7a;
	--dct-line: #dfe7da;
	--dct-warn: #b26a00;
	--dct-warn-bg: #fff6e6;
	--dct-wa: #1fae55;
	--dct-r: 14px;
	--dct-shadow: 0 1px 2px rgba(16, 40, 20, .06), 0 6px 18px rgba(16, 40, 20, .06);
}

.dc, .dc * { box-sizing: border-box; }
.dc [hidden], .dc[hidden] { display: none !important; }
.dc { font-family: "Noto Sans Tamil", Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--dct-ink); line-height: 1.5; }
.dc h1, .dc h2, .dc h3, .dc .dc-h2 { font-family: Poppins, "Noto Sans Tamil", system-ui, sans-serif; color: var(--dct-navy); line-height: 1.25; margin: 0 0 .5em; letter-spacing: -.01em; }
.dc h1 small, .dc h2 small, .dc h3 small { display: block; font-size: .58em; font-weight: 500; color: var(--dct-green); margin-top: .25em; letter-spacing: 0; }
.dc p { margin: 0 0 .75em; }
.dc a { color: var(--dct-navy-2); }

/* ---------- Buttons ---------- */
.dc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: .6em 1.15em; border: 0; border-radius: 12px; background: var(--dct-green); color: #fff !important; font: 600 15px/1.2 Poppins, "Noto Sans Tamil", sans-serif; text-decoration: none !important; cursor: pointer; transition: background .15s, transform .1s; }
.dc-btn:hover { background: var(--dct-green-2); }
.dc-btn:active { transform: translateY(1px); }
.dc-btn:focus-visible { outline: 3px solid var(--dct-lime); outline-offset: 2px; }
.dc-btn.is-big { width: 100%; min-height: 54px; font-size: 16.5px; }
.dc-btn.is-small { min-height: 38px; padding: .4em .85em; font-size: 13.5px; border-radius: 10px; }
.dc-btn.is-ghost { background: #fff; color: var(--dct-navy) !important; box-shadow: inset 0 0 0 1.5px var(--dct-line); }
.dc-btn.is-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--dct-navy); background: #fff; }
.dc-btn.is-wa { background: var(--dct-wa); }
.dc-btn.is-wa:hover { background: #17924a; }
.dc-btn[disabled] { opacity: .6; pointer-events: none; }

/* ---------- Section head ---------- */
.dc-sec-head { margin: 0 0 18px; }
.dc-sec-head h2 { font-size: clamp(22px, 5vw, 30px); }
.dc-sec-head p { color: var(--dct-muted); font-size: 14.5px; }

/* ---------- Estimate form ---------- */
.dc-est, .dc-docs, .dc-kits { max-width: 860px; margin: 0 auto; padding: 20px 16px 40px; }
.dc-form { background: #fff; border: 1px solid var(--dct-line); border-radius: var(--dct-r); padding: 16px; box-shadow: var(--dct-shadow); margin-bottom: 16px; }
.dc-step { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.dc-step legend { display: flex; align-items: center; gap: 8px; font: 600 16px Poppins, "Noto Sans Tamil", sans-serif; color: var(--dct-navy); margin-bottom: 10px; padding: 0; }
.dc-step legend span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--dct-navy); color: #fff; font-size: 13px; }
.dc-form label { display: block; font-size: 14px; color: var(--dct-muted); }
.dc-form input[type=text], .dc-form input[type=tel], .dc-form input[type=number], .dc-form input[type=email], .dc-form select { width: 100%; min-height: 48px; margin-top: 4px; padding: 10px 12px; border: 1.5px solid var(--dct-line); border-radius: 10px; background: #fff; font: 500 16px Inter, "Noto Sans Tamil", sans-serif; color: var(--dct-ink); }
.dc-form input:focus, .dc-form select:focus { outline: none; border-color: var(--dct-blue); box-shadow: 0 0 0 3px rgba(26, 143, 216, .15); }

.dc-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dc-chip { position: relative; display: block; cursor: pointer; }
.dc-chip input, .dc-seg input { position: absolute; opacity: 0; pointer-events: none; }
.dc-chip > span { display: flex; flex-direction: column; min-height: 58px; justify-content: center; padding: 8px 12px; border: 1.5px solid var(--dct-line); border-radius: 12px; background: #fff; transition: border-color .15s, background .15s; }
.dc-chip b { font-size: 15px; color: var(--dct-ink); font-weight: 600; }
.dc-chip small { font-size: 12.5px; color: var(--dct-muted); }
.dc-chip input:checked + span { border-color: var(--dct-green); background: var(--dct-mint); box-shadow: inset 0 0 0 1px var(--dct-green); }
.dc-chip input:focus-visible + span { outline: 3px solid var(--dct-lime); }

.dc-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-seg label { flex: 1 1 auto; margin: 0; cursor: pointer; }
.dc-seg label > span { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 46px; padding: 6px 10px; border: 1.5px solid var(--dct-line); border-radius: 10px; background: #fff; color: var(--dct-ink); font-size: 14px; font-weight: 600; text-align: center; }
.dc-seg label > span small { font-weight: 500; color: var(--dct-muted); font-size: 12px; }
.dc-seg input:checked + span { border-color: var(--dct-navy); background: #eaf1fb; box-shadow: inset 0 0 0 1px var(--dct-navy); }
.dc-seg.is-wide label { flex: 1 1 200px; }
.dc-row2 { display: grid; grid-template-columns: 1fr; gap: 8px; }
.dc-row2 input { margin-top: 0 !important; font-size: 20px !important; font-weight: 600 !important; }

.dc-spacing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dc-sp { position: relative; cursor: pointer; }
.dc-sp input { position: absolute; opacity: 0; }
.dc-sp > span { display: block; padding: 10px 12px; border: 1.5px solid var(--dct-line); border-radius: 12px; background: #fff; }
.dc-sp b { display: block; font: 600 16px Poppins, sans-serif; color: var(--dct-ink); white-space: nowrap; }
.dc-sp small { display: block; font-size: 12px; margin-top: 2px; }
.dc-sp .is-ok { color: var(--dct-green); }
.dc-sp .is-warn { color: var(--dct-warn); }
.dc-sp input:checked + span { border-color: var(--dct-green); background: var(--dct-mint); box-shadow: inset 0 0 0 1px var(--dct-green); }
.dc-custom { display: grid; gap: 10px; margin-top: 10px; }
.dc-dpp { margin-top: 12px; font-size: 14px; color: var(--dct-muted); }
.dc-dpp .dc-seg { margin-top: 6px; }

.dc-more { margin: 4px 0 16px; border-top: 1px dashed var(--dct-line); padding-top: 12px; }
.dc-more summary, .dc-boq summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 600; color: var(--dct-navy); list-style: none; min-height: 40px; }
.dc-more summary::-webkit-details-marker, .dc-boq summary::-webkit-details-marker, .dc-kit summary::-webkit-details-marker, .dc-faq summary::-webkit-details-marker { display: none; }
.dc-more[open] summary svg, .dc-boq[open] summary svg, .dc-kit[open] summary svg { transform: rotate(180deg); }
.dc-more > label { margin-top: 10px; }
.dc-check { display: flex !important; gap: 10px; align-items: flex-start; padding: 10px 0; cursor: pointer; }
.dc-check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--dct-green); flex: none; }
.dc-check b { display: block; color: var(--dct-ink); font-size: 14.5px; }
.dc-check small { display: block; color: var(--dct-muted); font-size: 12.5px; }

/* ---------- Result ---------- */
.dc-result:empty { display: none; }
.dc-res { background: #fff; border: 1px solid var(--dct-line); border-radius: var(--dct-r); padding: 16px; box-shadow: var(--dct-shadow); margin-bottom: 16px; }
.dc-res-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 10px; align-items: flex-start; margin-bottom: 12px; }
.dc-res-head > div { flex: 1 1 200px; min-width: 0; }
.dc-res-crop { font: 600 18px Poppins, "Noto Sans Tamil", sans-serif; color: var(--dct-navy); }
.dc-res-meta { font-size: 13px; color: var(--dct-muted); }
.dc-badge { flex: none; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 99px; }
.dc-badge.is-ok { background: var(--dct-mint); color: var(--dct-green-2); }
.dc-badge.is-warn { background: var(--dct-warn-bg); color: var(--dct-warn); }
.dc-kpis { display: grid; grid-template-columns: 1fr; gap: 8px; }
.dc-kpi { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--dct-cream); }
.dc-kpi span { font-size: 13px; color: var(--dct-muted); }
.dc-kpi b { font: 700 20px Poppins, sans-serif; color: var(--dct-ink); white-space: nowrap; }
.dc-kpi.is-green { background: var(--dct-mint); }
.dc-kpi.is-green b { color: var(--dct-green-2); }
.dc-kpi.is-navy { background: var(--dct-navy); }
.dc-kpi.is-navy span { color: #cfe0f5; }
.dc-kpi.is-navy b { color: #fff; font-size: 24px; }
.dc-note { margin: 12px 0 0 !important; padding: 10px 12px; border-radius: 10px; background: var(--dct-warn-bg); color: #6b4300; font-size: 13.5px; }
.dc-boq { margin-top: 14px; border-top: 1px solid var(--dct-line); padding-top: 8px; }
.dc-h4 { margin: 16px 0 6px; font-size: 14px; color: var(--dct-warn); }

.dc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 8px 0; }
.dc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.dc-table th { background: var(--dct-green); color: #fff; font-weight: 600; text-align: left; padding: 8px; font-size: 12.5px; }
.dc-table td { padding: 8px; border-bottom: 1px solid #edf1ea; vertical-align: top; }
.dc-table .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dc-table .dc-ta { display: block; font-size: 12px; color: var(--dct-muted); }
.dc-table tfoot td { font-weight: 600; background: #fafcf8; }
.dc-table tfoot .is-strong td { background: var(--dct-mint); color: var(--dct-navy); }
.dc-table.is-warn td { background: #fffaf0; }
.dc-table .dc-m { display: none; }
.dc-table.is-warn { min-width: 0; }
@media (max-width: 639px) {
	.dc-table:not(.is-warn) { min-width: 0; }
	.dc-table:not(.is-warn) thead { display: none; }
	.dc-table:not(.is-warn) tbody tr { display: grid; grid-template-columns: 26px auto auto 1fr; grid-template-areas: "sn comp comp comp" "sn rate qty amt"; gap: 2px 8px; padding: 10px 0; border-bottom: 1px solid #edf1ea; }
	.dc-table:not(.is-warn) tbody td { border: 0; padding: 0; }
	.dc-table .c-sn { grid-area: sn; color: var(--dct-muted); font-weight: 600; }
	.dc-table .c-comp { grid-area: comp; font-weight: 600; }
	.dc-table .c-rate { grid-area: rate; text-align: left !important; color: var(--dct-muted); font-size: 12.5px; }
	.dc-table .c-qty { grid-area: qty; text-align: left !important; color: var(--dct-muted); font-size: 12.5px; }
	.dc-table .c-amt { grid-area: amt; font-weight: 700; text-align: right; }
	.dc-table .dc-m { display: inline; }
	.dc-table:not(.is-warn) tfoot tr { display: flex; justify-content: space-between; gap: 10px; }
	.dc-table:not(.is-warn) tfoot td:first-child { display: none; }
	.dc-table.is-warn td.num { white-space: normal; }
}
.dc-sum { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
.dc-sum td { padding: 8px 4px; border-bottom: 1px solid #edf1ea; }
.dc-sum .num { text-align: right; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dc-sum .is-pay td { background: var(--dct-green); color: #fff; font-weight: 700; font-size: 15px; padding: 10px 8px; }

.dc-send h3 { font-size: 19px; }
.dc-grid2 { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 8px; }
.dc-send-msg:empty { display: none; }
.dc-send-msg { margin-top: 12px; padding: 12px; border-radius: 10px; background: var(--dct-mint); color: var(--dct-green-2); font-weight: 600; }
.dc-send-msg.is-err { background: #fdecec; color: #a12020; }
.dc-send-msg .dc-btn { margin: 8px 8px 0 0; }
.dc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.dc-small { font-size: 13px; color: var(--dct-muted); margin-top: 10px; }

/* ---------- Docs upload ---------- */
.dc-files { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 8px; }
.dc-file { position: relative; display: flex !important; align-items: center; gap: 12px; padding: 10px 12px; border: 1.5px dashed #c9d6c3; border-radius: 12px; background: #fff; cursor: pointer; }
.dc-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dc-file-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dct-mint); color: var(--dct-green); }
.dc-file-txt { flex: 1; min-width: 0; }
.dc-file-txt b { display: block; color: var(--dct-ink); font-size: 14.5px; }
.dc-file-txt em { font-style: normal; font-weight: 500; color: var(--dct-muted); font-size: 12px; }
.dc-file-txt small { display: block; color: var(--dct-muted); font-size: 12px; }
.dc-file-state { flex: none; font-size: 12.5px; font-weight: 600; color: var(--dct-navy); }
.dc-file.is-set { border-style: solid; border-color: var(--dct-green); background: var(--dct-mint); }
.dc-file.is-set .dc-file-state { color: var(--dct-green-2); }

/* ---------- Category tiles ---------- */
.dc-cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dc-cat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 120px; padding: 14px 8px; border: 1.5px solid var(--dct-line); border-radius: 16px; background: #fff; color: var(--dct-ink); cursor: pointer; text-align: center; box-shadow: var(--dct-shadow); transition: border-color .15s, transform .1s; font: inherit; }
.dc-cat:hover { border-color: var(--dct-green); }
.dc-cat[aria-expanded=true] { border-color: var(--dct-green); background: var(--dct-mint); }
.dc-cat-ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--dct-mint); color: var(--dct-green); overflow: hidden; }
.dc-cat-ico img { width: 56px; height: 56px; object-fit: cover; }
.dc-cat-name { font: 600 15px Poppins, "Noto Sans Tamil", sans-serif; color: var(--dct-navy); line-height: 1.2; }
.dc-cat small { color: var(--dct-muted); font-size: 12px; }
.dc-cat-panel { margin-top: 12px; background: #fff; border: 1px solid var(--dct-line); border-radius: var(--dct-r); padding: 6px 12px 10px; box-shadow: var(--dct-shadow); scroll-margin-top: 90px; }
.dc-cat-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--dct-line); }
.dc-cat-panel-head b { font: 600 16px Poppins, sans-serif; color: var(--dct-navy); }
.dc-cat-panel-head a { font-size: 13.5px; font-weight: 600; text-decoration: none; }

.dc-plist { list-style: none; margin: 0; padding: 0; }
.dc-item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eef2eb; }
.dc-item:last-child { border-bottom: 0; }
.dc-item-img { flex: none; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--dct-cream); }
.dc-item-img img { width: 52px !important; height: 52px !important; object-fit: cover; margin: 0 !important; }
.dc-item-main { flex: 1; min-width: 0; }
.dc-item-main a { text-decoration: none; }
.dc-item-main b { display: block; font-size: 14.5px; font-weight: 600; color: var(--dct-ink); line-height: 1.3; }
.dc-item-main small { display: block; font-size: 12px; color: var(--dct-muted); }
.dc-item-buy { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.dc-price { font-weight: 700; color: var(--dct-green-2); font-size: 14.5px; white-space: nowrap; }
.dc-price del { color: var(--dct-muted); font-weight: 400; font-size: 12px; }
.dc-price.is-muted { color: var(--dct-muted); font-weight: 600; }
.dc-price small { font-weight: 500; font-size: 11px; }
.dc-item.is-fa { background: var(--dct-cream); border-radius: 10px; padding: 10px; margin-top: 6px; }
ol.dc-plist { counter-reset: dci; }
ol.dc-plist > .dc-item:not(.is-fa)::before { counter-increment: dci; content: counter(dci); flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--dct-navy); color: #fff; font-size: 12px; font-weight: 600; }

/* ---------- Crop kits ---------- */
.dc-chips.is-scroll { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.dc-chips.is-scroll::-webkit-scrollbar { display: none; }
.dc-chip-a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 8px 14px; border-radius: 99px; background: #fff; border: 1.5px solid var(--dct-line); color: var(--dct-ink) !important; text-decoration: none !important; font-weight: 600; font-size: 14px; white-space: nowrap; }
.dc-chip-a small { color: var(--dct-muted); font-weight: 500; }
.dc-chip-a:hover { border-color: var(--dct-green); }
.dc-kit { background: #fff; border: 1px solid var(--dct-line); border-radius: var(--dct-r); margin: 12px 0; padding: 4px 14px; box-shadow: var(--dct-shadow); scroll-margin-top: 90px; }
.dc-kit > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 60px; cursor: pointer; list-style: none; }
.dc-kit > summary b { font: 600 17px Poppins, "Noto Sans Tamil", sans-serif; color: var(--dct-navy); }
.dc-kit > summary small { display: block; color: var(--dct-muted); font-size: 12.5px; }
.dc-kit > .dc-btn { margin: 8px 0 14px; width: 100%; }

/* ---------- Home ---------- */
.dc-home { max-width: 1100px; margin: 0 auto; padding: 12px 16px 48px; }
.dc-hero { background: linear-gradient(135deg, #f2f8ee 0%, #e8f2fb 100%); border-radius: 20px; padding: 22px 18px; margin: 4px 0 22px; }
.dc-hero h1 { font-size: clamp(24px, 6vw, 38px); margin: 10px 0 16px; }
.dc-hero-cta { display: grid; gap: 10px; }
.dc-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: #fff; color: var(--dct-green-2); font-size: 13px; font-weight: 600; box-shadow: var(--dct-shadow); }
.dc-pill.is-green { background: var(--dct-green); color: #fff; }
.dc-block { margin: 26px 0; }
.dc-h2 { font-size: clamp(20px, 4.6vw, 26px); }
.dc-cards { display: grid; gap: 12px; margin: 26px 0; }
.dc-card { display: block; padding: 18px; border-radius: 18px; text-decoration: none !important; color: #fff !important; }
.dc-card b { display: block; font: 700 19px Poppins, "Noto Sans Tamil", sans-serif; margin-bottom: 4px; }
.dc-card span { display: block; font-size: 14px; opacity: .92; }
.dc-card em { display: inline-block; margin-top: 12px; font-style: normal; font-weight: 600; background: rgba(255, 255, 255, .18); padding: 6px 12px; border-radius: 99px; font-size: 13.5px; }
.dc-card.is-navy { background: linear-gradient(135deg, var(--dct-navy), var(--dct-navy-2)); }
.dc-card.is-green { background: linear-gradient(135deg, var(--dct-green-2), var(--dct-green)); }
.dc-netafim { background: #fff; border: 1px solid var(--dct-line); border-radius: 18px; padding: 18px; box-shadow: var(--dct-shadow); }
.dc-netafim h2 { margin-top: 10px; }
.dc-howto { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; counter-reset: st; }
.dc-howto li { background: #fff; border: 1px solid var(--dct-line); border-radius: 14px; padding: 14px; }
.dc-howto li::before { counter-increment: st; content: counter(st); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dct-mint); color: var(--dct-green-2); font-weight: 700; margin-bottom: 6px; }
.dc-howto b { display: block; color: var(--dct-navy); }
.dc-howto small { color: var(--dct-muted); font-size: 12.5px; }
.dc-faq { background: #fff; border: 1px solid var(--dct-line); border-radius: 12px; margin: 8px 0; padding: 0 14px; }
.dc-faq summary { cursor: pointer; min-height: 52px; display: flex; align-items: center; font-weight: 600; color: var(--dct-ink); list-style: none; }
.dc-faq p { color: var(--dct-muted); font-size: 14px; }

/* ---------- Header search ---------- */
.dc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dc-search { position: relative; display: flex; align-items: center; flex: 1 1 auto; max-width: 760px; margin: 0 20px; }
.dc-search input[type=search] { width: 100%; height: 48px; padding: 0 56px 0 16px; border: 2px solid #cfe0c8; border-radius: 14px; background: #f4f8f1; font: 500 16px Inter, "Noto Sans Tamil", sans-serif; color: var(--dct-ink); -webkit-appearance: none; }
.dc-search input[type=search]::placeholder { color: #6b7d8c; }
.dc-search input[type=search]:focus { outline: none; border-color: var(--dct-blue); background: #fff; box-shadow: 0 0 0 3px rgba(26,143,216,.15); }
.dc-search > button { position: absolute; right: 5px; top: 5px; width: 40px; height: 38px; border: 0; border-radius: 10px; background: var(--dct-green); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.dc-search-sug { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 9999; background: #fff; border: 1px solid var(--dct-line); border-radius: 12px; box-shadow: 0 12px 30px rgba(10,40,20,.16); overflow: hidden; max-height: 70vh; overflow-y: auto; }
.dc-sug { display: flex; align-items: center; gap: 10px; padding: 9px 12px; text-decoration: none !important; color: var(--dct-ink) !important; border-bottom: 1px solid #eef2eb; }
.dc-sug:hover, .dc-sug:focus { background: var(--dct-mint); }
.dc-sug img, .dc-sug-ph { flex: none; width: 38px; height: 38px; border-radius: 8px; object-fit: cover; background: var(--dct-cream); }
.dc-sug-n { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.3; }
.dc-sug-p { flex: none; font-size: 13px; font-weight: 700; color: var(--dct-green-2); }
.dc-sug-all { display: block; width: 100%; padding: 11px; border: 0; background: var(--dct-cream); color: var(--dct-navy); font-weight: 600; cursor: pointer; }
.dc-sug-empty { padding: 12px; font-size: 14px; color: var(--dct-muted); }
@media (max-width: 899px) {
	body.dc-has-search .dk-header__inner { flex-wrap: wrap; row-gap: 8px; padding-bottom: 8px; }
	.dk-header__inner .dc-search { order: 10; flex: 1 1 100%; max-width: none; margin: 0; }
}

/* ---------- Header fixes for the search row + compact header ---------- */
body.dc-has-search .dk-header, body.dc-has-search .dk-header__inner { height: auto !important; max-height: none !important; }
body.dc-compact-header .dk-utility__inner { min-height: 34px !important; }
body.dc-compact-header .dk-utility__item { font-size: 13.5px !important; line-height: 1.3 !important; }
body.dc-compact-header .dk-utility__item svg { width: 16px !important; height: 16px !important; }
body.dc-compact-header .dk-header__inner { min-height: 54px; }
body.dc-compact-header .dcm__bar { padding-top: 4px !important; padding-bottom: 4px !important; gap: 2px !important; }
body.dc-compact-header .dcm__box { min-height: 0 !important; width: auto !important; min-width: 72px; padding: 4px 8px !important; gap: 2px !important; }
body.dc-compact-header .dcm__ico { width: 32px !important; height: 32px !important; }
body.dc-compact-header .dcm__ico svg { width: 18px !important; height: 18px !important; }
body.dc-compact-header .dcm__en { font-size: 11.5px !important; line-height: 1.15 !important; white-space: nowrap; }
body.dc-compact-header .dcm__ta { font-size: 10px !important; line-height: 1.15 !important; white-space: nowrap; }
@media (max-width: 899px) {
	body.dc-compact-header .dk-header__inner { min-height: 50px; }
	.dk-header__inner .dc-search input[type=search] { height: 46px; }
	.dk-header__inner .dc-search > button { top: 4px; height: 38px; }
}

/* ---------- Old home: quick links + hero estimate button ---------- */
.dc-quick { display: flex; gap: 8px; overflow-x: auto; padding: 12px 16px; width: 100%; max-width: min(100%, 1272px); min-width: 0; margin: 0 auto; flex: 0 0 auto; align-self: stretch; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.dc-quick::-webkit-scrollbar { display: none; }
.dc-quick-a { flex: none; display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 14px; background: #fff; border: 1.5px solid var(--dct-line); text-decoration: none !important; color: var(--dct-ink) !important; box-shadow: var(--dct-shadow); }
.dc-quick-a:hover { border-color: var(--dct-green); }
.dc-quick-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--dct-mint); color: var(--dct-green); }
.dc-quick-ico svg { width: 20px; height: 20px; }
.dc-quick-a b { display: block; font-size: 13.5px; line-height: 1.2; white-space: nowrap; }
.dc-quick-a small { display: block; font-size: 11.5px; color: var(--dct-muted); white-space: nowrap; }
.dc-home-est .dc-est { padding-top: 32px; }
a.dc-hero-est { background: #7cc316 !important; color: #0a2a52 !important; border-color: #7cc316 !important; }

/* ---------- Tech hero (young farmers) ---------- */
.dc-hero.is-tech { display: grid; gap: 18px; align-items: center; background: radial-gradient(120% 140% at 100% 0%, #1a8fd8 0%, rgba(26,143,216,0) 45%), linear-gradient(135deg, #0a2a52 0%, #0b3c78 45%, #1d6b2a 100%); color: #fff; padding: 22px 18px; border-radius: 22px; overflow: hidden; }
.dc.dc .dc-hero.is-tech h1 { color: #fff; }
.dc.dc .dc-hero.is-tech h1 small { color: #b9ec6a; font-size: .5em; margin-top: .45em; }
.dc-pill.is-tech { background: rgba(255,255,255,.12); color: #d9f7a8; box-shadow: none; border: 1px solid rgba(255,255,255,.22); }
.dc-hero-text { color: #e3edf7; font-size: 15px; margin: 0 0 8px !important; max-width: 640px; }
.dc-hero-text.is-en { color: #b8cbe0; font-size: 13.5px; }
.dc-hero-feats { list-style: none; margin: 14px 0 16px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dc-hero-feats li { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); }
.dc-hero-feats svg { flex: none; color: #b9ec6a; }
.dc-hero-feats b { display: block; font-size: 13.5px; color: #fff; line-height: 1.25; }
.dc-hero-feats small { display: block; font-size: 11.5px; color: #b8cbe0; }
.dc-btn.is-lime { background: #7cc316; color: #0a2a52 !important; }
.dc-btn.is-lime:hover { background: #8fd627; }
.dc-hero-note { display: flex; align-items: center; gap: 6px; margin: 12px 0 0 !important; font-size: 13px; color: #d9f7a8; }
.dc-hero-art { display: none; justify-self: center; width: 100%; max-width: 260px; }
.dc-hero-art svg { width: 100%; max-width: 260px; height: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.35)); }
@media (min-width: 760px) {
	.dc-hero.is-tech { grid-template-columns: 1.5fr 1fr; padding: 34px 32px; }
	.dc-hero-art { display: block; }
	.dc-hero-feats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Learn (informational) ---------- */
.dc-learn-grid { display: grid; gap: 10px; }
.dc-learn-card { background: #fff; border: 1px solid var(--dct-line); border-radius: 14px; padding: 4px 14px; box-shadow: var(--dct-shadow); }
.dc-learn-card > summary { display: flex; align-items: center; gap: 10px; min-height: 58px; cursor: pointer; list-style: none; }
.dc-learn-card > summary::-webkit-details-marker { display: none; }
.dc.dc .dc-learn-card h3 { margin: 0; font-size: 15.5px; color: var(--dct-navy); }
.dc.dc .dc-learn-card h3 small { font-size: 12px; color: var(--dct-green); margin-top: 2px; }
.dc-learn-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--dct-mint); color: var(--dct-green); }
.dc-learn-card p { font-size: 14px; color: var(--dct-ink); }
.dc-learn-card p[lang=en] { color: var(--dct-muted); font-size: 13px; }
.dc-learn-card .dc-btn { margin: 0 0 12px; }
@media (min-width: 760px) { .dc-learn-grid { grid-template-columns: 1fr 1fr; align-items: start; } }

/* ---------- Shop by crop – size picker kit ---------- */
.dc-kits .dc-kit > summary { gap: 12px; }
.dc-kit-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--dct-mint); color: var(--dct-green); }
.dc-kit-t { flex: 1; min-width: 0; }
.dc-kit-nav .dc-chip-a small { font-weight: 500; }
.dc-kitem { flex-wrap: wrap; align-items: flex-start; gap: 8px 12px; padding: 14px 0; }
.dc-kitem .dc-item-main { flex: 1 1 220px; }
.dc-role { display: inline-block; font-size: 11.5px; font-weight: 600; color: var(--dct-green-2); background: var(--dct-mint); border-radius: 99px; padding: 1px 8px; margin-bottom: 3px; }
.dc-kbuy { flex: 1 1 280px; display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.dc-sizes { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-size { min-height: 36px; padding: 6px 12px; border-radius: 10px; border: 1.5px solid var(--dct-line); background: #fff; color: var(--dct-ink); font: 600 13px Inter, "Noto Sans Tamil", sans-serif; cursor: pointer; }
.dc-size:hover { border-color: var(--dct-green); }
.dc-size.is-on { border-color: var(--dct-navy); background: #eaf1fb; color: var(--dct-navy); box-shadow: inset 0 0 0 1px var(--dct-navy); }
.dc-kact { display: flex; align-items: center; gap: 8px; }
.dc-kprice { flex: 1; font-weight: 700; color: var(--dct-green-2) !important; text-decoration: none !important; font-size: 14.5px; }
.dc-kqty { display: flex; align-items: center; gap: 4px; margin: 0; }
.dc-kqty input { width: 74px; height: 38px; padding: 0 8px; border: 1.5px solid var(--dct-line); border-radius: 10px; font: 600 15px Inter, sans-serif; text-align: center; }
.dc-kqty em { font-style: normal; font-size: 12px; color: var(--dct-muted); min-width: 30px; }
.dc-kit-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 99999; max-width: min(92vw, 520px); padding: 12px 16px; border-radius: 14px; background: #0b3c78; color: #fff; font-weight: 600; font-size: 14px; box-shadow: 0 12px 30px rgba(0,0,0,.25); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dc-kit-toast a { color: #b9ec6a !important; text-decoration: none; }
.dc-kit-toast.is-err { background: #a12020; }
@media (min-width: 900px) { .dc-kitem .dc-kbuy { flex: 0 1 460px; } }

/* ---------- Home products – moving row ---------- */
body.dc-prod-marquee .elementor-widget-dripkart-products .dk-shop-toolbar { display: none !important; }
body.dc-prod-marquee .elementor-widget-dripkart-products .dk-product-grid { display: flex !important; grid-template-columns: none !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 14px !important; padding: 6px 2px 14px; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); }
body.dc-prod-marquee .elementor-widget-dripkart-products .dk-product-grid::-webkit-scrollbar { display: none; }
body.dc-prod-marquee .elementor-widget-dripkart-products .dk-product { flex: 0 0 230px !important; max-width: 230px !important; }
.dc-marq-more { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px; }
.dc-marq-btn { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--dct-line); background: #fff; color: var(--dct-navy); font-size: 24px; line-height: 1; cursor: pointer; box-shadow: var(--dct-shadow); }
.dc-marq-btn:hover { border-color: var(--dct-green); color: var(--dct-green); }

/* ---------- Home hero – photo effects (VFX) ---------- */
body.dc-hero-fx .dk-hero-slider { overflow: hidden; }
body.dc-hero-fx .dk-hero-slide img { transform-origin: 60% 45%; will-change: transform; }
body.dc-hero-fx .dk-hero-slide.is-on img { animation: dcKen 9s ease-out both; }
@keyframes dcKen { from { transform: scale(1.02); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
.dc-vfx { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; border-radius: inherit; }
.dc-vfx::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,42,82,0) 40%, rgba(10,42,82,.55) 100%), radial-gradient(110% 70% at 0% 0%, rgba(26,143,216,.28), transparent 60%), radial-gradient(90% 60% at 100% 100%, rgba(124,195,22,.22), transparent 60%); }
.dc-vfx .dc-scan { position: absolute; top: -20%; bottom: -20%; left: -45%; width: 38%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.26), transparent); transform: skewX(-14deg); animation: dcSweep 7s ease-in-out 1.2s infinite; }
@keyframes dcSweep { 0% { left: -45%; } 55%, 100% { left: 125%; } }
.dc-vfx .dc-line { position: absolute; left: 7%; right: 7%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(124,195,22,0), rgba(124,195,22,.95) 20%, rgba(26,143,216,.95) 80%, rgba(26,143,216,0)); box-shadow: 0 0 12px rgba(124,195,22,.7), 0 0 4px rgba(255,255,255,.6); animation: dcGlow 3s ease-in-out infinite; }
.dc-vfx .l1 { bottom: 30%; } .dc-vfx .l2 { bottom: 20%; animation-delay: .6s; } .dc-vfx .l3 { bottom: 10%; animation-delay: 1.2s; }
@keyframes dcGlow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.dc-vfx .dc-drop { position: absolute; width: 9px; height: 12px; border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%; background: radial-gradient(circle at 35% 30%, #fff 0 18%, #8fdcff 40%, #1a8fd8 78%); box-shadow: 0 0 8px rgba(143,220,255,.9); opacity: 0; animation: dcDrop 2.6s ease-in infinite; }
@keyframes dcDrop { 0% { transform: translateY(-4px) scale(.5); opacity: 0; } 15% { opacity: 1; } 70% { transform: translateY(26px) scale(1); opacity: 1; } 100% { transform: translateY(36px) scale(.3); opacity: 0; } }
.dc-vfx .d0 { left: 14%; bottom: 30%; } .dc-vfx .d1 { left: 34%; bottom: 30%; animation-delay: .7s; } .dc-vfx .d2 { left: 56%; bottom: 30%; animation-delay: 1.3s; } .dc-vfx .d3 { left: 78%; bottom: 30%; animation-delay: 2s; }
.dc-vfx .d4 { left: 22%; bottom: 20%; animation-delay: .35s; } .dc-vfx .d5 { left: 44%; bottom: 20%; animation-delay: 1.05s; } .dc-vfx .d6 { left: 66%; bottom: 20%; animation-delay: 1.7s; } .dc-vfx .d7 { left: 86%; bottom: 20%; animation-delay: 2.3s; }
.dc-vfx .d8 { left: 12%; bottom: 10%; animation-delay: .9s; } .dc-vfx .d9 { left: 38%; bottom: 10%; animation-delay: 1.6s; } .dc-vfx .d10 { left: 62%; bottom: 10%; animation-delay: .2s; } .dc-vfx .d11 { left: 84%; bottom: 10%; animation-delay: 1.4s; }
.dc-vfx .dc-drop { margin-bottom: -2px; }
body.dc-hero-fx .dk-hero__media .dk-float-card { z-index: 3; }
@media (prefers-reduced-motion: reduce) {
	body.dc-hero-fx .dk-hero-slide.is-on img, .dc-vfx .dc-scan, .dc-vfx .dc-line, .dc-vfx .dc-drop { animation: none !important; }
	.dc-vfx .dc-drop { opacity: .8; }
}
a.dc-crop-extra { text-decoration: none !important; }

/* ---------- Home hero – calm land loop behind the hero text (text always readable) ---------- */
body.dc-hero-bgv .dk-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: clamp(500px, 68vh, 660px); padding: 56px 0 60px !important; background: #2a2219 center / cover no-repeat; color: #fff; }
body.dc-hero-bgv .dk-hero > .dk-hero__grid { position: relative; z-index: 3; width: 100%; display: block !important; }
body.dc-hero-bgv .dk-hero .dk-hero__media { display: none !important; }
.dc-hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.dc-hero-bg .dc-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; background: transparent; }
.dc-hero-video::-webkit-media-controls, .dc-hero-video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
.dc-hero-shade { position: absolute; inset: 0; z-index: 1; background:
	linear-gradient(90deg, rgba(9, 24, 15, .92) 0%, rgba(9, 24, 15, .84) 34%, rgba(9, 24, 15, .52) 58%, rgba(9, 24, 15, .2) 80%, rgba(9, 24, 15, .08) 100%),
	linear-gradient(0deg, rgba(9, 24, 15, .4) 0%, rgba(9, 24, 15, 0) 34%); }
.dc-hero-bg .dc-vfx { position: absolute; z-index: 2; inset: 0 2% 0 60%; border-radius: 0; opacity: .55; }
.dc-hero-bg .dc-vfx::before { display: none; }
/* copy */
body.dc-hero-bgv .dk-hero .dk-hero__copy { max-width: min(620px, 52vw); }
body.dc-hero-bgv .dk-hero .dk-hero__h1 { margin: 0 0 16px; font-size: clamp(27px, 2.9vw, 42px); line-height: 1.3; letter-spacing: 0; }
body.dc-hero-bgv .dk-hero__h1, body.dc-hero-bgv .dk-hero__h1-ta { color: #fff !important; text-shadow: 0 2px 16px rgba(0, 0, 0, .4); }
body.dc-hero-bgv .dc-h1-brand { color: #a6e05a; }
body.dc-hero-bgv .dk-hero .dk-hero__sub { margin: 0 0 20px; max-width: 34em; color: rgba(255, 255, 255, .92) !important; font-size: clamp(15.5px, 1.35vw, 18px); line-height: 1.65; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); }
body.dc-hero-bgv .dc-hero-trustline { gap: 8px 10px; margin: 0 0 26px; }
body.dc-hero-bgv .dc-hero-trustline li { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3); color: #fff; box-shadow: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.dc-hero-bgv .dc-hero-trustline li svg { color: #a6e05a; }
/* buttons: high-visibility colours on the dark film */
body.dc-hero-bgv .dk-hero__ctas { margin-top: 0; gap: 12px; }
body.dc-hero-bgv .dk-hero__ctas .dk-btn { min-height: 54px; font-weight: 700; box-shadow: 0 8px 24px rgba(0, 0, 0, .28); }
body.dc-hero-bgv .dk-hero__ctas a.dc-hero-est { background: #8bd21f !important; border-color: #8bd21f !important; color: #0b2a12 !important; }
body.dc-hero-bgv .dk-hero__ctas a.dc-hero-est:hover { background: #9ee33a !important; border-color: #9ee33a !important; }
body.dc-hero-bgv .dk-hero__ctas .dk-btn:not(.dc-hero-est):not(.dk-btn--whatsapp) { background: #fff !important; color: #0b3c78 !important; border-color: #fff !important; }
body.dc-hero-bgv .dk-hero__ctas .dk-btn:not(.dc-hero-est):not(.dk-btn--whatsapp):hover { background: #f1f8ec !important; }
@media (max-width: 1023px) {
	body.dc-hero-bgv .dk-hero { min-height: 0; padding: 40px 0 44px !important; }
	body.dc-hero-bgv .dk-hero .dk-hero__copy { max-width: 640px; }
	.dc-hero-shade { background: linear-gradient(180deg, rgba(9, 24, 15, .86) 0%, rgba(9, 24, 15, .8) 100%); }
	.dc-hero-bg .dc-vfx { display: none; }
	body.dc-hero-bgv .dk-hero__ctas { grid-template-columns: 1fr !important; max-width: 440px; }
}
@media (max-width: 767px) {
	body.dc-hero-bgv .dk-hero { padding: 28px 0 30px !important; }
	body.dc-hero-bgv .dk-hero .dk-hero__copy { max-width: none; }
	body.dc-hero-bgv .dk-hero .dk-hero__h1 { font-size: clamp(23px, 6.4vw, 27px); line-height: 1.32; margin-bottom: 12px; }
	body.dc-hero-bgv .dk-hero .dk-hero__sub { font-size: 15px; line-height: 1.6; margin-bottom: 16px; }
	body.dc-hero-bgv .dc-hero-trustline { margin-bottom: 20px; }
	body.dc-hero-bgv .dc-hero-trustline li { font-size: 13px; padding: 5px 11px; }
	body.dc-hero-bgv .dk-hero__ctas { max-width: none; gap: 10px; }
	body.dc-hero-bgv .dk-hero__ctas .dk-btn { min-height: 50px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dc-hero-bg .dc-vfx { display: none; } }

/* ---------- Header: product categories as buttons ---------- */
nav.dcm .dcm__bar { gap: 5px !important; padding: 8px 2px 10px !important; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
nav.dcm .dcm__bar::-webkit-scrollbar { display: none; }
nav.dcm .dcm__bar > li { scroll-snap-align: start; }
/* DripCart – Water Blue (logo colour) */
:root { --dc-water: #0277BD; --dc-water-dark: #01579B; --dc-water-tint: #E6F4FB; }
/* 3a. Category buttons – light water blue */
body nav.dcm .dcm__box { display: inline-grid !important; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 6px !important; row-gap: 1px !important; align-items: center; justify-items: start; min-width: 0 !important; width: auto !important; min-height: 48px !important; padding: 6px 9px 6px 6px !important; border: 1.5px solid var(--dc-water) !important; border-radius: 12px !important; background: var(--dc-water-tint) !important; color: #0D3B66; text-align: left; box-shadow: none; cursor: pointer; transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease; }
body nav.dcm .dcm__box .dcm__ico { grid-row: 1 / span 2; width: 34px !important; height: 34px !important; margin: 0 !important; border-radius: 10px !important; background: #fff !important; color: var(--dc-water) !important; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease, color .15s ease; }
body nav.dcm .dcm__box .dcm__ico svg { width: 19px !important; height: 19px !important; color: var(--dc-water) !important; }
body nav.dcm .dcm__box .dcm__en { grid-column: 2; font: 700 12px/1.2 Inter, Poppins, sans-serif !important; color: #0D3B66 !important; white-space: nowrap; }
body nav.dcm .dcm__box .dcm__ta { grid-column: 2; font-size: 10.5px !important; line-height: 1.2 !important; font-weight: 600; color: #0D3B66 !important; opacity: .85; white-space: nowrap; }
body nav.dcm .dcm__box:hover, body nav.dcm .dcm__box[aria-expanded="true"] { background: var(--dc-water) !important; border-color: var(--dc-water) !important; box-shadow: 0 6px 16px rgba(2, 119, 189, .28); transform: translateY(-1px); }
body nav.dcm .dcm__box[aria-expanded="true"] { background: var(--dc-water-dark) !important; border-color: var(--dc-water-dark) !important; transform: none; }
body nav.dcm .dcm__box:hover .dcm__en, body nav.dcm .dcm__box:hover .dcm__ta,
body nav.dcm .dcm__box[aria-expanded="true"] .dcm__en, body nav.dcm .dcm__box[aria-expanded="true"] .dcm__ta { color: #fff !important; opacity: 1; }
body nav.dcm .dcm__box:hover .dcm__ico, body nav.dcm .dcm__box[aria-expanded="true"] .dcm__ico { background: rgba(255, 255, 255, .2) !important; }
body nav.dcm .dcm__box:hover .dcm__ico svg, body nav.dcm .dcm__box[aria-expanded="true"] .dcm__ico svg { color: #fff !important; }
body nav.dcm .dcm__box:focus-visible { outline: 3px solid var(--dc-water-dark); outline-offset: 2px; }
body nav.dcm .dcm__box:active { transform: translateY(0); }
/* 3b. Buttons below the hero – solid water blue */
body nav.dc-quick .dc-quick-a { background: var(--dc-water) !important; border: none !important; border-radius: 14px !important; box-shadow: 0 4px 12px rgba(2, 119, 189, .25) !important; }
body nav.dc-quick .dc-quick-a, body nav.dc-quick .dc-quick-a b, body nav.dc-quick .dc-quick-a small { color: #fff !important; }
body nav.dc-quick .dc-quick-a small { opacity: .9 !important; }
body nav.dc-quick .dc-quick-a:hover, body nav.dc-quick .dc-quick-a:focus-visible { background: var(--dc-water-dark) !important; box-shadow: 0 6px 16px rgba(1, 87, 155, .3) !important; }
body nav.dc-quick .dc-quick-ico { background: rgba(255, 255, 255, .18) !important; color: #fff !important; }
/* 1. Logo + search → category buttons gap   2. Hero video → buttons gap */
body nav.dcm .dcm__bar { padding-top: 14px !important; }
body nav.dc-quick { margin-top: 20px !important; }
@media (min-width: 768px) {
	body nav.dcm .dcm__bar { padding-top: 18px !important; }
	body nav.dc-quick { margin-top: 28px !important; }
}
@media (min-width: 1200px) { nav.dcm .dcm__bar > li:first-child { margin-left: auto; } nav.dcm .dcm__bar > li:last-child { margin-right: auto; } }

/* ---------- Header top bar: Tamil Nadu delivery line in the centre ---------- */
.dk-utility__inner { column-gap: 12px; }
.dk-utility__inner > a.dk-utility__item:first-child, .dk-utility__inner > .dk-utility__lang { flex: 1 1 0 !important; min-width: 0; }
.dk-utility__inner > .dk-utility__lang { justify-content: flex-end; margin-left: 0 !important; }
.dk-utility__inner > span.dk-utility__item:not(.dk-utility__item--hide-sm):not(.dk-utility__sep) { flex: 0 1 auto !important; justify-content: center; text-align: center; white-space: nowrap; }
.dk-utility__inner > .dk-utility__sep, .dk-utility__inner > span.dk-utility__item.dk-utility__item--hide-sm { display: none !important; }
@media (max-width: 767px) {
	body.dc-has-hdrdel .dk-utility__inner > span.dk-utility__item:not(.dk-utility__item--hide-sm):not(.dk-utility__sep) { display: none !important; }
}

/* ---------- Pincode checker ---------- */
.dc-pin { margin: 14px 0; padding: 12px; border: 1px solid var(--dct-line); border-radius: 12px; background: var(--dct-cream); }
.dc-pin-head { display: flex; align-items: center; gap: 8px; color: var(--dct-navy); margin-bottom: 8px; font-size: 14px; }
.dc-pin-row { display: flex; gap: 8px; }
.dc-pin-row input { flex: 1; min-width: 0; min-height: 42px; padding: 8px 12px; border: 1.5px solid var(--dct-line); border-radius: 10px; font-size: 16px; }
.dc-pin-out { margin-top: 8px; font-size: 13.5px; font-weight: 600; }
.dc-pin-out.is-ok { color: var(--dct-green-2); }
.dc-pin-out.is-err { color: #a12020; }

/* ---------- Floating WhatsApp ---------- */
.dc-float-wa { position: fixed; right: 16px; bottom: 88px; z-index: 9990; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--dct-wa); color: #fff !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .22); }
.dc-float-wa svg { width: 30px; height: 30px; }

/* ---------- Simple home on the dripkart theme front page ---------- */
body.dc-simple-home #main :is(.dk-hero, .dk-trust-band, .dk-section):not(#dk-wp-content) { display: none !important; }
body.dc-simple-home #dk-wp-content { padding-top: 12px !important; padding-bottom: 24px !important; background: transparent !important; }
body.dc-simple-home #dk-wp-content > .dk-container { padding-left: 16px !important; padding-right: 16px !important; }
body.dc-simple-home #dk-wp-content .dk-home-content__body { max-width: 1100px !important; font-size: 16px; line-height: 1.5; }
body.dc-simple-home .dc-home { padding: 0 0 24px; }
/* Win over theme prose heading styles inside our blocks. */
.dc.dc h1, .dc.dc h2, .dc.dc h3 { margin: 0 0 .5em; color: var(--dct-navy); font-family: Poppins, "Noto Sans Tamil", system-ui, sans-serif; line-height: 1.25; }
.dc.dc .dc-hero h1 { font-size: clamp(24px, 6vw, 38px); margin: 10px 0 16px; }
.dc.dc .dc-h2 { font-size: clamp(20px, 4.6vw, 26px); }
.dc.dc .dc-sec-head h2 { font-size: clamp(22px, 5vw, 30px); }
.dc.dc .dc-send h3 { font-size: 19px; }
.dc.dc a.dc-btn, .dc.dc a.dc-card, .dc.dc a.dc-chip-a { text-decoration: none; }

/* ---------- New logo in the dripkart theme header (wide logo) ---------- */
.dk-logo.dk-logo--img img { height: 40px !important; width: auto !important; max-width: 170px !important; object-fit: contain; }
@media (min-width: 900px) { .dk-logo.dk-logo--img img { height: 48px !important; max-width: 210px !important; } }

/* ---------- Quotation page ---------- */
.dc-quote-body { margin: 0; background: #eef2ea; }
.dc-quote { max-width: 860px; margin: 0 auto; background: #fff; padding: 22px 18px 30px; }
.dc-q-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; border-bottom: 2px solid var(--dct-line); padding-bottom: 12px; }
.dc-q-head img { height: 56px; width: auto; }
.dc-q-biz { font-size: 12.5px; color: var(--dct-muted); text-align: right; }
.dc-q-biz b { color: var(--dct-navy); font-size: 15px; }
.dc-q-band { margin: 14px 0; padding: 10px 14px; border-radius: 10px; background: var(--dct-navy); color: #fff; }
.dc-q-band span { display: block; font: 600 17px Poppins, "Noto Sans Tamil", sans-serif; }
.dc-q-band small { color: #cfe0f5; }
.dc-q-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--dct-line); border: 1px solid var(--dct-line); border-radius: 10px; overflow: hidden; margin-bottom: 12px; }
.dc-q-grid div { background: #fff; padding: 8px 10px; }
.dc-q-grid span { display: block; font-size: 11.5px; color: var(--dct-muted); }
.dc-q-grid b { font-size: 14px; }
.dc-q-notes { font-size: 12.5px; color: var(--dct-muted); padding-left: 18px; margin-top: 14px; }
.dc-q-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

/* ---------- Larger screens ---------- */
@media (min-width: 640px) {
	.dc-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.dc-spacing { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.dc-row2 { grid-template-columns: 1fr 2fr; align-items: center; }
	.dc-kpis { grid-template-columns: repeat(3, 1fr); }
	.dc-kpi { flex-direction: column; align-items: flex-start; }
	.dc-grid2 { grid-template-columns: 1fr 1fr; }
	.dc-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dc-cards { grid-template-columns: 1fr 1fr; }
	.dc-howto { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.dc-hero { padding: 34px 32px; }
	.dc-hero-cta { grid-template-columns: auto auto; justify-content: start; }
	.dc-hero-cta .dc-btn.is-big { width: auto; min-width: 230px; }
	.dc-files { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 980px) {
	.dc-cat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media print {
	.no-print, .dc-float-wa { display: none !important; }
	.dc-quote-body { background: #fff; }
	.dc-quote { padding: 0; }
	.dc-table { min-width: 0; }
}
.dc-kits .dc-item.is-fa { flex-wrap: nowrap; }
.dc-kits .dc-item.is-fa .dc-item-main { flex: 1 1 auto; }
.dc-kits .dc-item.is-fa .dc-kbuy { flex: 0 0 auto; align-items: flex-end; }

/* =====================================================================
   1.1 – Shop by crop: land → material list
   ===================================================================== */
:root { --dct-cta: #ef6c00; --dct-cta-2: #e65100; --dct-sun: #ffb300; --dct-sun-bg: #fff8e1; }
.dc-btn.is-cta { background: linear-gradient(180deg, #fb8c00, var(--dct-cta)); box-shadow: 0 6px 16px rgba(239, 108, 0, .28); }
.dc-btn.is-cta:hover { background: var(--dct-cta-2); }
.dc-btn.is-cta b { font: 700 16px Poppins, sans-serif; background: rgba(255,255,255,.18); border-radius: 8px; padding: 2px 8px; }
.dc-btn.is-cta b:empty { display: none; }

.dc-ckit { max-width: 980px; margin: 0 auto; padding: 16px 14px 28px; }
.dc-ckit.is-compact { padding: 0; max-width: none; }
.dc-ck-step { margin: 0 0 12px; min-width: 0; }
.dc-ck-lbl { display: flex; align-items: center; gap: 8px; font: 600 15px Poppins, "Noto Sans Tamil", sans-serif; color: var(--dct-navy); margin: 0 0 8px; }
.dc-ck-lbl span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--dct-green); color: #fff; font-size: 12.5px; }
.dc-ck-crops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dc-ck-crop { display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 92px; padding: 10px 6px 8px; border: 1.5px solid var(--dct-line); border-radius: 14px; background: #fff; color: var(--dct-ink); font: inherit; cursor: pointer; text-align: center; transition: border-color .15s, background .15s, transform .1s; }
.dc-ck-crop:hover { border-color: var(--dct-green); }
.dc-ck-crop:active { transform: scale(.98); }
.dc-ck-crop:focus:not(:focus-visible), .dc-ck-chip:focus:not(:focus-visible), .dc-msz:focus:not(:focus-visible), .dc-mvar:focus:not(:focus-visible) { outline: none; }
.dc-ck-crop b { font-size: 14px; line-height: 1.25; }
.dc-ck-crop small { font-size: 11.5px; color: var(--dct-muted); line-height: 1.2; }
.dc-ck-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--dct-mint); color: var(--dct-green-2); }
.dc-ck-ico svg { width: 28px; height: 28px; }
.dc-ck-crop.is-on { border-color: var(--dct-green); background: #f1f9ec; box-shadow: inset 0 0 0 1.5px var(--dct-green); }
.dc-ck-crop.is-on .dc-ck-ico { background: var(--dct-green); color: #fff; }
.dc-ck-row { display: grid; grid-template-columns: 1fr; gap: 0 18px; }
.dc-ck-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dc-ck-chips.is-dpp { margin-top: 8px; }
.dc-ck-chip { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 48px; padding: 6px 14px; border: 1.5px solid var(--dct-line); border-radius: 12px; background: #fff; color: var(--dct-ink); font: inherit; cursor: pointer; }
.dc-ck-chip b { font-size: 15px; }
.dc-ck-chip small { font-size: 11.5px; color: var(--dct-green-2); font-weight: 600; }
.dc-ck-chip.is-on { border-color: var(--dct-navy); background: #eaf1fb; box-shadow: inset 0 0 0 1px var(--dct-navy); }
.dc-ck-area { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dc-step { display: inline-flex; align-items: stretch; border: 1.5px solid var(--dct-line); border-radius: 12px; background: #fff; overflow: hidden; }
.dc-step button { width: 36px; border: 0; background: var(--dct-cream); color: var(--dct-navy); font: 700 20px/1 Poppins, sans-serif; cursor: pointer; }
.dc-step button:active { background: var(--dct-mint); }
.dc-step input { width: 52px; min-height: 38px; border: 0 !important; padding: 0 2px !important; margin: 0 !important; text-align: center; font: 700 15px Inter, sans-serif; color: var(--dct-ink); background: #fff; -moz-appearance: textfield; box-shadow: none !important; }
.dc-step input::-webkit-outer-spin-button, .dc-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dc-step.is-big button { width: 48px; font-size: 24px; }
.dc-step.is-big input { width: 76px; min-height: 50px; font-size: 19px; }
.dc-seg.is-mini label > span { min-height: 50px; padding: 6px 16px; font-size: 15px; }

.dc-ck-out { margin-top: 6px; background: #fff; border: 1px solid var(--dct-line); border-radius: 16px; padding: 12px; box-shadow: var(--dct-shadow); transition: opacity .2s; }
.dc-ckit.is-loading .dc-ck-out { opacity: .55; }
.dc-ck-title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--dct-navy); margin: 2px 2px 6px; }
.dc-ck-title b { font: 700 16px Poppins, "Noto Sans Tamil", sans-serif; }
.dc-ck-title small { color: var(--dct-muted); font-size: 12px; width: 100%; }
.dc-ck-note { background: var(--dct-sun-bg); border-radius: 10px; padding: 8px 10px; font-size: 13px; margin: 0 0 8px; }
.dc-mtable { min-width: 0; }
.dc-mtable th { background: var(--dct-navy); }
.dc-mtable td { vertical-align: middle; }
.dc-mtable .dc-ta { font-size: 12px; }
.dc-mtable .dc-en { display: block; font-weight: 600; }
.dc-mtable .c-sn { width: 48px; }
.dc-mchk { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 600; color: var(--dct-muted); margin: 0; }
.dc-mchk input { width: 20px; height: 20px; accent-color: var(--dct-green); margin: 0; }
.dc-msizes, .dc-mvars { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.dc-msz, .dc-mvar { min-height: 32px; padding: 3px 10px; border: 1.5px solid var(--dct-line); border-radius: 9px; background: #fff; color: var(--dct-ink); font: 600 13px Inter, "Noto Sans Tamil", sans-serif; cursor: pointer; }
.dc-msz.is-on { border-color: var(--dct-green); background: var(--dct-green); color: #fff; }
.dc-mvar { font-size: 12px; }
.dc-mvar.is-on { border-color: var(--dct-navy); background: #eaf1fb; color: var(--dct-navy); }
.dc-msize1 { display: inline-block; margin-top: 4px; font-size: 12px; color: var(--dct-muted); background: var(--dct-cream); border-radius: 6px; padding: 1px 7px; }
.dc-mtable .c-rate a { font-weight: 700; color: var(--dct-ink); text-decoration: none; }
.dc-mtable .c-rate small, .dc-mtable .c-qty small { display: block; color: var(--dct-muted); font-size: 11.5px; }
.dc-mtable .c-qty { text-align: center !important; }
.dc-mtable .c-amt { font: 700 15px Poppins, sans-serif; color: var(--dct-green-2); }
.dc-mtable tr.is-off td:not(.c-sn) { opacity: .45; }
.dc-mtable tr.is-na td { color: var(--dct-muted); }
.dc-mtable tfoot .is-fa td { font-weight: 500; font-size: 12.5px; }
.dc-mtable tfoot .is-fa small { color: var(--dct-muted); }
.dc-mtable tfoot .is-strong td { font-size: 16px; }
.dc-ck-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 12px 0 6px; }
.dc-ck-actions .dc-btn { width: 100%; }
.dc-ck-foot { font-size: 12px; color: var(--dct-muted); margin: 6px 2px 0; }
.dc-kit-toast a.is-go { background: var(--dct-cta); color: #fff !important; border-radius: 8px; padding: 2px 8px; margin-left: 8px; text-decoration: none; }

@media (max-width: 639px) {
	.dc-table.dc-mtable tbody tr { grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "sn comp comp" "sn rate amt" "sn qty qty"; gap: 4px 8px; }
	.dc-mtable .c-rate { text-align: left !important; }
	.dc-mtable .c-rate small { display: inline; margin-left: 4px; }
	.dc-mtable .c-qty { display: flex; align-items: center; gap: 8px; text-align: left !important; }
	.dc-mtable .c-qty small { display: inline; }
	.dc-mtable .c-amt { align-self: center; font-size: 16px; }
	.dc-table.dc-mtable tr.is-na { grid-template-areas: "sn comp comp" "sn rate rate"; }
}
@media (min-width: 640px) {
	.dc-ck-crops { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.dc-ck-row { grid-template-columns: 1.4fr 1fr; }
	.dc-ck-actions { grid-template-columns: 1.4fr 1fr 1fr; }
	.dc-ck-out { padding: 16px; }
}

/* Home "Shop by crop": the new list replaces the old theme crop panel (old spacing). */
body.dc-home-cropkit #crops .dk-crop-grid,
body.dc-home-cropkit #crops .dk-container > :not(.dk-section-head):not(.dc-ckit) { display: none !important; }
body.dc-home-cropkit #crops .dk-section-head { margin-bottom: 14px; }

/* Estimate: ₹0 for the farmer at Govt standard spacing. */
.dc-kpi.is-free { display: grid; grid-template-columns: 1fr auto; align-items: center; background: linear-gradient(135deg, #1b5e20, #2e8b1e); }
.dc-kpi.is-free span { color: #d7f0d0; }
.dc-kpi.is-free b { color: #fff; font-size: 26px; }
.dc-kpi.is-free em { grid-column: 1 / -1; justify-self: start; font-style: normal; font-weight: 700; font-size: 13px; color: #1b5e20; background: var(--dct-sun); border-radius: 999px; padding: 2px 12px; }
.dc-free-note { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--dct-sun-bg); color: #4e3b00; font-size: 13.5px; }
.dc-free-note svg { flex: none; color: var(--dct-blue); }

/* =====================================================================
   1.1 – Site-wide: less empty space (owner: "too much spacing")
   ===================================================================== */
body.dc-tight { --space-96: 52px; --space-80: 44px; --space-64: 36px; }
body.dc-tight .dk-section { padding-block: 30px; }
body.dc-tight .dk-section--tight { padding-block: 22px; }
body.dc-tight .dk-section-head { margin-bottom: 16px; gap: 8px; }
body.dc-tight .dk-hero { padding-block: 18px 26px; }
body.dc-tight .dc-est, body.dc-tight .dc-docs, body.dc-tight .dc-kits { padding-top: 14px; padding-bottom: 24px; }
body.dc-tight .dc-sec-head { margin-bottom: 12px; }
@media (min-width: 1024px) {
	body.dc-tight .dk-section { padding-block: 44px; }
	body.dc-tight .dk-section--tight { padding-block: 30px; }
	body.dc-tight .dk-hero { padding-block: 30px 40px; }
}

/* =====================================================================
   1.1 – Colours that guide the eye (trust green · water blue · action orange · savings yellow)
   ===================================================================== */
body.dc-ux .dk-product__actions .dk-btn,
body.dc-ux .single_add_to_cart_button,
body.dc-ux .add_to_cart_button,
body.dc-ux .wc-block-components-checkout-place-order-button,
body.dc-ux .checkout-button { --btn-bg: var(--dct-cta); --btn-fg: #fff; background-color: var(--dct-cta) !important; border-color: var(--dct-cta) !important; color: #fff !important; }
body.dc-ux .dk-product__actions .dk-btn:hover,
body.dc-ux .single_add_to_cart_button:hover,
body.dc-ux .add_to_cart_button:hover { background-color: var(--dct-cta-2) !important; }
body.dc-ux .dk-header__shop { --btn-bg: var(--dct-cta); background-color: var(--dct-cta); }
body.dc-ux .dk-product__amount { color: #1b5e20; }
body.dc-ux .dk-badge { background: var(--dct-sun-bg); color: #6d4c00; }
body.dc-ux .dk-product { border-radius: 14px; }
body.dc-ux .dk-product__actions .dk-btn { min-height: 44px; font-weight: 700; }

.dc-ck-list > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; padding: 8px 12px; border-radius: 12px; background: var(--dct-cream); border: 1.5px solid var(--dct-line); cursor: pointer; list-style: none; font-weight: 600; color: var(--dct-navy); }
.dc-ck-list > summary::-webkit-details-marker { display: none; }
.dc-ck-list > summary span { display: inline-flex; align-items: center; gap: 8px; }
.dc-ck-list > summary svg { flex: none; }
.dc-ck-list > summary .dc-ck-sumtot { margin-left: auto; font: 700 17px Poppins, sans-serif; color: var(--dct-green-2); }
.dc-ck-list[open] > summary { margin-bottom: 6px; }
.dc-ck-list[open] > summary > svg:last-child { transform: rotate(180deg); }
.dc-ck-list[open] > summary .dc-ck-sumtot { display: none; }
@media (min-width: 640px) { .dc-ck-crop { min-height: 84px; } }
@media (min-width: 560px) and (max-width: 1023px) { body.dc-tight .dk-hero__media { aspect-ratio: 16 / 9; } }
body.dc-tight .dk-product__body { gap: 4px; }

/* Hero line: science-backed irrigation – Dharmapuri's first choice */
.dk-hero__sub.dc-hero-line { display: block; margin-top: 10px; padding: 10px 14px; border-left: 4px solid #7cc316; border-radius: 0 12px 12px 0; background: linear-gradient(90deg, rgba(124, 195, 22, .14), rgba(26, 143, 216, .06)); }
.dk-hero__sub.dc-hero-line b { display: block; font-weight: 700; color: #0b3c78; line-height: 1.45; }
.dk-hero__sub.dc-hero-line small { display: block; margin-top: 3px; font-size: .86em; font-weight: 600; color: #237016; }

/* Simple home hero (owner, Oct 2026): H1 + one short line + trust line + 2 buttons. */
body.dc-hero-simple .dk-hero__kicker,
body.dc-hero-simple .dk-hero__h1-en,
body.dc-hero-simple .dk-hero__promise,
body.dc-hero-simple .dk-hero__tertiary,
body.dc-hero-simple .dk-hero__quick,
body.dc-hero-simple .dk-hero .dc-trust,
body.dc-hero-simple .dk-hero__ctas .dk-btn--whatsapp { display: none !important; }
body.dc-hero-simple .dk-hero__h1 { font-size: clamp(27px, 4.4vw, 46px); line-height: 1.28; margin-bottom: 12px; }
body.dc-hero-simple .dk-hero__h1-ta { display: block; color: #0b3c78; }
body.dc-hero-simple .dk-hero__sub { margin: 0 0 12px; font-size: clamp(16px, 1.9vw, 19px); line-height: 1.6; color: #2f3b33; max-width: 40em; }
.dc-hero-trustline { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.dc-hero-trustline li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid #dfe7da; color: #1b5e20; font: 600 14px Inter, Poppins, sans-serif; box-shadow: 0 1px 2px rgba(16, 40, 20, .05); }
.dc-hero-trustline li svg { color: #2e8b1e; flex: none; }

/* Estimate: "View full BOQ" as a clear button */
.dc-boq { border-top: 0; padding-top: 0; }
.dc-boq > summary { justify-content: center; gap: 8px; min-height: 50px; margin-top: 4px; padding: 10px 16px; border-radius: 12px; background: var(--dct-navy); color: #fff !important; font: 600 15px Poppins, "Noto Sans Tamil", sans-serif; text-align: center; box-shadow: 0 4px 12px rgba(11, 60, 120, .2); }
.dc-boq > summary:hover { background: var(--dct-navy-2); }
.dc-boq > summary svg { color: #fff; }
.dc-boq[open] > summary { background: #fff; color: var(--dct-navy) !important; box-shadow: inset 0 0 0 1.5px var(--dct-navy); margin-bottom: 10px; }
.dc-boq[open] > summary svg { color: var(--dct-navy); }

/* Header: Tamil Nadu delivery strip (mobile) */
.dc-hdr-del { display: none; }
@media (max-width: 767px) {
	.dc-hdr-del { display: flex; flex-basis: 100%; width: 100%; align-items: center; justify-content: center; gap: 6px; padding: 4px 12px 5px; background: #eef6ea; border-top: 1px solid #dfe7da; color: #1b5e20; font: 500 12.5px/1.3 "Noto Sans Tamil", Inter, sans-serif; text-align: center; }
	.dc-hdr-del svg { flex: none; color: #2e8b1e; }
	.dc-hdr-del b { font-weight: 700; }
	.dc-hdr-del span { color: #2f3b33; }
	.dc-hdr-del span::before { content: "· "; }
}

/* Footer (mobile): no empty gap beside the logo */
@media (max-width: 767px) {
	.dc-fgrid { display: grid !important; gap: 20px 16px !important; }
	.dc-fgrid.is-two { grid-template-columns: minmax(0, 1fr) !important; }
	.dc-fgrid.is-many { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.dc-fgrid > .dc-fbrand { grid-column: 1 / -1 !important; max-width: none !important; }
	.dc-fgrid > .dc-fcols { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 16px !important; }
	body.dc-footer-fixed .dc-fgrid h2, body.dc-footer-fixed .dc-fgrid h3, body.dc-footer-fixed .dc-fgrid h4 { margin-top: 0; margin-bottom: 8px; }
	body.dc-footer-fixed .dc-fgrid ul { margin: 0; }
	body.dc-footer-fixed .dc-fgrid li { margin: 0; padding: 0; }
	body.dc-footer-fixed .dc-fgrid li a { display: inline-block; padding: 5px 0; }
}

/* ---------- Mobile menu drawer: real DripCart logo top-left on a white header ---------- */
.dk-mnav .dc-mnav-head, .dk-mnav__head.dc-mnav-head { background: #fff !important; border-bottom: 1px solid #dde4d8; padding: 10px 12px 10px 14px !important; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dk-mnav .dc-mnav-logo { display: inline-flex !important; align-items: center; padding: 4px 6px; border-radius: 10px; background: #fff; text-decoration: none !important; }
.dk-mnav .dc-mnav-logo img { display: block; height: 42px; width: auto; max-width: 190px; object-fit: contain; }
.dk-mnav .dc-mnav-head .dk-icon-btn { color: #1b5e20 !important; background: #eef6ea !important; border: 0 !important; border-radius: 10px !important; }
