/* De Java Kamer – componenten uit het beheerplugin (kast, museumlabel, maatlat, socials, knoppen).
   De kleur- en lettertokens komen uit de Breakdance-stylesheet; hier staan fallbacks. */

.djk-mono { font-family: var(--mono, 'IBM Plex Mono', ui-monospace, monospace); font-size: 0.6875rem; font-variant-numeric: tabular-nums; letter-spacing: 0.03em; color: var(--fg-2, #4a4237); }

/* ---------- knoppen ---------- */
.djk-btn { display: inline-flex; align-items: center; gap: 0.6em; font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 1.05em 1.9em; border: 1px solid var(--rule, #d6cbb4); text-decoration: none; color: var(--fg, #17140f); background: transparent; position: relative; overflow: hidden; isolation: isolate; cursor: pointer; transition: color 0.45s cubic-bezier(0.22, 0.75, 0.25, 1), border-color 0.45s cubic-bezier(0.22, 0.75, 0.25, 1); }
.djk-btn::after { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--fg, #17140f); transform: translateY(101%); transition: transform 0.5s cubic-bezier(0.22, 0.75, 0.25, 1); }
.djk-btn:hover { color: var(--bg, #f3efe3); border-color: var(--fg, #17140f); }
.djk-btn:hover::after { transform: translateY(0); }
.djk-btn--solid { background: var(--accent, #a1522f); border-color: var(--accent, #a1522f); color: #fff; }
.djk-btn--solid::after { background: var(--fg, #17140f); }
.djk-btn--solid:hover { color: var(--bg, #f3efe3); border-color: var(--fg, #17140f); }
.djk-btn .djk-icon { flex: none; }
@media (prefers-reduced-motion: reduce) { .djk-btn::after { transition: none; } }

/* ---------- de kast ---------- */
/* Eén doorlopend raster van vakken, als een letterkast aan de muur. Elk vak neemt de vorm
   van wat erin staat: breed, hoog of vierkant. Werkt in elke WooCommerce-loop (kast, uitgelicht, gerelateerd). */
.djk-kast ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(14rem, 23vw, 24rem); grid-auto-flow: dense; gap: 0 !important; border: 1px solid var(--rule, #d6cbb4); background: var(--bg, #f3efe3); margin: 0; padding: 0; list-style: none; }
.djk-kast ul.products::before, .djk-kast ul.products::after { display: none; }
@media (max-width: 1080px) { .djk-kast ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(14rem, 30vw, 22rem); } }
@media (max-width: 720px) { .djk-kast ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(15rem, 62vw, 19rem); } }

.djk-kast ul.products li.product.djk-vak { position: relative; display: block; width: auto !important; float: none !important; margin: 0 !important; padding: 0; border-right: 1px solid var(--rule, #d6cbb4); border-bottom: 1px solid var(--rule, #d6cbb4); min-width: 0; overflow: hidden; background: transparent; transition: background-color 0.5s cubic-bezier(0.22, 0.75, 0.25, 1); }
.djk-kast ul.products li.product.djk-vak:hover { background: var(--hover, #e7e0d0); }
.djk-kast ul.products li.product.djk-vak--breed { grid-column: span 2; }
.djk-kast ul.products li.product.djk-vak--hoog { grid-row: span 2; }

/* het hele vak is één link: de vier delen (hout, foto, titel, prijs) staan in een grid */
.djk-kast ul.products li.product.djk-vak a.woocommerce-LoopProduct-link { display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto; gap: 0.6rem; height: 100%; padding: clamp(0.9rem, 1.6vw, 1.5rem); text-decoration: none; color: inherit; }
.djk-kast ul.products li.product.djk-vak .djk-vak__hout { font-family: var(--mono, 'IBM Plex Mono', monospace); font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-3, #7d7362); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.35s; }
.djk-kast ul.products li.product.djk-vak:hover .djk-vak__hout { color: var(--accent, #a1522f); }

.djk-kast ul.products li.product.djk-vak .bde-woo-product-image, .djk-kast ul.products li.product.djk-vak .woocommerce-product-gallery__image { position: relative; display: block; min-height: 0; height: 100%; margin: 0; background: transparent; border-radius: 0; overflow: visible; }
.djk-kast ul.products li.product.djk-vak img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: none; object-fit: contain; aspect-ratio: auto; margin: 0; display: block; filter: contrast(1.07) saturate(1.08) drop-shadow(0 0.25rem 0.4rem var(--shadow-soft, rgba(58,44,28,0.1))) drop-shadow(0 1.1rem 1.4rem var(--shadow, rgba(58,44,28,0.17))); transform-origin: 50% 100%; transition: transform 0.8s cubic-bezier(0.22, 0.75, 0.25, 1); }
.djk-kast ul.products li.product.djk-vak:hover img { transform: translateY(-0.3rem) scale(1.02); }
/* de vaste afbeeldingshoogte: het beeld vult het middelste vak, nooit meer */
.djk-kast ul.products li.product.djk-vak a.woocommerce-LoopProduct-link > img { position: static; height: 100%; min-height: 0; }

.djk-kast ul.products li.product.djk-vak .djk-vak__meta { display: grid; gap: 0.15rem; align-content: end; min-width: 0; }
.djk-kast ul.products li.product.djk-vak h2.woocommerce-loop-product__title { font-family: var(--serif, 'Newsreader', Georgia, serif); font-weight: 400; font-size: clamp(0.8rem, 0.78rem + 0.1vw, 0.875rem); line-height: 1.28; margin: 0; padding: 0; color: var(--fg, #17140f); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.35s; }
.djk-kast ul.products li.product.djk-vak:hover h2.woocommerce-loop-product__title { color: var(--accent, #a1522f); }
.djk-kast ul.products li.product.djk-vak .price { display: block; font-family: var(--mono, 'IBM Plex Mono', monospace); font-size: 0.6875rem; font-weight: 400; color: var(--fg-3, #7d7362); font-variant-numeric: tabular-nums; margin: 0; }
.djk-kast ul.products li.product.djk-vak .price del { color: var(--fg-3, #7d7362); opacity: 0.7; margin-right: 0.4em; }
.djk-kast ul.products li.product.djk-vak .price ins { text-decoration: none; color: var(--fg-2, #4a4237); }
.djk-kast ul.products li.product.djk-vak .price .djk-sold, .djk-sold { font-family: var(--mono, 'IBM Plex Mono', monospace); text-transform: lowercase; letter-spacing: 0.04em; }
.djk-kast ul.products li.product.djk-vak.is-sold h2.woocommerce-loop-product__title { text-decoration: line-through; text-decoration-thickness: 1px; color: var(--fg-3, #7d7362); }
.djk-kast ul.products li.product.djk-vak.is-sold img { opacity: 0.72; }
.djk-kast ul.products li.product.djk-vak span.onsale, .djk-kast ul.products li.product.djk-vak .bde-woo-product-footer, .djk-kast ul.products li.product.djk-vak .bde-woo-categories-list, .djk-kast ul.products li.product.djk-vak .bde-woo-ratings, .djk-kast ul.products li.product.djk-vak .star-rating { display: none !important; }
.djk-kast .woocommerce-result-count, .djk-kast .woocommerce-ordering, .djk-kast .woocommerce-notices-wrapper:empty { display: none; }
.djk-kast .woocommerce-pagination { grid-column: 1 / -1; margin-top: 1.5rem; }
.djk-kast .woocommerce-pagination ul.page-numbers { display: flex; gap: 0.4rem; justify-content: center; list-style: none; margin: 0; padding: 0; border: 0; }
.djk-kast .woocommerce-pagination ul.page-numbers li { border: 0; }
.djk-kast .woocommerce-pagination .page-numbers li a, .djk-kast .woocommerce-pagination .page-numbers li span { display: inline-flex; min-width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; border: 1px solid var(--rule, #d6cbb4); font-family: var(--mono, monospace); font-size: 0.75rem; text-decoration: none; color: var(--fg, #17140f); }
.djk-kast .woocommerce-pagination .page-numbers li span.current { background: var(--fg, #17140f); color: var(--bg, #f3efe3); border-color: var(--fg, #17140f); }
.djk-kast .woocommerce-info { padding: 2.5rem 1rem; text-align: center; color: var(--fg-2, #4a4237); font-family: var(--serif, serif); }

@media (max-width: 720px) {
  .djk-kast ul.products li.product.djk-vak a.woocommerce-LoopProduct-link { padding: 0.8rem; gap: 0.5rem; grid-template-rows: minmax(0, 1fr) auto; }
  .djk-kast ul.products li.product.djk-vak .djk-vak__hout { display: none; }
  .djk-kast ul.products li.product.djk-vak h2.woocommerce-loop-product__title { font-size: 0.8rem; line-height: 1.25; }
  .djk-kast ul.products li.product.djk-vak .price { font-size: 0.625rem; margin-top: 0.15rem; }
  .djk-kast ul.products li.product.djk-vak img { filter: contrast(1.07) saturate(1.08) drop-shadow(0 0.5rem 0.7rem var(--shadow, rgba(58,44,28,0.17))); }
}
@media (prefers-reduced-motion: reduce) { .djk-kast ul.products li.product.djk-vak img { transition: none; } .djk-kast ul.products li.product.djk-vak:hover img { transform: none; } }

/* ---------- soortfilter ---------- */
.djk-filter { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; margin: 0; }
.djk-filter a { font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: var(--fg-2, #4a4237); padding-block: 0.4rem; border-bottom: 1px solid transparent; transition: color 0.3s, border-color 0.3s; }
.djk-filter a .djk-mono { margin-left: 0.3em; color: var(--fg-3, #7d7362); letter-spacing: 0; }
.djk-filter a:hover, .djk-filter a[aria-current] { color: var(--fg, #17140f); border-bottom-color: var(--fg, #17140f); }

/* ---------- museumlabel ---------- */
.djk-specs { display: grid; gap: 0.9rem; margin: 0; }
.djk-specs > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding-top: 0.9rem; border-top: 1px solid var(--rule, #d6cbb4); }
.djk-specs dt { font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-3, #7d7362); padding-top: 0.15rem; }
.djk-specs dd { margin: 0; font-size: 0.95rem; line-height: 1.5; color: var(--fg-2, #4a4237); }
.djk-specs dd a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--rule, #d6cbb4); }
.djk-specs dd a:hover { color: var(--accent, #a1522f); border-color: currentColor; }
.djk-specs__java { display: block; width: 8rem; margin-top: 0.5rem; color: var(--accent, #a1522f); }
.djk-java { width: 100%; height: auto; display: block; overflow: visible; }
.djk-java .java__isle { stroke-dasharray: 1; stroke-dashoffset: 1px; animation: djk-java-draw 2.2s cubic-bezier(0.6, 0.05, 0.3, 1) forwards; }
.djk-java .java__isle--2 { animation-duration: 0.8s; animation-delay: 1.5s; }
@keyframes djk-java-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .djk-java .java__isle { animation: none; stroke-dashoffset: 0; } }

/* ---------- maatlat ---------- */
.djk-scale { align-self: stretch; display: grid; grid-template-rows: 1fr auto; gap: 0.5rem; padding-block: clamp(1rem, 4vw, 3rem); font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.625rem; letter-spacing: 0.14em; color: var(--fg-3, #7d7362); min-height: 18rem; }
.djk-scale__rule { position: relative; width: 1px; justify-self: center; background: var(--rule, #d6cbb4); }
.djk-scale__tick { position: absolute; left: -3px; width: 7px; height: 1px; background: var(--rule, #d6cbb4); }
.djk-scale__fill { position: absolute; left: 0; bottom: 0; width: 1px; background: var(--accent, #a1522f); transform-origin: bottom; transform: scaleY(0); animation: djk-scale-rise 1.1s cubic-bezier(0.22, 0.75, 0.25, 1) 0.3s forwards; }
.djk-scale__mark { position: absolute; left: 0.7rem; transform: translateY(50%); white-space: nowrap; color: var(--accent, #a1522f); opacity: 0; animation: djk-scale-show 0.6s cubic-bezier(0.22, 0.75, 0.25, 1) 1.1s forwards; }
.djk-scale__mark b { font-weight: 600; font-size: 0.75rem; }
.djk-scale__foot { justify-self: center; }
@keyframes djk-scale-rise { to { transform: scaleY(1); } }
@keyframes djk-scale-show { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .djk-scale__fill, .djk-scale__mark { animation: none; transform: none; opacity: 1; } }

/* ---------- koopblok, opmerking ---------- */
.djk-buynote { display: grid; gap: 1rem; justify-items: start; }
.djk-buynote p { margin: 0; font-size: 0.875rem; line-height: 1.7; color: var(--fg-3, #7d7362); max-width: 38ch; }
.djk-buynote--sold p { color: var(--fg-2, #4a4237); }
.djk-flag { font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--accent, #a1522f); border-left: 1px solid var(--accent, #a1522f); padding-left: 0.8rem; margin: 0; }

/* ---------- video ---------- */
.djk-video { margin: 0; display: grid; gap: 0.8rem; }
.djk-video video { width: 100%; height: auto; display: block; background: var(--night, #17120c); }
.djk-video__frame { position: relative; aspect-ratio: 16 / 9; background: var(--night, #17120c); }
.djk-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.djk-video figcaption { color: var(--fg-3, #7d7362); }

/* ---------- socials ---------- */
.djk-socials { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.djk-socials li { margin: 0; }
.djk-socials a { display: inline-flex; align-items: center; justify-content: center; gap: 0.55em; width: 2.6rem; height: 2.6rem; border: 1px solid var(--rule, #d6cbb4); color: var(--fg, #17140f); text-decoration: none; transition: border-color 0.3s, background-color 0.3s, color 0.3s; }
.djk-socials a:hover { border-color: var(--fg, #17140f); background: var(--hover, #e7e0d0); color: var(--accent, #a1522f); }
.djk-socials a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.djk-socials--labels a { width: auto; padding: 0 1em 0 0.8em; font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.djk-socials--labels a span { position: static; width: auto; height: auto; clip-path: none; }
.djk-icon { display: block; flex: none; }

/* ---------- winkelgegevens ---------- */
.djk-hours { border-collapse: collapse; width: 100%; font-family: var(--mono, 'IBM Plex Mono', monospace); font-size: 0.8rem; font-variant-numeric: tabular-nums; color: var(--fg-2, #4a4237); }
.djk-hours th, .djk-hours td { padding: 0.45rem 0; border-bottom: 1px solid var(--rule-soft, #e4dbc8); text-align: left; font-weight: 400; vertical-align: top; }
.djk-hours td { text-align: right; }
.djk-hours tr.is-closed th, .djk-hours tr.is-closed td { color: var(--fg-3, #7d7362); border-bottom: 0; }
.djk-hours-compact { line-height: 1.7; display: grid; }
.djk-address, .djk-contact { margin: 0; line-height: 1.8; }
.djk-contact a { color: inherit; text-decoration: none; }
.djk-contact a:hover { text-decoration: underline; text-underline-offset: 0.22em; }
.djk-map { border: 1px solid var(--rule, #d6cbb4); aspect-ratio: 21 / 9; background: var(--paper-2, #e7e0d0); filter: grayscale(1) sepia(0.25) contrast(0.95); }
.djk-map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 720px) { .djk-map { aspect-ratio: 4 / 3; } }
.djk-crumb { display: flex; gap: 0.6rem; font-family: var(--sans, 'Archivo', sans-serif); font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-3, #7d7362); }
.djk-crumb a { color: inherit; text-decoration: none; }
.djk-crumb a:hover { color: var(--accent, #a1522f); }

/* ---------- WooCommerce-meldingen: geen rand van WooCommerce zelf ---------- */
.djk-nt .woocommerce-message, .djk-nt .woocommerce-info, .djk-nt .woocommerce-error { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.djk-pdp > .woocommerce-notices-wrapper { width: 100%; max-width: var(--wrap, 108rem); margin: 0 auto; padding-left: var(--gutter, 1.25rem); padding-right: var(--gutter, 1.25rem); box-sizing: border-box; }

/* ---------- afrekenen: formulier links, overzicht rechts ---------- */
.djk-chk form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sp-4, 3rem) var(--sp-4, 3rem); align-items: start; }
.djk-chk form.woocommerce-checkout > #customer_details { grid-column: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-3, 2rem); width: auto; }
.djk-chk form.woocommerce-checkout > #customer_details .col-1 { order: 1; width: auto; float: none; }
.djk-chk form.woocommerce-checkout > #customer_details .col-2 { order: 2; width: auto; float: none; }
.djk-chk form.woocommerce-checkout > .bde-order-review-column, .djk-chk form.woocommerce-checkout > #order_review { grid-column: 2; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem); }
.djk-chk form.woocommerce-checkout > #order_review_heading { grid-column: 2; }
.djk-chk .woocommerce-checkout #payment div.payment_box { background: transparent !important; margin: 0.7rem 0 0 !important; padding: 0 !important; }
.djk-chk .woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.djk-chk .woocommerce-checkout #payment ul.payment_methods li { background: var(--paper, #f3efe3) !important; }
.djk-chk .woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
.djk-chk .woocommerce-checkout #payment .place-order { padding: 0 !important; }
@media (max-width: 1023px) {
  .djk-chk form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); }
  .djk-chk form.woocommerce-checkout > #customer_details, .djk-chk form.woocommerce-checkout > .bde-order-review-column, .djk-chk form.woocommerce-checkout > #order_review, .djk-chk form.woocommerce-checkout > #order_review_heading { grid-column: 1; position: static; }
}

/* ---------- mini-winkelwagen in de header ---------- */
html, body { overflow-x: clip; }
.djk-hdr__cart { position: relative; }
.djk-hdr__cart .bde-mini-cart-offcanvas-body { left: auto !important; right: 0 !important; width: min(24rem, calc(100vw - 2.5rem)) !important; max-width: none; margin-top: 0.6rem; padding: 1.2rem 1.3rem 1.3rem; background: var(--paper, #f3efe3); border: 1px solid var(--rule, #d6cbb4); box-shadow: 0 1.2rem 2.4rem var(--shadow, rgba(58,44,28,0.17)); box-sizing: border-box; font-family: var(--serif, Georgia, serif); color: var(--fg, #17140f); }
.djk-hdr__cart .bde-mini-cart-offcanvas-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 0.9rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--rule, #d6cbb4); }
.djk-hdr__cart .bde-mini-cart-offcanvas-title { font-family: var(--display, Georgia, serif); font-weight: 400; font-size: 1.35rem; line-height: 1; margin: 0; color: var(--fg, #17140f); }
.djk-hdr__cart .bde-mini-cart-offcanvas__close-button { width: 2rem; height: 2rem; border: 1px solid var(--rule, #d6cbb4); background: transparent; color: var(--fg-2, #4a4237); font-size: 1.2rem; line-height: 1; cursor: pointer; padding: 0; }
.djk-hdr__cart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.djk-hdr__cart .bde-mini-cart-item { position: relative; display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); grid-template-areas: "img title" "img qty"; gap: 0.15rem 0.9rem; align-items: center; margin: 0; padding: 0 1.8rem 0 0; font-size: 0.9rem; }
.djk-hdr__cart .bde-mini-cart-item-thumbnail { grid-area: img; display: block; }
.djk-hdr__cart .bde-mini-cart-item-thumbnail img { width: 3.6rem; height: 3.6rem; object-fit: contain; display: block; }
.djk-hdr__cart .bde-mini-cart-item-title { grid-area: title; color: var(--fg, #17140f); text-decoration: none; line-height: 1.3; }
.djk-hdr__cart .bde-mini-cart-quantity { grid-area: qty; font-family: var(--mono, monospace); font-size: 0.72rem; color: var(--fg-3, #7d7362); }
.djk-hdr__cart .bde-mini-cart-item a.remove { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1.6rem; height: 1.6rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--rule, #d6cbb4); color: var(--fg-3, #7d7362); text-decoration: none; font-size: 1rem; line-height: 1; }
.djk-hdr__cart .bde-mini-cart-item a.remove:hover { color: var(--accent, #a1522f); border-color: var(--accent, #a1522f); }
.djk-hdr__cart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--rule, #d6cbb4); font-family: var(--mono, monospace); font-size: 0.85rem; }
.djk-hdr__cart .woocommerce-mini-cart__buttons { display: grid; gap: 0.5rem; margin: 0; }
.djk-hdr__cart .woocommerce-mini-cart__buttons a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: 0 1.4em; border: 1px solid var(--fg, #17140f); background: var(--fg, #17140f); color: var(--bg, #f3efe3); font-family: var(--sans, sans-serif); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.djk-hdr__cart .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: transparent; color: var(--fg, #17140f); border-color: var(--rule, #d6cbb4); }
.djk-hdr__cart .woocommerce-mini-cart__buttons a.button:hover { background: var(--accent, #a1522f); border-color: var(--accent, #a1522f); color: #fff; }
.djk-hdr__cart .woocommerce-mini-cart__empty-message { margin: 0; font-size: 0.95rem; color: var(--fg-2, #4a4237); }
.djk-hdr__cart .bde-mini-cart-continue-shopping, .djk-hdr__cart .bde-mini-cart-offcanvas-body a.bde-mini-cart-continue { display: inline-block; margin-top: 0.8rem; font-family: var(--sans, sans-serif); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2, #4a4237); }
