/* ==== Deshihut readability layer (2026-10-08) ============================
   Loaded LAST on every page (site, dashboards, login/registration).
   Old theme set nearly all text to grey #685f5f / #888 / #999 at weight
   400, which looks washed out on laptop and phone screens. This raises
   contrast to WCAG AA levels and makes the logo larger. */

:root {
    --dh-text: #111827;      /* main text */
    --dh-text-2: #1f2937;    /* paragraphs */
    --dh-muted: #4b5563;     /* secondary text, still readable */
    --dh-ink: #101B33;       /* brand navy */
    --dh-teal: #0B5F5B;      /* brand teal, darker for text */
}

body, p, li, span, div, label, small, strong, td, th, input, select, textarea {
    color: var(--dh-text-2);
}
a { color: var(--dh-ink); }
a:hover { color: var(--dh-teal); }
h1, h2, h3, h4, h5, h6 { color: var(--dh-text); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
p, li { font-weight: 500; }
.bn, [lang="bn"], .bn-block { font-weight: 500; color: var(--dh-text-2); }
::placeholder { color: #6b7280 !important; opacity: 1; }

/* Keep white text white where the background is dark */
.gradient-btn, .gradient-btn *, .contact--btn, .home-cart-btn, .home-cart-btn i,
.btn-primary, .btn-dark, .btn-success, .btn-danger, .dh-btn-primary,
.dh-row-banner-text h3, .dh-row-banner-text a,
.dh-membership-banner h3,
.touch-heading, .touch-sub, .touch-sub-min, .get-question,
.dh-auth-head nav a.cta, .sg-hero, .sg-hero *, .dh-mseller-nav a.on i {
    color: #fff;
}

/* ---- Header logo: was 33x50, too small ---- */
.main-header.desktop .site_logo img,
.main-header .site_logo img,
header .site_logo img {
    height: 72px !important;
    max-height: 72px !important;
    width: auto !important;
}
.mobile-logo { height: 46px !important; width: auto !important; }
@media (max-width: 991.98px) {
    .main-header .site_logo img, header .site_logo img { height: 56px !important; max-height: 56px !important; }
}

/* ---- Homepage hero ---- */
h1 { font-weight: 700 !important; }
.dh-hero-lede, .dh-hero-lede.bn { color: var(--dh-text-2) !important; font-size: 15px !important; line-height: 1.65; }
.categories-nav-link { color: var(--dh-text) !important; font-weight: 500; }
.categories-nav-link:hover { color: var(--dh-teal) !important; }
.dh-manifest-label, .dh-manifest-doc, .dh-manifest-meta { color: var(--dh-muted) !important; }

/* ---- Supplier spotlight (demo listing cards) ---- */
.dh-demo-note, .dh-sup-badge, .dh-sup-meta { color: var(--dh-muted) !important; font-weight: 500; }
.dh-sup-name.bn { color: var(--dh-text-2) !important; }
.dh-sup-desc, .dh-sup-desc * { color: var(--dh-text-2) !important; font-size: 13.5px; }
.dh-sup-cta, .dh-sup-cta * { color: var(--dh-teal) !important; font-weight: 700; }
.dh-sup-verified { color: #15803d !important; }

/* ---- Membership banner on navy: grey text was invisible ---- */
.dh-membership-banner p, .dh-membership-banner p * { color: #E5E7EB !important; opacity: 1 !important; font-weight: 500; }
.dh-membership-banner .bn, .dh-membership-banner h3 .bn { color: #4ADE80 !important; }
.dh-membership-banner .dh-stamp { color: #4ADE80 !important; border-color: #4ADE80 !important; }

/* ---- Product cards ---- */
.product--title h2 { color: var(--dh-text) !important; font-weight: 600 !important; }
.product--meta p, .order--info, .product--meta h4 { color: var(--dh-text-2) !important; font-weight: 500; }
.product-content a[href*="/store/"], .product-content a[href*="store"] { color: var(--dh-muted) !important; }
.notfied-text, .weekly-title { color: var(--dh-text) !important; font-weight: 600; }

/* ---- Homepage rows: cards were cut at the bottom (Contact now hidden).
   Rows now size to their content; banner stretches to match. ---- */
.dh-home-row { align-items: stretch; }
.dh-home-row > [class*="col-"] { display: flex; }
.dh-home-row > [class*="col-"] > * { flex: 1 1 auto; width: 100%; }
.dh-row-banner { height: auto !important; min-height: 330px; }
.dh-row-products { height: auto !important; align-content: flex-start; }
.dh-row-products .product-item { height: auto !important; min-height: 330px; overflow: visible !important; padding-bottom: 12px; }
.dh-row-products .product--meta { margin-top: auto; padding-top: 6px; }
@media (max-width: 991.98px) {
    .dh-home-row > [class*="col-"] { display: block; }
    .dh-row-banner { min-height: 150px; height: 150px !important; }
    .dh-row-products .product-item { min-height: 0; }
}
@media (max-width: 767.98px) {
    .dh-row-banner { min-height: 128px; height: 128px !important; }
}

/* ---- Forms: login / registration / password pages ---- */
.signin-wrapper label, .form-group label, label.required { color: var(--dh-text) !important; font-weight: 600; font-size: 14px; }
.signin-wrapper .form-control, .form-control { color: var(--dh-text) !important; border-color: #9CA3AF; background-color: #fff; }
.form-control:focus { border-color: #0F6E6A; box-shadow: 0 0 0 3px rgba(15, 110, 106, .18); }
.b2b-title, .signin-wrapper h1, .signin-wrapper h2, .signin-wrapper h3 { color: var(--dh-ink) !important; font-weight: 700; }
.signin-wrapper p, .signin-wrapper span, .signin-wrapper a, .form-check-label { color: var(--dh-text-2) !important; }
.signin-wrapper a { color: var(--dh-teal) !important; font-weight: 600; text-decoration: underline; }
.signin-wrapper .btn, .signin-wrapper button[type="submit"] { color: #fff !important; font-weight: 700; }


/* Language toggle buttons in the international seller invite */
[data-set-alibaba-lang] { color: #374151 !important; font-weight: 600; }
[data-set-alibaba-lang].active { color: #fff !important; }
.signin-wrapper .b2b-title span { color: #0F6E6A !important; }
/* Auth page buttons: brand teal instead of old orange */
.signin-wrapper .btn, .signin-wrapper button[type="submit"], .signin-wrapper .gradient-btn {
    background: #0F6E6A !important; border-color: #0F6E6A !important; min-height: 46px; font-size: 16px;
}
.signin-wrapper .btn:hover, .signin-wrapper button[type="submit"]:hover { background: #0B5754 !important; }

/* =====================================================================
   HEADER v3 (marketplace style): logo | big search | account, cart, join
   ===================================================================== */
.dh-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
header.dh-head { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 1px 0 #E5E7EB, 0 6px 18px rgba(16, 27, 51, .05); }
.dh-head-main .dh-wrap { display: flex; align-items: center; gap: 24px; min-height: 88px; }
.dh-logo img { height: 64px !important; width: auto !important; display: block; }
.dh-search { flex: 1 1 auto; display: flex; align-items: center; max-width: 760px; height: 52px; border: 2px solid #0F6E6A; border-radius: 999px; background: #fff; padding: 4px 4px 4px 20px; transition: box-shadow .15s; }
.dh-search:focus-within { box-shadow: 0 0 0 4px rgba(15, 110, 106, .15); }
.dh-search input { flex: 1 1 auto; border: 0; outline: 0; font-size: 15px; color: #111827; background: transparent; min-width: 0; }
.dh-search button { display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 26px; border: 0; border-radius: 999px; background: linear-gradient(90deg, #0F6E6A, #14A39B); color: #fff !important; font-weight: 700; font-size: 15px; cursor: pointer; }
.dh-search button i, .dh-search button span { color: #fff !important; }
.dh-search button:hover { filter: brightness(1.05); }
.dh-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.dh-market { display: flex; flex-direction: column; line-height: 1.15; }
.dh-market small { font-size: 12px; color: #4b5563 !important; }
.dh-market b { font-size: 14px; color: #111827 !important; display: inline-flex; align-items: center; gap: 6px; }
.dh-flag { width: 18px; height: 12px; border-radius: 2px; background: radial-gradient(circle at 45% 50%, #F42A41 0 3.2px, transparent 3.4px), #006A4E; display: inline-block; }
.dh-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: transparent; border: 0; color: #101B33 !important; font-size: 26px; text-decoration: none; cursor: pointer; list-style: none; }
.dh-icon-btn i { color: #101B33 !important; }
.dh-icon-btn:hover { background: #F1F5F9; }
.dh-badge-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #E11D48; color: #fff !important; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
details.dh-account { position: relative; }
details.dh-account > summary::-webkit-details-marker { display: none; }
.dh-account-menu { position: absolute; right: 0; top: 52px; width: 240px; background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; box-shadow: 0 12px 32px rgba(16, 27, 51, .14); padding: 8px; z-index: 1100; }
.dh-account-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: #111827 !important; font-weight: 500; font-size: 14.5px; text-decoration: none; }
.dh-account-menu a:hover { background: #F0FDFA; color: #0B5F5B !important; }
.dh-account-menu hr { margin: 6px 0; border-color: #E5E7EB; opacity: 1; }
.dh-menu-title { padding: 6px 12px 2px; font-size: 12px; font-weight: 700; color: #6b7280 !important; text-transform: uppercase; letter-spacing: .05em; }
.dh-join { display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 999px; background: #0F6E6A; color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.dh-join:hover { background: #0B5754; color: #fff !important; }

.dh-head-links { border-top: 1px solid #F1F5F9; }
.dh-head-links .dh-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 20px; }
.dh-links-left, .dh-links-right { display: flex; align-items: center; gap: 26px; }
.dh-head-links a { color: #1f2937 !important; font-size: 14.5px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.dh-head-links a:hover { color: #0F6E6A !important; }
.dh-head-links a i { color: inherit !important; margin-right: 4px; }
.dh-head-links a.dh-sell { color: #0F6E6A !important; font-weight: 700; }

.dh-only-m { display: none !important; }
.dh-drawer { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 2000; opacity: 0; pointer-events: none; transition: opacity .2s; }
.dh-drawer.on { opacity: 1; pointer-events: auto; }
.dh-drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); background: #fff; padding: 12px 16px 24px; overflow-y: auto; transform: translateX(-100%); transition: transform .22s; }
.dh-drawer.on .dh-drawer-panel { transform: none; }
.dh-drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.dh-drawer-head img { height: 48px; }
.dh-drawer-panel > a { display: block; padding: 11px 6px; font-size: 16px; font-weight: 500; color: #111827 !important; text-decoration: none; border-bottom: 1px solid #F3F4F6; }
.dh-drawer-panel a.dh-drawer-cta { margin: 12px 0; text-align: center; border-radius: 10px; background: #0F6E6A; color: #fff !important; font-weight: 700; border: 0; }
.dh-drawer-panel hr { margin: 6px 0; }

@media (max-width: 991.98px) {
    .dh-only-d { display: none !important; }
    .dh-only-m { display: inline-flex !important; }
    .dh-head-main .dh-wrap { flex-wrap: wrap; gap: 6px 8px; min-height: 0; padding: 8px 12px 10px; }
    .dh-logo img { height: 46px !important; }
    .dh-actions { gap: 2px; }
    .dh-search { order: 5; flex: 1 1 100%; max-width: none; height: 46px; }
    .dh-search button { padding: 0 16px; }
    .dh-search button span { display: none; }
    .dh-search button i { font-size: 20px; }
}

/* =====================================================================
   FOOTER v4: dark navy, bright text (same on every page)
   ===================================================================== */
footer.dh-foot { background: #0E1A30; color: #F1F5F9; margin-top: 32px; }
footer.dh-foot, footer.dh-foot * { color: #E5E7EB; }
.dh-foot-top { background: #13233F; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.dh-foot-top .dh-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; padding-top: 22px; padding-bottom: 22px; }
.dh-foot-h { font-size: 20px; font-weight: 700; color: #FFFFFF !important; margin-right: 6px; }
.dh-foot-follow, .dh-foot-app { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.dh-social { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; text-decoration: none; transition: transform .15s; }
.dh-social i { color: #fff !important; font-size: 20px; }
.dh-social:hover { transform: translateY(-2px); }
.dh-app-badge { position: relative; display: inline-block; line-height: 0; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .35); background: #000; padding: 3px 6px; cursor: default; }
.dh-app-badge img { height: 38px; width: auto; opacity: .92; }
.dh-app-badge em { position: absolute; top: -9px; right: -8px; line-height: 1; background: #F59E0B; color: #111827 !important; font-style: normal; font-size: 11px; font-weight: 800; padding: 4px 7px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); white-space: nowrap; }
.dh-foot-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; padding-top: 34px; }
.dh-foot-cols h4 { font-size: 17px; font-weight: 700; color: #FFFFFF !important; margin: 0 0 14px; font-family: inherit !important; }
.dh-foot-cols a { display: block; padding: 5px 0; font-size: 15px; color: #E5E7EB !important; text-decoration: none; }
.dh-foot-cols a:hover { color: #5EEAD4 !important; text-decoration: underline; }
.dh-foot-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 30px 0 0; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.dh-foot-trust-item { display: flex; gap: 12px; align-items: center; }
.dh-foot-trust-item i { font-size: 32px; color: #5EEAD4 !important; }
.dh-foot-trust-item span { font-size: 13.5px; color: #CBD5E1 !important; line-height: 1.4; }
.dh-foot-trust-item b { display: block; font-size: 15px; color: #FFFFFF !important; }
.dh-foot-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.dh-foot-label { font-weight: 700; font-size: 15px; color: #FFFFFF !important; margin-right: 6px; }
.dh-pay-logo { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; min-width: 64px; padding: 4px 12px; background: #FFFFFF; border-radius: 8px; }
.dh-pay-logo img { max-height: 28px; max-width: 90px; width: auto; display: block; }
.dh-pay-text, .dh-pay-text * { color: #111827 !important; font-weight: 700; font-size: 14px; }
.dh-pay-text i { font-size: 22px; color: #1f2937 !important; }
.dh-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 16px 0 26px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.dh-foot-bottom span { color: #CBD5E1 !important; }
.dh-foot-bottom a { font-weight: 700; color: #5EEAD4 !important; text-decoration: none; }
@media (max-width: 991.98px) {
    .dh-foot-cols { grid-template-columns: repeat(2, 1fr); gap: 22px 18px; }
    .dh-foot-trust { grid-template-columns: repeat(2, 1fr); }
    footer.dh-foot { padding-bottom: 70px; } /* room for the phone bottom nav */
}
@media (max-width: 575.98px) {
    .dh-wrap { padding: 0 14px; }
    .dh-foot-trust { grid-template-columns: 1fr; }
    .dh-foot-bottom { flex-direction: column; }
    .dh-foot-h { font-size: 17px; width: 100%; }
}

/* =====================================================================
   PAGE FEEL: brighter, cleaner, card based
   ===================================================================== */
body { background: #F5F6F8; }
.bg-container { background: #F5F6F8 !important; }
/* Soft brand wash at the top of the homepage, like a hero */
.dh-home-hero-wash { background: linear-gradient(180deg, #E6F6F4 0%, #FFF7ED 55%, #F5F6F8 100%); }

/* Product cards */
.dh-row-products .product-item, .product-item {
    background: #fff; border: 1px solid #EEF0F3; border-radius: 12px; padding: 10px 10px 12px;
    transition: box-shadow .18s, transform .18s;
}
.product-item:hover { box-shadow: 0 10px 26px rgba(16, 27, 51, .10); transform: translateY(-2px); }
.product--img { background: #F8FAFC; border-radius: 10px; overflow: hidden; }
.product--img img { max-width: 100% !important; object-fit: contain; }
.hover--line { display: none !important; }
.product--title h2 { font-family: inherit !important; font-size: 14.5px !important; line-height: 1.35; }
.dh-price { font-size: 18px; font-weight: 800; color: #111827 !important; margin: 4px 0 0; letter-spacing: -.01em; }
.dh-price small { font-size: 12px; font-weight: 600; color: #4b5563 !important; }
.dh-price.ask { font-size: 14px; font-weight: 700; color: #0B5F5B !important; }
.contact--btn { background: #0F6E6A !important; border-radius: 999px !important; font-weight: 700 !important; padding: 9px 8px !important; }
.contact--btn:hover { background: #0B5754 !important; }
.home-cart-btn { border-radius: 999px !important; background: #FFF7ED !important; border: 1px solid #FDBA74; }
.home-cart-btn i { color: #C2410C !important; font-size: 18px; }

/* Row banners: rounder, same as cards */
.dh-row-banner { border-radius: 12px !important; }
.dh-home-row { margin-bottom: 18px !important; }
.dh-home-row > .col-lg-3 { padding-right: 8px !important; }

/* Homepage hero: brand wash + white rounded panels */
.home-slider-shadow { background: linear-gradient(180deg, #DFF3F0 0%, #FFF4E6 62%, #F5F6F8 100%) !important; box-shadow: none !important; padding-bottom: 22px; }
.home-slider-shadow .category--dropdown > * { background: #fff; }
.home-slider-shadow .category--dropdown { background: #fff; border-radius: 16px; padding: 14px 14px 8px; box-shadow: 0 6px 20px rgba(16, 27, 51, .07); }
.home-slider-shadow .col-lg-9 > div:first-child { background: #fff; border-radius: 16px; padding: 26px 28px; box-shadow: 0 6px 20px rgba(16, 27, 51, .07); }
.home-slider-shadow h1 { font-size: 30px !important; line-height: 1.2; color: #101B33 !important; }
.home-slider-shadow h1 .bn { font-size: 18px; color: #0F6E6A !important; }
@media (max-width: 767.98px) {
    .home-slider-shadow .col-lg-9 > div:first-child { padding: 18px 16px; margin-top: 12px; }
    .home-slider-shadow h1 { font-size: 23px !important; }
}
/* Section cards (supplier spotlight, invite, membership) feel lifted */
.dh-sup-card, [class*="dh-sup-card"] { border-radius: 12px !important; background: #fff; }
.dh-invite { border-radius: 16px !important; }
.dh-membership-banner { border-radius: 16px !important; background: linear-gradient(120deg, #101B33 0%, #0F3B4A 55%, #0F6E6A 120%) !important; }

/* Phones already have Home in the bottom nav; the floating home button only covered content */
@media (max-width: 991.98px) { .dh-back-home { display: none !important; } }
/* Keep footer text clear of the fixed side rail on desktop */
@media (min-width: 992px) { footer.dh-foot .dh-wrap { padding-right: 96px; } }

/* ---- Header fixes 2026-10-08 (v2) ---- */
.dh-logo img { height: 84px !important; }
.dh-head-main .dh-wrap { min-height: 100px; }
.dh-icon-btn i, .dh-icon-btn .las { font-size: 28px !important; line-height: 1 !important; width: auto !important; }
.dh-badge-count { top: 0; right: -2px; font-size: 11px !important; }
.dh-badge-count:empty { display: none; }
.dh-actions { gap: 10px; }
.dh-actions > * { align-self: center; }
.dh-market { justify-content: center; }
@media (max-width: 991.98px) {
    .dh-logo img { height: 52px !important; }
    .dh-head-main .dh-wrap { min-height: 0; }
}
/* Footer: keep clear of the fixed side rail on desktop */
@media (min-width: 992px) { footer.dh-foot .dh-wrap { padding-right: 96px; } }

/* ---- Login / registration pages inside the main layout ---- */
.dh-auth-page { background: #fff; }
.dh-auth-page .signin-wrapper { padding: 28px 0 36px; }
@media (max-width: 767.98px) {
    .dh-auth-page .signin-wrapper img[src*="Group 271"] { display: none; }
    .dh-auth-page .b2b-title { font-size: 22px; margin: 4px 0 0; }
}

/* ---- "Under construction" page ---- */
.dh-uc { padding: 56px 16px 64px; text-align: center; }
.dh-uc-box { max-width: 640px; margin: 0 auto; background: #fff; border-radius: 20px; padding: 44px 28px; box-shadow: 0 10px 30px rgba(16, 27, 51, .08); }
.dh-uc-logo { height: 170px; width: auto; margin: 0 auto 20px; display: block; }
.dh-uc h1 { font-size: 30px !important; font-weight: 800 !important; color: #101B33 !important; margin: 0 0 8px; font-family: inherit !important; }
.dh-uc .bn { display: block; font-size: 20px; font-weight: 700; color: #0F6E6A !important; margin-bottom: 14px; }
.dh-uc p { font-size: 16px; color: #374151 !important; margin: 0 0 24px; }
.dh-uc-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.dh-uc-actions a { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.dh-uc-actions a.primary { background: #0F6E6A; color: #fff !important; }
.dh-uc-actions a.ghost { background: #F1F5F9; color: #101B33 !important; }
@media (max-width: 575.98px) { .dh-uc-logo { height: 120px; } .dh-uc h1 { font-size: 24px !important; } }
.dh-uc-page { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 999px; background: #E6F6F4; color: #0B5F5B !important; font-weight: 700; font-size: 14px; }

/* ===== Logo lockup v5: shield + readable name and tagline (8 Oct b) ===== */
.dh-logo { display: inline-flex !important; align-items: center; gap: 10px; text-decoration: none !important; flex-shrink: 0; }
.dh-logo img { height: 58px !important; width: auto !important; }
.dh-logo-text { display: flex; flex-direction: column; line-height: 1; }
.dh-logo-text b { font-size: 30px; font-weight: 800; color: #101B33 !important; letter-spacing: -0.5px; font-family: 'Inter', Arial, sans-serif; }
.dh-logo-text small { margin-top: 5px; font-size: 11.5px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: #0F6E6A !important; white-space: nowrap; }
.ng-hide { display: none !important; }
@media (max-width: 991.98px) {
    .dh-logo img { height: 42px !important; }
    .dh-logo-text b { font-size: 22px; }
    .dh-logo-text small { font-size: 8.5px; letter-spacing: .6px; margin-top: 3px; }
}
@media (max-width: 380px) { .dh-logo-text small { display: none; } }

/* ===== 8 Oct c: logo name only, payment logos, legal page watermark ===== */
.dh-logo img { height: 62px !important; }
.dh-logo-text b { font-size: 34px; }
@media (max-width: 991.98px) { .dh-logo img { height: 44px !important; } .dh-logo-text b { font-size: 24px; } }
.dh-pay-logo { height: 44px; min-width: 88px; padding: 6px 14px; }
.dh-pay-logo img { height: 26px; max-height: 26px; max-width: 96px; }
.dh-pay-logo img[alt="Nagad"] { height: 32px; max-height: 32px; }
.dh-legal { background: url('/frontend/images/logo-watermark.png?v=20261008c') center 150px / 380px auto no-repeat fixed; }
.dh-legal a, .dh-legal span { color: #0F6E6A !important; }
.dh-legal .terms ul li::marker, .dh-legal ul li::marker { color: #0F6E6A; }
@media (max-width: 767.98px) { .dh-legal { background-size: 260px auto; background-attachment: scroll; background-position: center 80px; } }
