/*
 * DC Header. ":is(#dch,#dch-menu,#dch-cart,#dch-scrim)" is expanded at build time to :is(#dch,#dch-menu,#dch-cart,#dch-scrim)
 * so these rules outrank theme and Elementor kit styles without !important.
 * Menu colours and sizes come from the --dc-nav-* variables printed by the menu settings.
 */

/* ---------- base ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim), :is(#dch,#dch-menu,#dch-cart,#dch-scrim) * { box-sizing: border-box; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) { font-family: Montserrat, "Segoe UI", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) button {
  margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit;
  font: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none; line-height: inherit;
  min-height: 0; min-width: 0; width: auto; height: auto; cursor: pointer; outline-offset: 2px;
}
/* The id scope already outranks theme and Elementor kit :hover/:focus rules (classes only). */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) a { color: inherit; text-decoration: none; box-shadow: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) ul, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) li { margin: 0; padding: 0; list-style: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) h3, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) p { margin: 0; padding: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) :is(h3, p, a, span, strong, small, li, label, nav, aside, section) { font-family: inherit; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) svg { display: block; flex: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) img { display: block; max-width: none; border: 0; border-radius: 0; box-shadow: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) :focus-visible { outline: 2px solid var(--dc-nav-lime, #9dcc12); outline-offset: 2px; }

/* ---------- header shell ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch {
  position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 9990;
  margin: 0; padding: 0; background: var(--dch-bg, #232323); color: var(--dch-text, #ececec);
  transition: background-color .3s ease;
}
.dch-spacer { height: var(--dch-height, 124px); }
@media (max-width: 600px) { .admin-bar :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch { top: 0; } }

:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-bar__in {
  max-width: var(--dch-max, 1240px); min-height: var(--dch-bar-h, 76px); margin: 0 auto; padding: 0 28px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 32px;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-bar { position: relative; z-index: 3; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-logo { grid-column: 2; grid-row: 1; display: block; line-height: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-logo img { height: var(--dch-logo-h, 24px); width: auto; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search { grid-column: 1; grid-row: 1; justify-self: start; width: 100%; max-width: var(--dch-search-w, 420px); position: relative; display: flex; align-items: center; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-actions { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 4px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-ico { width: var(--dch-icon, 24px); height: var(--dch-icon, 24px); stroke-width: var(--dch-stroke, 1.5px); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-ico--cart { width: calc(var(--dch-icon, 24px) * 1.08); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search__close { display: none; }

/* desktop search: magnifier that opens the field */
@media (min-width: 1180px) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--search-icon .dch-search__toggle { flex: none; margin-left: -10px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--search-icon .dch-sform { position: absolute; left: -10px; top: 50%; width: 0; transform: translateY(-50%); opacity: 0; visibility: hidden; transition: width .25s cubic-bezier(.3, .7, .2, 1), opacity .15s, visibility 0s .25s; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--search-icon.is-search-open .dch-sform { width: var(--dch-search-w, 420px); max-width: calc(50vw - 200px); opacity: 1; visibility: visible; transition: width .25s cubic-bezier(.3, .7, .2, 1), opacity .15s; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--search-icon.is-search-open .dch-search__toggle { visibility: hidden; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--search-icon .dch-sform input.dch-sform__input { height: 42px; line-height: 42px; background: #2b2b2b; }
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-bar .dch-only-m { display: none; }

:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-ib {
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; color: var(--dch-text, #ececec); position: relative; transition: background-color .15s, color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-ib:hover { background: rgba(255, 255, 255, .06); color: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-drawer__head .dch-ib:hover { background: rgba(255, 255, 255, .1); }

/* ---------- search (FiboSearch or WooCommerce form) ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-wrapp { max-width: none; width: 100%; min-width: 0; margin: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-wrapp, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-form { position: relative; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-sf-wrapp { position: relative; padding: 0; background: transparent; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search input[type="search"], :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search input.dgwt-wcas-search-input, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .search-field {
  width: 100%; height: 44px; margin: 0; padding: 0 44px 0 42px; border: 1px solid #3a3a3a; border-radius: 8px;
  background: #2e2e2e; color: #fff; font: 500 14px/44px Montserrat, "Segoe UI", system-ui, sans-serif; box-shadow: none;
  transition: border-color .15s, background-color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search input[type="search"]::placeholder, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .search-field::placeholder { color: #8d8d8d; opacity: 1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search input[type="search"]:focus, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .search-field:focus { border-color: var(--dc-nav-lime, #9dcc12); background: #333; outline: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-ico-magnifier, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-ico-magnifier-handler {
  position: absolute; left: 14px; right: auto; top: 50%; width: 17px; height: 17px; max-width: 17px; transform: translateY(-50%); fill: #a3a3a3; opacity: 1;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-submit, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-submit:hover {
  position: absolute; top: 0; right: 0; left: auto; width: 44px; height: 44px; min-height: 0; padding: 0;
  background: transparent; border: 0; border-radius: 0 8px 8px 0; box-shadow: none;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-submit::before { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier { position: static; transform: none; fill: #a3a3a3; margin: 0 auto; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp > .dgwt-wcas-ico-magnifier { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-has-submit input[type="search"] { padding-left: 16px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .dgwt-wcas-preloader { right: 44px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .woocommerce-product-search { position: relative; display: flex; margin: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .woocommerce-product-search button[type="submit"] {
  position: absolute; top: 0; right: 0; height: 44px; padding: 0 14px; color: #a3a3a3; font-size: 13px; font-weight: 600;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .woocommerce-product-search .search-field { padding-left: 16px; }
.dch-on .dgwt-wcas-suggestions-wrapp, .dch-on .dgwt-wcas-details-wrapp { z-index: 100002; }
.dch-on .dgwt-wcas-suggestions-wrapp { border-radius: 0 0 10px 10px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .45); }

/* ---------- built-in search ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform { position: relative; display: flex; align-items: center; width: 100%; margin: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #a3a3a3; pointer-events: none; line-height: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__ico svg { width: 17px; height: 17px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input {
  width: 100%; height: 44px; margin: 0; padding: 0 76px 0 42px; border: 1px solid #3a3a3a; border-radius: 8px; outline: none;
  background: #2e2e2e; color: #fff; font: 500 14px/44px Montserrat, "Segoe UI", system-ui, sans-serif; box-shadow: none;
  -webkit-appearance: none; appearance: none; transition: border-color .15s, background-color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input::placeholder { color: #8d8d8d; opacity: 1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input:focus { border-color: var(--dc-nav-lime, #9dcc12); background: #333; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input::-webkit-search-cancel-button, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__clear { position: absolute; right: 6px; top: 50%; width: 32px; height: 32px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; border-radius: 6px; color: #a3a3a3; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__clear[hidden] { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__clear svg { width: 14px; height: 14px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__clear:hover { color: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__spin { position: absolute; right: 42px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid rgba(255, 255, 255, .18); border-top-color: var(--dc-nav-lime, #9dcc12); border-radius: 50%; opacity: 0; pointer-events: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform.is-loading .dch-sform__spin { opacity: 1; animation: dch-spin .7s linear infinite; }
@keyframes dch-spin { to { transform: rotate(360deg); } }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; min-width: 360px; max-height: min(480px, calc(100vh - 140px)); overflow-y: auto;
  padding: 6px 14px 0; background: #fff; color: #1c1e21; border-radius: 10px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .06);
  visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility 0s .16s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .16s, transform .16s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__label { padding: 10px 0 6px; color: #6a6e73; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__prod { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 0 -8px; padding: 6px 8px; border-radius: 6px; color: #1c1e21; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__prod:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__prod:focus, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__cat:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__cat:focus { background: #f3f3f1; outline: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__img { width: 44px; height: 44px; border-radius: 5px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__img img { width: 44px; height: 44px; object-fit: contain; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__name { font-size: 13.5px; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__name mark { background: none; color: inherit; font-weight: 700; padding: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__price { font-size: 13px; font-weight: 700; white-space: nowrap; text-align: right; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__price del { display: block; color: #8a8d91; font-weight: 500; font-size: 12px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__price ins { text-decoration: none; background: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__cat { display: flex; justify-content: space-between; gap: 12px; margin: 0 -8px; padding: 8px; border-radius: 6px; color: #1c1e21; font-size: 13.5px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__cat mark { background: none; color: inherit; font-weight: 700; padding: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__cat small { color: #8a8d91; font-variant-numeric: tabular-nums; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__none { padding: 16px 0; color: #6a6e73; font-size: 13.5px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__all { display: block; width: calc(100% + 28px); margin: 8px -14px 0; padding: 12px 14px; border-top: 1px solid #e2e2df; background: #fafaf8; color: #1c1e21; font-size: 13px; font-weight: 600; text-align: left; border-radius: 0 0 10px 10px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__all:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest__all:focus { background: #f3f3f1; outline: none; }

/* ---------- account popover ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop-wrap { position: relative; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 30; min-width: 250px;
  background: #fff; color: #1c1e21; border-radius: 10px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .06);
  visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility 0s .16s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop::before { content: ""; position: absolute; top: -6px; right: 15px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop-wrap.is-open .dch-pop { visibility: visible; opacity: 1; transform: none; transition: opacity .16s, transform .16s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__head { padding: 16px 16px 12px; border-bottom: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__head strong { display: block; font-size: 15px; font-weight: 700; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__head span { display: block; margin-top: 2px; color: #6a6e73; font-size: 12.5px; line-height: 1.4; word-break: break-word; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__list { padding: 6px; display: grid; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__list a { padding: 9px 10px; border-radius: 6px; font-size: 14px; font-weight: 500; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__list a:hover { background: #f3f3f1; color: #1c1e21; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__list a.dch-acc__out { color: #6a6e73; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-acc__btns { display: grid; gap: 8px; padding: 14px 16px 16px; }

/* ---------- buttons ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn {
  display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; border-radius: 6px;
  font-size: 13.5px; font-weight: 700; line-height: 1; text-align: center; transition: background-color .15s, filter .15s, border-color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--dark, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--dark:hover { background: var(--dch-bg, #232323); color: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--dark:hover { background: #000; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--line, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--line:hover { border: 1px solid #c8c8c3; color: #1c1e21; background: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--line:hover { border-color: #1c1e21; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--lime, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--lime:hover { background: var(--dc-nav-lime, #9dcc12); color: #141a00; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-btn--lime:hover { filter: brightness(1.06); }

/* ---------- cart button ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-btn {
  height: 44px; display: inline-flex; align-items: center; gap: 12px; margin-left: 6px; padding: 0 12px 0 16px;
  border: 1px solid rgba(255, 255, 255, .42); border-radius: 3px; color: var(--dch-text, #ececec); transition: border-color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-btn:hover { border-color: var(--dc-nav-lime, #9dcc12); color: var(--dch-text, #ececec); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-total { color: #fff; font-size: 14.5px; font-weight: 500; letter-spacing: .01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-total .woocommerce-Price-amount, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-total bdi { color: inherit; font: inherit; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-ico { position: relative; display: inline-flex; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-badge {
  position: absolute; top: -9px; right: -9px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px;
  background: var(--dch-badge, #e0524c); color: #fff; font: 600 11px/19px Montserrat, system-ui, sans-serif; text-align: center; font-variant-numeric: tabular-nums;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-badge.is-zero { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cart-plain .dch-cart-btn { width: 44px; margin-left: 0; padding: 0; justify-content: center; border-color: transparent; border-radius: 8px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cart-plain .dch-cart-btn:hover { background: rgba(255, 255, 255, .06); border-color: transparent; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cart-plain .dch-cart-total { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-badge.is-bump { animation: dch-bump .45s ease; }
@keyframes dch-bump { 35% { transform: scale(1.45); } }

/* ---------- language (DC Multilingual switcher, restyled) ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang { position: relative; margin-left: 14px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__toggle, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__toggle:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__toggle:focus-visible {
  display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 36px; height: 36px; padding: 0 6px;
  border: 0; border-radius: 6px; background: transparent; color: var(--dch-lang, #8a8a8a); font: 400 12px/1 Montserrat, system-ui, sans-serif; letter-spacing: .1em;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__toggle:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang.is-open .dc-mt-switcher__toggle { color: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher {
  position: absolute; top: calc(100% + 12px); right: 0; left: auto; z-index: 30; display: flex; flex-direction: column; min-width: 190px; padding: 6px;
  background: #fff; color: #1c1e21; border: 0; border-radius: 10px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .06);
  visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility 0s .16s; overflow: visible;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang.is-open .dc-mt-switcher { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition: opacity .16s, transform .16s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__link, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__link:hover {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: auto; min-width: 0; height: auto; padding: 9px 10px;
  border: 0; border-radius: 6px; background: transparent; color: #1c1e21; font: 700 12px/1.2 Montserrat, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__link::after { content: attr(title); font-weight: 500; font-size: 14px; letter-spacing: 0; text-transform: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__link:hover { background: #f3f3f1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang .dc-mt-switcher__link.is-active { background: #f3f3f1; color: #1c1e21; }

/* ---------- category row ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-catnav__row { position: relative; background: var(--dc-nav-black, #0b0b0b); border-top: 1px solid rgba(255, 255, 255, .06); transition: background-color .3s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-catnav__row.is-off { display: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-catnav__in {
  width: 100%; max-width: var(--dch-max, 1240px); margin: 0 auto; padding: 0 18px; min-height: var(--dc-nav-desktop-height, 42px);
  display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 0; overflow: hidden;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat-item { position: relative; display: flex; align-items: stretch; flex: none; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat {
  display: inline-flex; align-items: center; min-height: var(--dc-nav-desktop-height, 42px);
  padding: 0 var(--dch-cat-pad, var(--dc-nav-item-padding, 15px)); white-space: nowrap; flex: none;
  color: var(--dc-nav-toolbar, #cfd1d2); font-size: var(--dch-cat-fs, var(--dc-nav-top-font-size, 13px)); font-weight: var(--dch-cat-weight, 500); line-height: 1;
  letter-spacing: var(--dch-cat-ls, .06em); text-transform: var(--dc-nav-transform, uppercase); transition: color .15s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat:hover, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat-item.is-open > .dch-cat { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cat-bar .dch-cat { position: relative; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cat-bar .dch-cat::after {
  content: ""; position: absolute; left: var(--dch-cat-pad, var(--dc-nav-item-padding, 15px)); right: var(--dch-cat-pad, var(--dc-nav-item-padding, 15px)); bottom: 0;
  height: 2px; background: var(--dc-nav-lime, #9dcc12); transform: scaleX(0); transform-origin: center; transition: transform .2s ease;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cat-bar .dch-cat:hover::after, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--cat-bar .dch-cat-item.is-open > .dch-cat::after { transform: scaleX(1); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat--shop { color: var(--dc-nav-ink, #f5f7f8); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat--sale, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat--sale:hover { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat--sale:hover { color: var(--dc-nav-accent-hover, #b6e52a); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat-toggle {
  position: absolute; left: 50%; bottom: 1px; width: 22px; height: 12px; margin-left: -11px; display: flex; align-items: center; justify-content: center;
  color: var(--dc-nav-lime, #9dcc12); opacity: 0; pointer-events: none;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat-toggle:focus-visible { opacity: 1; pointer-events: auto; outline-offset: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cat-toggle svg { width: 10px; height: 10px; }

/* mega panel — colours of the current site */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 25;
  max-height: calc(100vh - var(--dch-height, 124px) - 12px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--dc-nav-panel, #121212); color: var(--dc-nav-ink, #f5f7f8);
  border-top: 1px solid var(--dc-nav-line, #242424); border-bottom: 3px solid var(--dc-nav-lime, #9dcc12);
  box-shadow: 0 16px 28px rgba(0, 0, 0, .35);
  visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility 0s .16s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .16s, transform .16s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__in { max-width: var(--dc-nav-mega-width, 1280px); margin: 0 auto; padding: 24px 32px 30px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__title strong { font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; text-transform: var(--dc-nav-transform, uppercase); color: var(--dc-nav-ink, #f5f7f8); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__title a { display: inline-flex; align-items: center; gap: 4px; color: var(--dc-nav-lime, #9dcc12); font-size: 13px; font-weight: 700; white-space: nowrap; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__title a:hover { color: var(--dc-nav-accent-hover, #b6e52a); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 22px var(--dc-nav-column-gap, 28px); padding-top: 20px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col h3 {
  margin: 0 0 13px; padding: 2px 0 2px 11px; border-left: 3px solid var(--dc-nav-lime, #9dcc12);
  color: var(--dc-nav-ink, #f5f7f8); font-size: var(--dc-nav-heading-font-size, 16px); font-weight: 800; line-height: 1.3;
  letter-spacing: .02em; text-transform: var(--dc-nav-transform, uppercase);
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col ul { display: grid; gap: 2px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col.is-long ul { grid-template-columns: 1fr 1fr; column-gap: 12px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col.is-long li:first-child { grid-column: 1 / -1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col a { display: block; padding: 7px 0; color: var(--dc-nav-link, #d8dde3); font-size: var(--dc-nav-link-font-size, 14px); line-height: 1.35; transition: color .12s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mega__col a:hover { color: var(--dc-nav-lime, #9dcc12); }

/* ---------- translucent on scroll ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled { -webkit-backdrop-filter: blur(var(--dch-blur, 14px)) saturate(1.3); backdrop-filter: blur(var(--dch-blur, 14px)) saturate(1.3); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled { background: rgba(35, 35, 35, .7); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled .dch-catnav__row { background: rgba(11, 11, 11, .5); }
@supports (background: color-mix(in srgb, red 50%, transparent)) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled { background: color-mix(in srgb, var(--dch-bg, #232323) var(--dch-glass, 70%), transparent); }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled .dch-catnav__row { background: color-mix(in srgb, var(--dc-nav-black, #0b0b0b) calc(var(--dch-glass, 70%) - 20%), transparent); }
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled .dch-search input[type="search"], :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled .dch-search .search-field { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); }
@media (hover: hover) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled:hover { background: var(--dch-bg, #232323); }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled:hover .dch-catnav__row { background: var(--dc-nav-black, #0b0b0b); }
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled.is-active, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled:focus-within { background: var(--dch-bg, #232323); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled.is-active .dch-catnav__row, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch--glass.is-scrolled:focus-within .dch-catnav__row { background: var(--dc-nav-black, #0b0b0b); }

/* ---------- drawers ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-scrim { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 10, 10, .55); opacity: 0; transition: opacity .2s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-scrim.is-open { opacity: 1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer {
  position: fixed; top: 0; bottom: 0; z-index: 100001; width: min(88vw, var(--dc-nav-drawer-width, 400px));
  display: flex; flex-direction: column; background: #fff; color: #1c1e21; font-size: 14px; line-height: 1.4; outline: none;
  visibility: hidden; transition: transform .25s cubic-bezier(.3, .7, .2, 1), visibility 0s .25s;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--menu { left: 0; transform: translateX(-102%); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--cart { right: 0; transform: translateX(102%); width: min(92vw, max(var(--dc-nav-drawer-width, 400px), 400px)); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer.is-open { visibility: visible; transform: none; transition: transform .25s cubic-bezier(.3, .7, .2, 1); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-drawer__head { flex: none; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 16px; background: var(--dch-bg, #232323); color: var(--dch-text, #ececec); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark { background: var(--dc-nav-drawer, #0d1013); color: var(--dc-nav-ink, #f5f7f8); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-drawer__head { background: var(--dc-nav-drawer, #0d1013); color: var(--dc-nav-ink, #f5f7f8); border-bottom: 1px solid var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-drawer__label { color: var(--dc-nav-muted, #b0b0b0); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-all, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-trigger { color: var(--dc-nav-ink, #f5f7f8); border-color: var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-all { border-top: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-group, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-sale { border-color: var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-sale, :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-sale:hover { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-trigger[aria-expanded="true"] { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-panel a { border-left-color: var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-colh { color: var(--dc-nav-ink, #f5f7f8); border-left-color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-panel a { color: var(--dc-nav-link, #d8dde3); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-panel a:hover { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-panel a small { color: var(--dc-nav-muted, #b0b0b0); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-panel a.dch-m-viewall { color: var(--dc-nav-lime, #9dcc12); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-lang { border-top-color: var(--dc-nav-line, #242424); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-lang__seg { background: rgba(255, 255, 255, .06); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-lang__seg a { color: var(--dc-nav-muted, #b0b0b0); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--dark .dch-m-lang__seg a[aria-current="true"] { background: rgba(255, 255, 255, .14); color: #fff; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-drawer__title { font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-drawer__body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-drawer__label { padding: 16px 16px 6px; color: #6a6e73; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-all, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-sale, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px;
  border-bottom: 1px solid #e2e2df; color: #1c1e21; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: left;
}
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-all { border-top: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-sale, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-sale:hover { color: #4f6a00; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-trigger svg { opacity: .55; transition: transform .2s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-group { border-bottom: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-group > .dch-m-trigger { border-bottom: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel.is-open { grid-template-rows: 1fr; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel > div { overflow: hidden; min-height: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel ul { padding: 0 16px 10px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0 9px 12px; border-left: 1px solid #e2e2df; color: #1c1e21; font-size: 13.5px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel a small { color: #8a8d91; font-size: 11.5px; font-variant-numeric: tabular-nums; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel a.dch-m-viewall { color: #4f6a00; font-weight: 600; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-colh { margin: 14px 0 4px; padding: 3px 0 3px 10px; border-left: 2px solid var(--dc-nav-lime, #9dcc12); color: #1c1e21; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-colh + li a, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel li:not(.dch-m-colh) a { margin-left: 12px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-panel li:first-child a.dch-m-viewall { margin-left: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-lang { margin-top: auto; padding: 4px 16px 18px; border-top: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-lang .dch-drawer__label { padding: 12px 0 8px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-lang__seg { display: grid; grid-template-columns: repeat(3, 1fr); padding: 3px; border-radius: 8px; background: #f3f3f1; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-lang__seg a { height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 6px; color: #6a6e73; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-m-lang__seg a[aria-current="true"] { background: var(--dch-bg, #232323); color: #fff; }

/* ---------- cart panel ---------- */
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-minicart { flex: 1; display: flex; flex-direction: column; min-height: 100%; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-count { padding: 14px 18px 4px; color: #6a6e73; font-size: 12.5px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-items { flex: 1; padding: 0 18px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-thumb { width: 64px; height: 64px; border-radius: 6px; background: #fff; border: 1px solid #ececea; overflow: hidden; display: block; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-thumb a { display: block; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-thumb img { width: 62px; height: 62px; max-width: none; object-fit: contain; object-position: center; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-main { min-width: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-name { margin: 0 0 8px; font-size: 13.5px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-name a:hover { text-decoration: underline; text-underline-offset: 2px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-main dl.variation { margin: -4px 0 8px; color: #6a6e73; font-size: 12px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-main dl.variation dt, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-main dl.variation dd, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-main dl.variation p { display: inline; margin: 0; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty { display: inline-flex; align-items: center; height: 32px; border: 1px solid #d3d3ce; border-radius: 6px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty button { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #6a6e73; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty button:hover { color: #1c1e21; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty button:disabled { opacity: .35; cursor: default; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty > span { min-width: 26px; text-align: center; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-qty--single { padding: 0 10px; border-color: transparent; color: #6a6e73; font-size: 13px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-rm, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-rm:hover { color: #6a6e73; font-size: 12px; text-decoration: underline; text-underline-offset: 2px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-rm:hover { color: #e0524c; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-foot { position: sticky; bottom: 0; margin-top: auto; padding: 14px 18px 18px; display: grid; gap: 10px; background: #fff; border-top: 1px solid #e2e2df; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-sum { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-sum strong { font-size: 18px; font-variant-numeric: tabular-nums; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-note { margin-top: -4px; color: #6a6e73; font-size: 12px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-btns { display: grid; grid-template-columns: 1fr 1.5fr; gap: 8px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-empty { margin: auto 0; padding: 40px 24px; text-align: center; display: grid; justify-items: center; gap: 6px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-empty svg { width: 54px; height: 48px; color: #c4c4bf; margin-bottom: 6px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-empty strong { font-size: 16px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-empty p { color: #6a6e73; font-size: 13px; margin-bottom: 10px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-mc-error { margin: 0 18px 12px; padding: 10px 12px; border-radius: 6px; background: #fdecec; color: #a3201b; font-size: 13px; }
:is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-minicart.is-busy { opacity: .55; pointer-events: none; transition: opacity .15s; }

html.dch-lock, html.dch-lock body { overflow: hidden; }

/* ---------- phone and tablet (below 1180 px, same as DC Multilingual) ---------- */
@media (max-width: 1179px) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-bar .dch-only-m { display: inline-flex; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-only-d, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-catnav__row, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-lang { display: none; }
  .dch-spacer { height: var(--dch-height, 60px); }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-bar__in { grid-template-columns: auto auto minmax(0, 1fr) auto auto; gap: 2px; min-height: var(--dch-bar-h-m, 66px); padding: 0 8px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-logo { grid-column: 3; justify-self: center; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-logo img { height: var(--dch-logo-h-m, 17px); max-width: 100%; object-fit: contain; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search__toggle { display: none; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-actions { grid-column: 4 / span 2; gap: 2px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search {
    position: absolute; top: 100%; left: 0; right: 0; max-width: none; grid-column: auto; grid-row: auto;
    display: none; align-items: center; gap: 8px; padding: 0 10px 12px; background: var(--dch-bg, #232323);
  }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch.is-search-open .dch-search { display: flex; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search > .dch-sform, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search > .dgwt-wcas-search-wrapp, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search > form { flex: 1; min-width: 0; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search__close {
    flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
    border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; color: var(--dch-text, #ececec);
  }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search__close:hover { border-color: rgba(255, 255, 255, .4); color: #fff; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search__close .dch-ico { width: 18px; height: 18px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__clear { display: none; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input { padding-right: 40px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform__spin { right: 14px; }
  /* 16px keeps iOS from zooming the page when the field is tapped. */
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search input[type="search"], :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-search .search-field, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-sform input.dch-sform__input { border-color: var(--dc-nav-lime, #9dcc12); font-size: 16px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-suggest { min-width: 0; max-height: calc(100vh - var(--dch-height, 60px) - 90px); }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-btn { width: 44px; height: 44px; margin: 0; padding: 0; justify-content: center; border: 0; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-cart-total { display: none; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-badge { top: -8px; right: -10px; }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop { right: -48px; min-width: min(280px, calc(100vw - 20px)); }
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim) .dch-pop::before { right: 63px; }
}
@media (min-width: 1180px) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim).dch-drawer--menu, .dch-m-only { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  :is(#dch,#dch-menu,#dch-cart,#dch-scrim), :is(#dch,#dch-menu,#dch-cart,#dch-scrim) *, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) *::before, :is(#dch,#dch-menu,#dch-cart,#dch-scrim) *::after { transition: none !important; animation: none !important; }
}
