/*! DripCart Store Style 1.0.0 - reference-store layout: one font family, top strip, product page, product cards. */

:root {
	--font-body: Poppins, 'Noto Sans Tamil', system-ui, sans-serif;
	--dcs-ink: #1C2420;
	--dcs-ink-2: #1C2420;
	--dcs-muted: #56615A;
	--dcs-green: #1B5E20;
	--dcs-green-h: #144A18;
	--dcs-deep: #0F3A13;
	--dcs-wash: #EFF6EC;
	--dcs-line: #DDE4D8;
	--dcs-line-2: #DDE4D8;
	--dcs-wa: #25D366;
	--dcs-on-wa: #0B2E13;
}

/* ---------- 1. One font family: Poppins (English) + Noto Sans Tamil ---------- */
body, button, input, select, textarea { font-family: var(--font-body); }
.dcx-tab small { font-family: Poppins, system-ui, sans-serif !important; }
.dcs-ico { width: 20px; height: 20px; flex: none; display: inline-block; }

/* ---------- 2. Top offer strip ---------- */
.dcs-strip { background: var(--dcs-deep); color: #fff; font-size: 12.5px; font-weight: 500; line-height: 1.3; }
.dcs-strip__track { position: relative; max-width: 1240px; height: 36px; margin: 0 auto; }
.dcs-strip__msg { position: absolute; inset: 0 16px; margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
.dcs-strip__msg.is-on { opacity: 1; visibility: visible; }
.dcs-strip .dcs-ico { width: 16px; height: 16px; }
@media (max-width: 420px) { .dcs-strip__en { display: none; } }

/* ---------- 3. Product page ---------- */
.woocommerce .dk-woo .woocommerce-breadcrumb { font-size: 12.5px; }
.woocommerce .dk-woo div.product div.images img { background: #fff; border: 1px solid var(--dcs-line); border-radius: 16px; }

.woocommerce .dk-woo div.product .summary { display: flex; flex-direction: column; }
.woocommerce .dk-woo div.product .summary > * { order: 6; }
.woocommerce .dk-woo div.product .summary > .dcs-ta-title { order: 1; }
.woocommerce .dk-woo div.product .summary > .product_title { order: 2; }
.woocommerce .dk-woo div.product .summary > .woocommerce-product-rating { order: 3; }
.woocommerce .dk-woo div.product .summary > .woocommerce-product-details__short-description { order: 4; }
.woocommerce .dk-woo div.product .summary > .price { order: 5; }
.woocommerce .dk-woo div.product .summary > .dcs-gst { order: 7; }
.woocommerce .dk-woo div.product .summary > .dc-pin { order: 8; }
.woocommerce .dk-woo div.product .summary > .dc-qty-chips { order: 9; }
.woocommerce .dk-woo div.product .summary > form.cart { order: 10; }
.woocommerce .dk-woo div.product .summary > .dcs-after { order: 11; }
.woocommerce .dk-woo div.product .summary > .product_meta { order: 12; }

.dcs-ta-title { margin: 0 0 4px; font-family: 'Noto Sans Tamil', Poppins, sans-serif; font-size: 22px; line-height: 1.45; font-weight: 700; color: var(--dcs-ink); }
.woocommerce .dk-woo div.product .product_title { font-size: 22px; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; margin: 0 0 8px; }
.woocommerce .dk-woo div.product .dcs-ta-title + .product_title { font-size: 16px; font-weight: 500; letter-spacing: 0; color: var(--dcs-ink-2); }
.woocommerce .dk-woo div.product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
.woocommerce .dk-woo div.product .woocommerce-product-details__short-description p { margin: 0 0 4px; }
.woocommerce .dk-woo div.product .summary p.price { font-size: 30px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--dcs-ink); margin: 4px 0 0; }
.woocommerce .dk-woo div.product .summary p.price .dk-unit { font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--dcs-muted); }
.woocommerce .dk-woo div.product .summary p.price del { font-size: 18px; font-weight: 400; color: var(--dcs-muted); }
.dcs-gst { margin: 2px 0 16px; font-size: 12.5px; color: var(--dcs-muted); }

.woocommerce .dk-woo div.product .summary .dc-pin { margin: 0 0 16px; padding: 14px; border: 0; border-radius: 12px; background: var(--dcs-wash); }
.woocommerce .dk-woo div.product .summary .dc-pin-row input { min-height: 44px; border: 1px solid #79837B; border-radius: 8px; background: #fff; }

.woocommerce .dk-woo div.product form.cart { gap: 10px; align-items: stretch; margin: 0 0 12px; }
.woocommerce .dk-woo div.product form.cart .quantity { flex: none; margin: 0; }
.woocommerce .dk-woo div.product form.cart .qty { width: 76px; min-height: 52px; border: 1px solid #79837B; border-radius: 10px; text-align: center; font-weight: 600; }
.woocommerce .dk-woo div.product form.cart .single_add_to_cart_button { flex: 1 1 160px; min-height: 52px; margin: 0; padding: 10px 14px; border: 1.5px solid var(--dcs-green) !important; border-radius: 10px !important; background: #fff !important; color: var(--dcs-green) !important; font-size: 14px; font-weight: 600; }
.woocommerce .dk-woo div.product form.cart .single_add_to_cart_button:hover { background: var(--dcs-wash) !important; }
.woocommerce .dk-woo div.product form.cart .dc-buy-now { flex: 1 1 100%; min-height: 52px; margin: 0 !important; border-radius: 10px !important; background: var(--dcs-green) !important; border-color: var(--dcs-green) !important; color: #fff !important; font-size: 15px; font-weight: 600; }
.woocommerce .dk-woo div.product form.cart .dc-buy-now:hover { background: var(--dcs-green-h) !important; }

.dcs-after { display: flex; flex-direction: column; gap: 12px; }
.dcs-wa-order { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 1.5px solid var(--dcs-wa); border-radius: 10px; background: #EFF6EC; color: var(--dcs-on-wa) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; text-align: center; }
.dcs-wa-order:hover { background: #E3F1E1; }
.dcs-pay { margin: 0; font-size: 12.5px; color: var(--dcs-muted); text-align: center; }
.dcs-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0 0; padding: 0; list-style: none; }
.dcs-trust li { margin: 0; padding: 12px; display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--dcs-line); border-radius: 12px; background: #fff; }
.dcs-trust__ico { width: 36px; height: 36px; border-radius: 999px; background: var(--dcs-wash); color: var(--dcs-green); display: flex; align-items: center; justify-content: center; }
.dcs-trust b { font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--dcs-ink); }
.dcs-trust small { font-size: 11.5px; line-height: 1.35; color: var(--dcs-muted); }
.dcs-note { margin: 0; font-size: 11px; line-height: 1.5; color: var(--dcs-muted); }

/* accordions (Description, Specifications, Delivery, Reviews) */
.dcs-acc { clear: both; margin: 32px 0 0; border-top: 1px solid var(--dcs-line-2); }
.dcs-acc__item { border-bottom: 1px solid var(--dcs-line-2); }
.dcs-acc__head { list-style: none; cursor: pointer; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--font-heading, Poppins), 'Noto Sans Tamil', sans-serif; font-size: 15.5px; font-weight: 600; color: var(--dcs-ink); }
.dcs-acc__head::-webkit-details-marker { display: none; }
.dcs-acc__head::marker { content: ''; }
.dcs-acc__head .dcs-ico { transition: transform .2s ease; }
.dcs-acc__item[open] > .dcs-acc__head .dcs-ico { transform: rotate(180deg); }
.dcs-acc__head:focus-visible { outline: 2px solid var(--dcs-green); outline-offset: 2px; }
.dcs-acc__body { padding: 0 0 18px; font-size: 14.5px; line-height: 1.65; color: var(--dcs-ink-2); }
.dcs-acc__body > h2:first-child, .dcs-acc__body .woocommerce-Reviews-title { display: none; }
.dcs-acc__body h3 { margin: 16px 0 6px; font-size: 16px; }
.dcs-acc__body ul { margin: 0 0 10px; padding-left: 18px; }
.dcs-acc__body p { margin: 0 0 10px; }
.dcs-acc__body table.shop_attributes { width: 100%; border-collapse: collapse; }
.dcs-acc__body table.shop_attributes th { width: 42%; padding: 10px 12px; background: #F7F9F4; text-align: left; font-weight: 500; color: var(--dcs-muted); }
.dcs-acc__body table.shop_attributes td { padding: 10px 12px; font-style: normal; }
.dcs-acc__body table.shop_attributes td p { margin: 0; padding: 0; }

/* help band */
.dcs-help { clear: both; margin: 24px 0 0; padding: 20px; display: flex; flex-direction: column; gap: 10px; border-radius: 16px; background: var(--dcs-deep); color: #fff; }
.dcs-help__title { margin: 0; font-family: 'Noto Sans Tamil', Poppins, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.4; color: #fff; }
.dcs-help__text { margin: 0; max-width: 640px; font-size: 13.5px; line-height: 1.55; color: #C8DBC6; }
.dcs-help__btn { align-self: flex-start; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; background: var(--dcs-wa); color: var(--dcs-on-wa) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
@media (max-width: 767px) { .dcs-help__btn { align-self: stretch; } }

.woocommerce .dk-woo .related.products > h2 { margin: 32px 0 12px; font-size: 19px; letter-spacing: -.01em; }
@media (max-width: 767px) {
	.woocommerce .dk-woo .related.products ul.products { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; margin-right: -16px; padding: 2px 16px 6px 0; }
	.woocommerce .dk-woo .related.products ul.products::-webkit-scrollbar { display: none; }
	.woocommerce .dk-woo .related.products ul.products li.product { flex: 0 0 165px; scroll-snap-align: start; }
}

/* mobile sticky add-to-cart bar (replaces the Shop / WhatsApp / Call bar on product pages) */
.dcs-sticky { display: none; }
@media (max-width: 1023px) {
	body.single-product .dk-bottombar, body.single-product .dk-wa-float, body.single-product .dc-float-wa { display: none !important; }
	body.single-product .dk-page-main { padding-bottom: 84px; }
	.dcs-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 65; display: flex; align-items: center; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--dcs-line-2); background: #fff; box-shadow: 0 -6px 18px rgba(15, 58, 19, .08); transform: translateY(110%); transition: transform .25s ease; }
	.dcs-sticky.is-on { transform: none; }
}
.dcs-sticky__price { flex: none; display: flex; flex-direction: column; line-height: 1.25; }
.dcs-sticky__price b { font-size: 18px; font-weight: 700; color: var(--dcs-ink); }
.dcs-sticky__price small { font-size: 11px; color: var(--dcs-muted); }
.dcs-sticky__add { flex: 1; min-width: 0; min-height: 48px; padding: 0 10px; border: 0; border-radius: 10px; background: var(--dcs-green); color: #fff; font: 600 13.5px/1.2 var(--font-body); cursor: pointer; }
.dcs-sticky__add:hover { background: var(--dcs-green-h); }
.dcs-sticky__wa { flex: none; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--dcs-wa); color: var(--dcs-on-wa); }
.dcs-sticky__wa .dcs-ico { width: 22px; height: 22px; }

/* ---------- 4. Shop and category pages ---------- */
.woocommerce .dk-woo .woocommerce-products-header__title { font-size: 26px; letter-spacing: -.02em; }
.woocommerce .dk-woo .term-description { font-size: 14px; line-height: 1.6; }
.woocommerce .dk-woo .woocommerce-result-count { font-size: 13px; color: var(--dcs-muted); }

.dcs-chips { display: flex; gap: 8px; margin: 0 0 18px; padding: 2px 0 4px; overflow-x: auto; scrollbar-width: none; }
.dcs-chips::-webkit-scrollbar { display: none; }
.dcs-chip { flex: none; min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; border: 1.5px solid #E3F1E1; border-radius: 999px; background: #fff; color: var(--dcs-ink) !important; font-size: 13px; font-weight: 500; white-space: nowrap; text-decoration: none !important; }
.dcs-chip:hover { background: var(--dcs-wash); }
.dcs-chip.is-on { border-color: var(--dcs-green); background: var(--dcs-green); color: #fff !important; font-weight: 600; }

.woocommerce .dk-woo ul.products li.product { padding: 0; overflow: hidden; border-color: var(--dcs-line); box-shadow: none; }
.woocommerce .dk-woo ul.products li.product > a.woocommerce-LoopProduct-link { flex: 1; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.woocommerce .dk-woo ul.products li.product a img { aspect-ratio: 1 / 1; height: auto; margin: 0 0 10px; padding: 10px; object-fit: contain; border-radius: 0; background: #F7F9F4; }
.woocommerce .dk-woo ul.products li.product .woocommerce-loop-product__title { margin: 0 0 2px; padding: 0 10px; font-size: 13.5px; line-height: 1.35; }
.dcs-loop-ta { margin: 0 0 6px; padding: 0 10px; font-size: 12px; line-height: 1.4; color: var(--dcs-muted); }
.woocommerce .dk-woo ul.products li.product .price { display: block; margin: auto 0 10px; padding: 4px 10px 0; font-size: 17px; color: var(--dcs-ink); }
.woocommerce .dk-woo ul.products li.product .price .dk-unit { font-size: 11.5px; }
.woocommerce .dk-woo ul.products li.product .button { margin: 0 10px 12px; min-height: 44px; padding: 8px 10px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 13px; }
.woocommerce .dk-woo ul.products li.product a.added_to_cart { margin: -4px 10px 12px; border-radius: 8px; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
	.dcs-strip__msg, .dcs-sticky, .dcs-acc__head .dcs-ico { transition: none; }
}

/* ---------- 5. Home page (owner, 30 Oct 2026) ---------- */
/* hero: no Free drip estimate button, no quick-link row under the hero */
body.home a.dc-hero-est, body.home [data-dc-hero-btn], body.home nav.dc-quick { display: none !important; }
/* hero buttons: smaller text */
body.home .dk-hero__ctas .dk-btn { min-height: 46px !important; padding: 10px 18px !important; font-size: 14px !important; gap: 8px; }
body.home .dk-hero__ctas .dk-btn svg { width: 18px; height: 18px; }
/* trust row (31 Oct): 4 small boxes in one straight row, no list indent */
.dk-trust { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.dk-trust__item { margin: 0 !important; }
.dcs-tshort { display: none; }
@media (max-width: 767px) {
	.dk-trust-band { margin-top: 0 !important; padding-block: 14px !important; }
	.dk-trust { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6px !important; }
	.dk-trust__item { flex-direction: column !important; align-items: center !important; justify-content: flex-start; gap: 6px !important; min-height: 0; padding: 10px 3px 9px !important; border: 1px solid var(--dcs-line); border-radius: 12px !important; background: #fff !important; box-shadow: none !important; text-align: center; }
	.dk-trust__icon { width: 30px !important; height: 30px !important; border-radius: 999px !important; }
	.dk-trust__icon svg { width: 16px; height: 16px; }
	.dk-trust__item.dcs-has-short .dk-trust__text { display: none !important; }
	.dcs-tshort { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
	.dcs-tshort b { font-family: 'Noto Sans Tamil', Poppins, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.3; color: var(--dcs-ink); overflow-wrap: anywhere; }
	.dcs-tshort small { font-size: 9.5px; line-height: 1.25; color: var(--dcs-muted); overflow-wrap: anywhere; }
}

/* ---------- 6. Side space on every page: content in the centre ---------- */
.dk-page-main .elementor-widget-text-editor,
.dk-page-main .elementor-widget-heading,
.dk-page-main .elementor-widget-shortcode,
.dk-page-main .elementor-widget-image,
.dk-page-main .elementor-widget-button,
.dk-page-main .elementor-widget-video,
body.page-template-elementor_header_footer .dk-page-main > section,
body.page-template-elementor_header_footer .dk-page-main > div:not(.elementor),
.dc-home-est > section, .dc-home-kit > section {
	width: calc(100% - 40px) !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	.dk-page-main .elementor-widget-text-editor, .dk-page-main .elementor-widget-heading, .dk-page-main .elementor-widget-shortcode, .dk-page-main .elementor-widget-image, .dk-page-main .elementor-widget-button, .dk-page-main .elementor-widget-video,
	body.page-template-elementor_header_footer .dk-page-main > section, body.page-template-elementor_header_footer .dk-page-main > div:not(.elementor),
	.dc-home-est > section, .dc-home-kit > section { width: calc(100% - 48px) !important; }
}
@media (min-width: 1024px) {
	.dk-page-main .elementor-widget-text-editor, .dk-page-main .elementor-widget-heading, .dk-page-main .elementor-widget-shortcode, .dk-page-main .elementor-widget-image, .dk-page-main .elementor-widget-button, .dk-page-main .elementor-widget-video,
	body.page-template-elementor_header_footer .dk-page-main > section, body.page-template-elementor_header_footer .dk-page-main > div:not(.elementor),
	.dc-home-est > section, .dc-home-kit > section { width: calc(100% - 64px) !important; }
}

/* Elementor text uses the same font as the rest of the site (no extra Google font download) */
[class*='elementor-kit-'] {
	--e-global-typography-primary-font-family: Poppins, 'Noto Sans Tamil', sans-serif;
	--e-global-typography-secondary-font-family: Poppins, 'Noto Sans Tamil', sans-serif;
	--e-global-typography-text-font-family: Poppins, 'Noto Sans Tamil', sans-serif;
	--e-global-typography-accent-font-family: Poppins, 'Noto Sans Tamil', sans-serif;
}

/* ---------- 7. Phones: more space on the left and right (31 Oct) ---------- */
@media (max-width: 767px) {
	:root { --gutter: 20px; }
	.dk-container { padding-inline: 20px !important; }
}

/* ---------- 8. Home "All products": still grid, no moving row, see-more button (31 Oct) ---------- */
body.home:not(#dcs-x) .elementor-widget-dripkart-products .dk-shop-toolbar { display: none !important; }
body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product.dcs-more-hide { display: none !important; }
body:not(#dcs-x) .elementor-widget-dripkart-products .dc-marq-more { display: none !important; }
@media (max-width: 767px) {
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; overflow: visible !important; padding: 0 !important; mask-image: none !important; -webkit-mask-image: none !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product { flex: none !important; max-width: none !important; width: auto !important; border: 1px solid var(--dcs-line); border-radius: 14px !important; box-shadow: none !important; overflow: hidden; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__media { margin: 6px 6px 0 !important; border-radius: 10px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__media .dk-badge { display: none !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__body { padding: 10px 10px 12px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__cat { margin: 0 0 2px !important; font-size: 10px !important; letter-spacing: .04em; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__name { margin: 0 !important; font-size: 13.5px !important; line-height: 1.35 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__ta { margin: 2px 0 0 !important; font-size: 12px !important; line-height: 1.4 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__benefit { display: none !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__price { margin: auto 0 0 !important; padding-top: 8px !important; display: block !important; line-height: 1.25 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__amount { display: block !important; font-size: 17px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__unit { display: block !important; margin: 2px 0 0 !important; font-size: 10.5px !important; white-space: normal !important; overflow-wrap: anywhere; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__actions { display: grid !important; grid-template-columns: minmax(0, 1fr) 40px; gap: 6px !important; margin-top: 10px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__actions .dk-btn { min-height: 40px !important; padding: 0 6px !important; gap: 0 !important; border-radius: 10px !important; font-size: 12px !important; white-space: nowrap; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__actions .dk-btn svg { display: none !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__actions .dk-icon-btn { width: 40px !important; height: 40px !important; min-width: 0 !important; padding: 0 !important; border-radius: 10px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-products .dk-product__wa-label { display: none !important; }
}
.dcs-more { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 20px 0 0; text-align: center; }
.dcs-more__btn { width: 100%; max-width: 420px; min-height: 54px; padding: 8px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1.5px solid var(--dcs-green); border-radius: 12px; background: #fff; color: var(--dcs-green) !important; font: 600 14.5px/1.3 var(--font-body); text-decoration: none !important; cursor: pointer; }
.dcs-more__btn:hover { background: var(--dcs-wash); }
.dcs-more__btn.is-shop { border-color: var(--dcs-green); background: var(--dcs-green); color: #fff !important; }
.dcs-more__btn.is-shop:hover { background: var(--dcs-green-h); }
.dcs-more__btn span { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.dcs-more__btn small { font-size: 11.5px; font-weight: 500; opacity: .8; }
.dcs-more__btn .dcs-ico { width: 20px; height: 20px; }
.dcs-more__note { margin: 0; font-size: 12.5px; color: var(--dcs-muted); }
.dcs-more__note a { color: var(--dcs-green); font-weight: 600; }
/* ---------- 9. Home "Shop by category": small 2 + 2 boxes on phones (31 Oct) ---------- */
@media (max-width: 767px) {
	body:not(#dcs-x) :is(.elementor-widget-dripkart-categories, .elementor-widget-dripkart-products) .dk-section-head { margin-bottom: 16px !important; }
	body:not(#dcs-x) :is(.elementor-widget-dripkart-categories, .elementor-widget-dripkart-products) .dk-h2__ta { font-size: 22px !important; line-height: 1.4 !important; }
	body:not(#dcs-x) :is(.elementor-widget-dripkart-categories, .elementor-widget-dripkart-products) .dk-h2__en { font-size: 15px !important; }
	body:not(#dcs-x) :is(.elementor-widget-dripkart-categories, .elementor-widget-dripkart-products) .dk-lead { font-size: 13.5px !important; line-height: 1.55 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat { border: 1px solid var(--dcs-line); border-radius: 14px !important; box-shadow: none !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__media { aspect-ratio: 16 / 10 !important; margin: 6px 6px 0; border-radius: 10px; overflow: hidden; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__media svg { width: 52% !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__media img { width: 100%; height: 100%; object-fit: cover; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__body { gap: 2px !important; padding: 10px 10px 12px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__name { font-size: 14px !important; line-height: 1.3 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__desc { flex: none !important; font-size: 11.5px !important; line-height: 1.5 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__meta { margin-top: auto !important; padding-top: 6px; display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 6px !important; flex-wrap: nowrap !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__count { font-size: 11px !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__cta { flex: none; width: 28px; height: 28px; display: grid !important; place-items: center; border-radius: 999px; background: var(--dcs-wash); color: var(--dcs-green); font-size: 0 !important; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat__cta svg { width: 16px !important; height: 16px !important; margin: 0 !important; }
	/* 5th box: full width, picture on the left */
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat-grid > .dk-cat:last-child:nth-child(odd) { grid-column: 1 / -1 !important; flex-direction: row !important; align-items: stretch; }
	body:not(#dcs-x) .elementor-widget-dripkart-categories .dk-cat-grid > .dk-cat:last-child:nth-child(odd) .dk-cat__media { flex: none; width: 38% !important; aspect-ratio: auto !important; margin: 6px 0 6px 6px; }
}
/* ---------- 10. Hero (30 Oct): no "Shop Irrigation Products" button; "Netafim Authorized Dealer" chip on its own line above Quality Products ---------- */
body:not(#dcs-x) .dk-hero .dk-hero__ctas > a.dk-btn[href*="/shop"]:not(.dc-hero-est) { display: none !important; }
/* hero chips: tidy 2 + 2 grid (Netafim + Quality on top, Reliable + Expert Guidance below) */
.dc-hero-trustline > li.dcs-chip-break { display: none !important; }
body:not(#dcs-x) .dk-hero .dc-hero-trustline { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; max-width: 440px; }
body:not(#dcs-x) .dk-hero .dc-hero-trustline > li { display: flex !important; align-items: center; gap: 7px !important; min-width: 0; min-height: 40px; margin: 0 !important; padding: 7px 10px !important; border-radius: 12px !important; font-size: 12px !important; line-height: 1.3 !important; white-space: normal; }
body:not(#dcs-x) .dk-hero .dc-hero-trustline > li svg { width: 15px; height: 15px; }
@media (min-width: 768px) { body:not(#dcs-x) .dk-hero .dc-hero-trustline > li { font-size: 13px !important; } }
body:not(#dcs-x) .dk-hero .dc-hero-trustline > li.dcs-chip-break { display: none !important; }
