/* MOKIKI / GALLERY DROP
   Add AFTER existing storefront styles (including footer styles).
   Paint and typography only: no grid, flex, DOM-order or data changes.
   The hero image gets a non-flow pseudo-element overlay; dimensions stay intact.
   Uses the site's existing body.mk2-design and WooCommerce hooks.
   :is(body,#mk-gallery-priority) increases specificity without requiring a new ID.
   No web-font downloads; local Inter or the system sans-serif is used. */
:root {
  --mk-gallery-bg: #0a0a0a;
  --mk-gallery-panel: #151515;
  --mk-gallery-field: #1a1a1a;
  --mk-gallery-ink: #ffffff;
  --mk-gallery-muted: #a3a3a3;
  --mk-gallery-line: #333333;
  --mk-gallery-accent: #facc15;
  --mk-gallery-stock: #a3e635;
  --mk-gallery-font: Inter, "Arial Black", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html body.mk2-design:is(body,#mk-gallery-priority) {
  --mk2-yellow: var(--mk-gallery-accent);
  --mk-yellow: var(--mk-gallery-accent);
  background: var(--mk-gallery-bg) !important;
  color: var(--mk-gallery-ink) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  color-scheme: dark;
}
/* Site surfaces: preserve every existing size, column and section position. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  main,.wp-site-blocks,.mk2-section,.mk2-section-soft,.mk2-page-intro,
  .mk2-proof,.mk2-business-scale,.mk2-partner,.mk2-company-trust,
  .mk2-steps,.mk2-step,.mk2-editorial-copy,.mk2-footer,.mk2-footer-bottom,
  .mk2-catalog-intro,.mk2-mega-panel,.mk2-mega-services a,.mk2-account-dropdown,
  .mk2-filter-details,#multi-filter,.mk2-brand,.mk2-category,.mk2-category-image
) {
  background: var(--mk-gallery-bg) !important;
  background-image: none !important;
  color: var(--mk-gallery-ink) !important;
  border-color: var(--mk-gallery-line) !important;
  box-shadow: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(h1,h2,h3,h4,h5,h6) {
  color: var(--mk-gallery-ink) !important;
  font-family: var(--mk-gallery-font) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-kicker,.mk2-section-heading>a,.mk2-proof-item strong,
  .mk2-business-scale strong,.mk2-step-num
) { color: #fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-page-intro p,.mk2-catalog-intro p,.mk2-proof-item,
  .mk2-editorial-copy p,.mk2-step p,.mk2-partner p,
  .mk2-business-scale span,.mk2-footer p,.mk2-footer address
) { color: var(--mk-gallery-muted) !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-footer a,.mk2-footer-bottom a,.mk2-category strong,.mk2-brand strong,
  .mk2-mega-panel a,.mk2-account-dropdown a,.woocommerce-breadcrumb,
  .woocommerce-breadcrumb a,.wp-block-woocommerce-breadcrumbs a
) { color: #fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid var(--mk-gallery-accent) !important;
  outline-offset: 3px !important;
}
/* Header and navigation. Only the monochrome site logo is inverted. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-header,.mk2-nav,.mk2-announcement) {
  background: #0a0a0a !important;
  color: #fff !important;
  border-color: #333 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-nav a,.mk2-mega-label>a,.mk2-mega-toggle,.mk2-actions a,
  .mk2-actions button,.mk2-announcement a,.mk2-announcement span
) { color: #fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-logo img { filter: brightness(0) invert(1); }
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-search {
  background: #151515 !important;
  border-color: #333 !important;
  border-radius: 2px !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(input,select,textarea) {
  background-color: #1a1a1a !important;
  color: #fff !important;
  border-color: #444 !important;
  border-radius: 2px !important;
  font-family: inherit !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(input,textarea)::placeholder { color: #a3a3a3 !important; opacity: 1; }
/* Primary actions. Do not make ordinary navigation links look like buttons. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .button,.wp-element-button,.wp-block-button__link,.mk2-apply,
  .mk2-button,.mk2-btn,.mk2-search button,.mk-identity-filters button,
  .mkcatalog-price-actions button
) {
  background: #facc15 !important;
  background-image: none !important;
  color: #0a0a0a !important;
  border: 1px solid #facc15 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  text-shadow: none !important;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .button,.wp-element-button,.wp-block-button__link,.mk2-apply,
  .mk2-button,.mk2-search button,.mk-identity-filters button
):hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #0a0a0a !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(button:disabled,.button.disabled,[aria-disabled="true"]) {
  opacity: .45 !important;
  cursor: not-allowed !important;
}
/* Product cards: keep the existing grid, spacing, image ratio and content order. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(li.product,.mk2-product) {
  background: #151515 !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: #fff !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(li.product,.mk2-product):hover {
  border: 0 !important;
  box-shadow: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  li.product .wp-block-woocommerce-product-image,.mk2-product-image
) {
  background: #0d0d0d !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  li.product .wp-block-woocommerce-product-image img,.mk2-product-image img
) {
  background: #0d0d0d !important;
  object-fit: contain !important;
  transform: scale(1);
  transition: transform .24s ease !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-product-meta,.mkp-card-brand,.mk-card-identifiers,.mk2-sku,
  .mkp-card-moq,.mk-gallery-moq
) {
  color: #a3a3a3 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk-card-identifiers strong,.mk2-sku strong,.mk-item-label,.mk-card-label) {
  color: #fff !important;
  font-weight: 700 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  li.product h2,li.product h2 a,li.product .woocommerce-loop-product__title,
  .mk2-product h3,.mk2-product h3 a
) {
  font-family: var(--mk-gallery-font) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: -.015em !important;
  text-decoration: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  li.product .price,li.product .wc-block-components-product-price,
  li.product .woocommerce-Price-amount,.mk2-product-price,.mk2-product-price .amount
) {
  color: #facc15 !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(li.product del,.mk2-product-price del) { color: #a3a3a3 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .wc-block-components-product-stock-indicator--in-stock,.mk2-product-badge.mk-gallery-instock
) {
  background: #a3e635 !important;
  color: #0a0a0a !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 4px 7px !important;
  font: 800 10px/1.3 Inter,Arial,sans-serif !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .wc-block-components-product-stock-indicator--in-stock,.mk2-product-badge.mk-gallery-instock
)::before { content: "[ "; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .wc-block-components-product-stock-indicator--in-stock,.mk2-product-badge.mk-gallery-instock
)::after { content: " ]"; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-product-badge:not(.mk-gallery-instock),
  .wc-block-components-product-stock-indicator--available-on-backorder,
  .wc-block-components-product-stock-indicator--out-of-stock
) {
  background: #262626 !important;
  color: #fff !important;
  border-color: #444 !important;
  border-radius: 0 !important;
}
/* Sidebar: retain native disclosure, filters, sorting and selected-state logic. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-filter-details>summary,#multi-filter .mb-block,#multi-filter .mb-header,
  #multi-filter .mb-item,#multi-filter .mb-count,.mk2-catalog-chips a,
  .mk2-sort-button,.mk-identity-filters
) {
  background: #151515 !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #333 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) #multi-filter .mb-name { color: #fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) #multi-filter .mb-count { color: #a3a3a3 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(
  .mk2-sort-button.is-active,#multi-filter .mb-item[aria-checked="true"],
  #multi-filter .mb-item.selected,.mk2-catalog-chips a:hover
) { background: #262626 !important; color: #facc15 !important; border-color: #facc15 !important; }
/* Main product summary: same wrappers, DOM order, names, options and values. */
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .summary,.wp-block-column:has(>.wp-block-woocommerce-product-price),
  .wp-block-woocommerce-product-price,.mk-case-unit-price,.mk-case-quantity-badge,
  .mk2-product-facts,.mk-case-control,.mk-public-identity,.product_meta,
  .wp-block-post-terms,.woocommerce-product-gallery
) {
  background: #0a0a0a !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #333 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(h1.product_title,h1.wp-block-post-title) {
  color: #fff !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .product_meta a,.product_meta .sku,.wp-block-post-terms a,
  .mk-public-identity a,.mk-public-identity span,.mk2-product-facts dd,
  .mk2-product-facts-head strong,.mk2-product-facts-head a
) { color: #fff !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .wp-block-post-terms__prefix,.mk-public-identity strong,.mk2-product-facts dt,
  .mk-case-unit-price small,.mk-case-unit-price em,.mk-case-total-label,
  .mk-case-quantity-badge small,.mk-case-quantity-badge>span,.mk-case-total
) { color: #a3a3a3 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) .wp-block-woocommerce-product-price .mk-case-unit-price strong {
  color: #facc15 !important;
  font-family: var(--mk-gallery-font) !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .wp-block-woocommerce-product-price .wc-block-components-product-price,
  .wp-block-woocommerce-product-price .woocommerce-Price-amount,.mk-case-quantity-badge strong
) { color: #fff !important; font-weight: 800 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .mk-case-field,.mk-case-row select,.mk-case-field input,
  form.cart .quantity .qty,form.cart .quantity .plus,form.cart .quantity .minus
) { color: #fff !important; border-color: #444 !important; border-radius: 0 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .mk-case-row select,.mk-case-field input,form.cart .quantity .qty,
  form.cart .quantity .plus,form.cart .quantity .minus
) { background: #1a1a1a !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) form.cart .single_add_to_cart_button {
  background: #facc15 !important;
  color: #0a0a0a !important;
  border: 1px solid #facc15 !important;
  border-radius: 2px !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding-block: 0 !important;
  font: 800 16px/1 Inter,Arial,sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) form.cart .single_add_to_cart_button:hover {
  background: #fff !important; border-color: #fff !important; color: #0a0a0a !important;
}
/* Native stock notices remain truthful and readable. */
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(.stock.in-stock,.wc-block-components-product-stock-indicator--in-stock) {
  background: #1b2815 !important; color: #a3e635 !important; border-radius: 0 !important;
}
/* Specifications: same rows and values, no gray outer card or zebra paint. */
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  .woocommerce-tabs,.woocommerce-Tabs-panel,.woocommerce-tabs .panel,#tab-description
) { background: #111 !important; color: #fff !important; border-color: #333 !important; box-shadow: none !important; border-radius: 0 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  table.mokiki-specs,table.woocommerce-product-attributes
) { background: #111 !important; border-color: #333 !important; box-shadow: none !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  table.mokiki-specs,table.woocommerce-product-attributes
) :is(tr,th,td) { background: #111 !important; background-image: none !important; border: 0 !important; box-shadow: none !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  table.mokiki-specs,table.woocommerce-product-attributes
) :is(th,td) { border-bottom: 1px solid #333 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  table.mokiki-specs,table.woocommerce-product-attributes
) :is(th,td:first-child) { color: #888 !important; font-weight: 400 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(
  table.mokiki-specs,table.woocommerce-product-attributes
) td:last-child { color: #fff !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) .woocommerce-tabs ul.tabs li {
  background: #111 !important; border-color: #333 !important;
}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) .woocommerce-tabs ul.tabs li a { color: #a3a3a3 !important; }
html body.mk2-design.single-product:is(body,#mk-gallery-priority) .woocommerce-tabs ul.tabs li.active a { color: #facc15 !important; }
/* Fulfillment. Preserve addresses, locations, headings and column structure. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkwh-locations,.mkwh-wrap,.mkwh-heading,.mkwh-grid) {
  background: #0a0a0a !important; background-image: none !important; color: #fff !important; border-color: #333 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) .mkwh-card {
  background: #151515 !important; color: #fff !important; border: 1px solid #333 !important; border-radius: 2px !important; box-shadow: none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkwh-heading>span,.mkwh-card>span,.mkwh-card h3) {
  background: transparent !important; color: #facc15 !important; font-weight: 800 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkwh-heading p,.mkwh-card address) { color: #fff !important; }
/* Existing hero: keep height, four-column carousel, images and content untouched.
   An out-of-flow visual overlay is anchored to the existing image link. */
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-poster { background: #0a0a0a !important; border-color: #333 !important; border-radius: 0 !important; }
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-photo { position: relative; }
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-photo::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2) 35%,rgba(0,0,0,.88)) !important;
}
html body.mk2-design.home:is(body,#mk-gallery-priority) :is(.mk4-copy,.mk4-brand) { color: #fff !important; }
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-copy :is(h1,h2) {
  color: #fff !important; text-transform: uppercase !important; font-weight: 900 !important; letter-spacing: -.035em !important;
}
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-link {
  background: #facc15 !important; color: #0a0a0a !important; border: 1px solid #facc15 !important; border-radius: 2px !important;
  text-transform: uppercase !important; font-weight: 800 !important; box-shadow: none !important;
}
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-link span { color: #0a0a0a !important; }
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-link:hover { background: #fff !important; border-color: #fff !important; color: #0a0a0a !important; }
/* Avoid hover animation on touch devices; respect reduced-motion settings. */
@media (hover:hover) and (pointer:fine) {
  html body.mk2-design:is(body,#mk-gallery-priority) li.product:hover .wp-block-woocommerce-product-image img,
  html body.mk2-design:is(body,#mk-gallery-priority) .mk2-product:hover .mk2-product-image img { transform: scale(1.035); }
}
@media (max-width:767px) {
  html body.mk2-design.single-product:is(body,#mk-gallery-priority) .wp-block-woocommerce-product-price .mk-case-unit-price strong {
    font-size: clamp(20px,5.5vw,32px) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-product-image img,li.product img,.button,.wp-element-button,.mk4-link) {
    transition: none !important; transform: none !important;
  }
}
/* LIVE EDITION — bold editorial scale, without moving business fields. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-section-heading h2,.mk2-page-intro h1,.mk2-catalog-intro h1,.mk2-editorial-copy h2,.mk2-partner h2) {
  font-family: var(--mk-gallery-font) !important;
  font-size: clamp(32px,4.4vw,64px) !important;
  line-height: 1.03 !important;
  text-transform: uppercase !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-section-heading .mk2-kicker,.mk2-page-intro .mk2-kicker,.mk2-editorial-copy .mk2-kicker) {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-section-heading>a,.mk2-footer a,.mk2-mega-label>a,.mk2-account-dropdown a):hover { color:#facc15 !important; }
html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-copy :is(h1,h2) { font-size:clamp(23px,2.3vw,36px) !important; line-height:1.04 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk4-toolbar button,.mk2-brand-controls button) { background:#151515 !important; color:#fff !important; border:1px solid #333 !important; border-radius:0 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk4-toolbar button,.mk2-brand-controls button):hover { background:#facc15 !important; color:#0a0a0a !important; border-color:#facc15 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk4-index,.mk2-brand-count,.mk2-footer-bottom,.mk2-catalog-stat span) { color:#a3a3a3 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav) { background:#111 !important; color:#fff !important; border-color:#333 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav) a { color:#fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav) :is(.is-active,.is-current,[aria-current="page"]) { background:#222 !important; color:#facc15 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-company-card,.mk2-trust-card,.mk2-trust-item,.mk2-company-trust article,.mk2-partner-card,.mk2-page-card,.mk2-policy-card) { background:#151515 !important; color:#fff !important; border-color:#333 !important; border-radius:2px !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-company-card,.mk2-trust-card,.mk2-trust-item,.mk2-company-trust article,.mk2-page-card,.mk2-policy-card) :is(p,small,address,span) { color:#a3a3a3 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-footer-brand>img,.mk2-footer-logo img) { filter:brightness(0) invert(1); }
/* Dark table and account/form surfaces; no opacity applied to functional controls. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(.woocommerce form.login,.woocommerce form.register,.mk2-registration,.mk2-register-form,.mkbp-nav,.mkbp-support,.mkbp-card,.mkbp-panel,.mkbp-stat,.mkbp-metric,.mkbc-order-card,.mkbp-order-card,.mkbc-card,.mkbc-panel,.mkbp-quick-card,.mkbp-address-card,.woocommerce-Address,.woocommerce-checkout-review-order,.wc-block-components-sidebar,.wc-block-components-totals-wrapper) {
 background:#151515 !important; background-image:none !important; color:#fff !important; border-color:#333 !important; border-radius:2px !important; box-shadow:none !important;
}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkbp,.woocommerce-account,.woocommerce-checkout,.woocommerce-cart) :is(table,thead,tbody,tr,th,td) { background:#111 !important; color:#fff !important; border-color:#333 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkbp,.woocommerce-account) :is(p,label,dt,dd,strong,a,.amount) { color:#fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkbp,.woocommerce-account) :is(small,.mkbp-eyebrow,.mkbp-nav-title,.mkbp-line-identifiers) { color:#a3a3a3 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) .mkbp-nav a { background:transparent !important; color:#fff !important; border-color:#333 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) .mkbp-nav a:is(.is-current,:hover) { background:#252525 !important; color:#facc15 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.woocommerce-account,.woocommerce-checkout,.woocommerce-cart) .button { color:#0a0a0a !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.woocommerce-message,.woocommerce-info,.woocommerce-notice,.wc-block-components-notice-banner) { background:#1a1a1a !important; color:#fff !important; border-color:#a3e635 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.woocommerce-error,.wc-block-components-validation-error) { background:#281616 !important; color:#ffb3b3 !important; border-color:#ef4444 !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button) { color:#fff !important; }
/* Only availability proven by native status gets the green tag. */
html body.mk2-design:is(body,#mk-gallery-priority) li.product { position:relative; }
html body.mk2-design:is(body,#mk-gallery-priority) li.product>.wc-block-components-product-stock-indicator--in-stock { position:absolute !important; top:12px !important; left:12px !important; z-index:2; width:auto !important; margin:0 !important; }
/* Highlight small card metadata consistently without modifying identifiers. */
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-sku strong { color:#fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-catalog-intro .mk2-kicker { color:#fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-catalog-stat,.mk2-catalog-count,.mk2-result-stat) { background:#151515 !important; border-color:#333 !important; color:#fff !important; }
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-payment-methods,.mk2-payments,.mk2-payment-strip) { color:#a3a3a3 !important; border-color:#333 !important; }
@media(max-width:767px){
 html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-section-heading h2,.mk2-page-intro h1,.mk2-catalog-intro h1){font-size:clamp(30px,8vw,42px) !important;}
 html body.mk2-design.home:is(body,#mk-gallery-priority) .mk4-copy :is(h1,h2){font-size:28px !important;}
}
/* Legacy carousel and image-reset rules have extra specificity. */
html body.mk2-design.home:is(body,#mk-gallery-priority) #mk2-content .mk4-carousel {background:#0a0a0a !important;border-color:#333 !important;}
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-logo img {filter:brightness(0) invert(1) !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-footer-brand>img,.mk2-footer-logo img) {filter:brightness(0) invert(1) !important;}
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-brand img {background:#fff !important;border-radius:2px !important;object-fit:contain !important;}
/* Existing light-theme multiply blending must not darken logos or merchandise. */
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-logo img,.mk2-footer-brand>img,.mk2-footer-logo img){filter:invert(1) grayscale(1) !important;mix-blend-mode:screen !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-product-image img,li.product .wp-block-woocommerce-product-image img,.woocommerce-product-gallery img,.mk2-brand img){mix-blend-mode:normal !important;}
/* Remaining native controls and public business pages. */
html body.mk2-design:is(body,#mk-gallery-priority) .mk2-menu{background:#151515 !important;color:#fff !important;border:1px solid #444 !important;border-radius:2px !important;}
html body.mk2-design.single-product:is(body,#mk-gallery-priority) :is(.wp-block-woocommerce-product-image-gallery,.woocommerce-product-gallery__wrapper,.flex-control-thumbs){background:#0a0a0a !important;border-color:#333 !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-registration-layout,.mkba-form,.mkba-file-picker,.mkba-status,.mk-contact,.mk-contact-hero,.mk-contact-leadership,.mk-contact-dept,.mk-contact-bottom,.mk-contact-directory){background:#111 !important;background-image:none !important;color:#fff !important;border-color:#333 !important;box-shadow:none !important;border-radius:2px !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mk2-registration-layout,.mkba-form,.mk-contact) :is(p,label,span,a,strong,small,address){color:#fff !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkba-note,.mkba-file-name){color:#a3a3a3 !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkba-form button,.mkba-file-button){background:#facc15 !important;color:#0a0a0a !important;border:1px solid #facc15 !important;border-radius:2px !important;font-weight:800 !important;}
html body.mk2-design:is(body,#mk-gallery-priority) :is(.mkba-form button,.mkba-file-button):hover{background:#fff !important;border-color:#fff !important;}
