/* MOKIKI Premium Wholesale — additive presentation layer.
   Existing Woo fields, forms, variation events and case calculations stay intact.
   Scoped to the storefront; no admin styles or remote font downloads. */
:root{--mkp-ink:#111;--mkp-muted:#6b7280;--mkp-line:#e5e7eb;--mkp-paper:#fff;--mkp-radius:4px;--mkp-gap:24px}
html body.mk2-design{--mk2-yellow:#111;--mk-yellow:#111;--wp--preset--color--accent:#111;background:#fff!important;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:400}
html body.mk2-design :is(h1,h2,h3,h4,h5,h6){font-family:inherit!important;font-weight:600!important;color:#111}
html body.mk2-design :is(button,input,select,textarea){font-family:inherit!important}
html body.mk2-design :is(.mk2-section,.mk2-footer,.mk2-footer-bottom,.mk2-page-intro,.mk2-mega-panel,.mk2-mega-services a,.mk2-category,.mk2-brand,.mk2-search,.mk2-account-dropdown,.mkbp-card,.mkbp-panel,.mkbp-sidebar,.woocommerce-tabs .panel){background:#fff!important;background-image:none!important}
html body.mk2-design .mk2-section{padding-block:48px!important}
html body.mk2-design :is(.mk2-section+.mk2-section){padding-top:16px!important}
html body.mk2-design :is(.mk2-section-head,.mk2-section-heading){margin-bottom:24px!important}
/* Primary actions; keep disabled and busy states discernible. */
html body.mk2-design :is(.button,.wp-element-button,.wp-block-button__link,.mk2-apply,.mk2-search button,.mk-identity-filters button,.mkcatalog-price-actions button,.mkbp-button,.mkbp-btn,.mk2-btn,.mk2-button){background:#111!important;background-image:none!important;color:#fff!important;border:1px solid #111!important;border-radius:4px!important;box-shadow:none!important;font-weight:600!important;text-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}
html body.mk2-design :is(.button,.wp-element-button,.mk2-apply,.mk2-search button,.mk-identity-filters button):hover{background:#333!important;border-color:#333!important;color:#fff!important}
html body.mk2-design :is(button:disabled,.button.disabled,[aria-disabled="true"]){opacity:.5!important;cursor:not-allowed!important}
html body.mk2-design :is(a,button,input,select,textarea):focus-visible{outline:2px solid #111!important;outline-offset:4px!important}
html body.mk2-design :is(.mk2-announcement,.mk2-mobile-nav,.mk2-bottom-nav){background:#111!important;color:#fff!important}
html body.mk2-design :is(.mk2-announcement a,.mk2-mobile-nav a,.mk2-bottom-nav a){color:#fff!important}
html body.mk2-design :is(.mk2-mobile-nav .is-active,.mk2-bottom-nav .is-active,.mk2-account-dropdown a:hover,.mkbp-nav .is-active,.mkbp-nav a:hover){background:#fff!important;color:#111!important}
html body.mk2-design .mk2-header{background:#fff!important;border-color:#e5e7eb!important}
/* Catalog introduction and sorting: restrained monochrome instead of yellow. */
html body.mk2-design .mk2-catalog-intro{background:#fff!important;background-image:none!important;color:#111!important;border-bottom:1px solid #e5e7eb!important;padding:40px 24px!important}
html body.mk2-design .mk2-catalog-intro :is(h1,p,.mk2-kicker){color:#111!important}
html body.mk2-design .mk2-catalog-intro p{color:#6b7280!important}
html body.mk2-design .mk2-catalog-chips a{background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important;border-radius:4px!important;font-weight:500!important}
html body.mk2-design .mk2-catalog-chips a:hover{border-color:#111!important}
html body.mk2-design :is(.mkcatalog-sort-buttons a,.mk-sort-buttons a,.mk2-sort-buttons a){background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important;border-radius:4px!important}
html body.mk2-design :is(.mkcatalog-sort-buttons a[aria-current],.mk-sort-buttons .is-active,.mk2-sort-buttons .is-active){background:#111!important;color:#fff!important;border-color:#111!important}
/* Card grids. Do not target the single-product main image or buy-box price. */
html body.mk2-design :is(ul.products,.wc-block-product-template,.mk2-products,.mk2-product-grid,.mk2-mega-products){gap:24px!important}
html body.mk2-design :is(li.product,.mk2-product){position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;box-sizing:border-box;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;text-align:left!important;transform:none!important}
html body.mk2-design :is(li.product,.mk2-product):hover{box-shadow:none!important;border:0!important;transform:none!important}
html body.mk2-design :is(li.product .wp-block-woocommerce-product-image,li.product .woocommerce-LoopProduct-link>img,.mk2-product-image){position:relative!important;aspect-ratio:1/1!important;width:100%!important;height:auto!important;padding:0!important;margin:0 0 12px!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important}
html body.mk2-design li.product .wp-block-woocommerce-product-image>a{display:block!important;width:100%!important;height:100%!important;background:#fff!important}
html body.mk2-design :is(li.product .wp-block-woocommerce-product-image img,li.product .woocommerce-LoopProduct-link>img,.mk2-product-image img){width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;transform:none!important}
html body.mk2-design :is(.mk2-product-meta,.mkp-card-brand){font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important;padding:0!important;order:1}
html body.mk2-design :is(li.product h2,li.product .woocommerce-loop-product__title,.mk2-product h3){font:500 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#111!important;text-align:left!important;padding:0!important;margin:0 0 10px!important;min-height:42px!important;order:2}
html body.mk2-design :is(li.product h2 a,.mk2-product h3 a){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;text-overflow:ellipsis;color:#111!important;font-weight:500!important;font-size:14px!important;text-decoration:none!important}
html body.mk2-design :is(.mk-card-identifiers,.mk2-product .mk2-sku){font-size:11px!important;line-height:1.6!important;color:#6b7280!important;margin:0 0 10px!important;padding:0!important;order:3;overflow-wrap:anywhere}
html body.mk2-design .mk-card-identifiers strong{font-size:11px!important;color:#111!important;font-weight:600!important}
html body.mk2-design :is(li.product>.wp-block-woocommerce-product-price,.mk2-product-price){order:4;width:100%!important;margin:0 0 8px!important;padding:0!important;background:#fff!important;text-align:left!important;min-height:24px!important}
html body.mk2-design :is(li.product .wc-block-components-product-price,li.product .price,.mk2-product-price,.mk2-product-price .amount,li.product .woocommerce-Price-amount){color:#111!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;text-align:left!important}
html body.mk2-design :is(.mkp-card-moq){order:5;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#6b7280!important;margin:0 0 12px!important}
html body.mk2-design :is(li.product>.wp-block-woocommerce-product-button,.mk2-product>a.button){order:6;width:100%!important;max-width:none!important;margin: auto 0 0!important;padding:0!important}
html body.mk2-design :is(li.product .wp-block-woocommerce-product-button .wp-element-button,.mk2-product>a.button,li.product>a.button){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:36px!important;height:36px!important;padding:0 10px!important;margin:0!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
/* Visually replace only confirmed in-stock labels. Keep the original text accessible.
   Never paint a green availability dot for pre-order/out-of-stock products. */
html body.mk2-design li.product>.wc-block-components-product-stock-indicator--in-stock,html body.mk2-design .mk2-product-badge.mkp-stock-dot{position:absolute!important;left:10px!important;top:10px!important;width:8px!important;height:8px!important;min-width:8px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#18834b!important;color:transparent!important;font-size:0!important;line-height:0!important;border:0!important;box-shadow:0 0 0 3px #fff!important;z-index:2}
html body.mk2-design :is(.mk2-product-badge.mk2-preorder,.wc-block-components-product-stock-indicator--available-on-backorder,.wc-block-components-product-stock-indicator--out-of-stock){font-size:11px!important;line-height:1.5!important;color:#6b7280!important;background:#fff!important;border:0!important;order:4}
/* Sidebar: preserve collapse/filter behavior, replace paint and density only. */
html body.mk2-design :is(.mk2-filter-toggle,.mkcatalog-filter-toggle,.mk2-sidebar-toggle,#multi-filter,.mk2-sidebar){background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;border-color:#e5e7eb!important}
html body.mk2-design #multi-filter .mb-block{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0!important;margin-bottom:16px!important;padding:16px!important}
html body.mk2-design #multi-filter .mb-header{font-size:14px!important;font-weight:600!important;color:#111!important;background:#fff!important;border:0!important;padding:0 0 12px!important}
html body.mk2-design #multi-filter .mb-item{padding:10px 0!important;background:#fff!important;border:0!important;transition:none!important}
html body.mk2-design #multi-filter .mb-name{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#111!important}
html body.mk2-design #multi-filter .mb-count{font-size:11px!important;color:#6b7280!important;background:#fff!important}
html body.mk2-design #multi-filter .mb-item:is(.selected,.active,[aria-checked="true"]){box-shadow:inset 2px 0 #111!important;padding-left:10px!important;font-weight:600!important}
/* Single product: CSS only. No nodes, inputs, names, values, order or listeners move. */
html body.mk2-design.single-product :is(.summary,.wp-block-column:has(>.wp-block-woocommerce-product-price)){background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body.mk2-design.single-product h1.wp-block-post-title{font-weight:500!important;line-height:1.18!important;letter-spacing:-.025em!important;font-size:clamp(26px,2.7vw,38px)!important}
html body.mk2-design.single-product :is(.product_meta,.wp-block-post-terms,.mk-public-identity){font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#111!important;background:#fff!important;border-color:#e5e7eb!important}
html body.mk2-design.single-product :is(.wp-block-post-terms__prefix,.mk-public-identity strong){font-size:12px!important;font-weight:600!important;color:#6b7280!important;letter-spacing:.03em!important}
html body.mk2-design.single-product .mk2-product-facts{background:#fff!important;border-color:#e5e7eb!important;padding-block:20px!important;margin-block:20px!important}
html body.mk2-design.single-product .mk2-product-facts dt{font-size:12px!important;font-weight:400!important;color:#6b7280!important}
html body.mk2-design.single-product .mk2-product-facts dd{font-size:12px!important;font-weight:500!important;color:#111!important}
html body.mk2-design.single-product .wp-block-woocommerce-product-price:has(.mk-case-unit-price){background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;margin:0!important;grid-template-rows:18px 20px 30px 20px!important}
html body.mk2-design.single-product .wp-block-woocommerce-product-price :is(.mk-case-unit-price,.mk-case-quantity-badge){background:#fff!important;border-color:#e5e7eb!important;grid-template-rows:18px 20px 30px 20px!important;min-height:88px!important}
html body.mk2-design.single-product :is(.mk-case-unit-price small,.mk-case-total-label,.mk-case-quantity-badge small){font-size:11px!important;line-height:18px!important;font-weight:600!important;letter-spacing:.04em!important;color:#6b7280!important}
html body.mk2-design.single-product .wp-block-woocommerce-product-price :is(.mk-case-unit-price strong,.mk-case-quantity-badge strong,.woocommerce-Price-amount){font-family:inherit!important;font-size:24px!important;line-height:30px!important;font-weight:700!important;color:#111!important}
html body.mk2-design.single-product .mk-case-unit-price em{font-size:14px!important;font-weight:400!important;line-height:20px!important;color:#6b7280!important;font-style:normal!important}
html body.mk2-design.single-product .mk-case-unit-price em::before{content:"/ "}
html body.mk2-design.single-product .mk-case-quantity-badge span{font-size:13px!important;font-weight:400!important;line-height:20px!important;color:#6b7280!important}
html body.mk2-design.single-product form.cart{gap:16px!important;align-items:stretch!important;background:#fff!important}
html body.mk2-design.single-product .mk-case-control{background:#fff!important;border:0!important;padding:0!important;min-height:0!important}
html body.mk2-design.single-product .mk-case-row{align-items:center!important;gap:12px!important}
html body.mk2-design.single-product .mk-case-field{font-size:13px!important;font-weight:500!important;color:#111!important;min-height:40px!important}
html body.mk2-design.single-product form.cart :is(.mk-case-field input,.mk-case-row select){height:40px!important;min-height:40px!important;max-height:40px!important;border:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:14px!important;font-weight:400!important;padding:8px!important}
html body.mk2-design.single-product form.cart .quantity:not(.mk-case-picker) .qty{height:40px!important;border:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important}
html body.mk2-design.single-product :is(.quantity .plus,.quantity .minus){height:40px!important;border:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important;color:#111!important}
html body.mk2-design.single-product .mk-case-total{font-size:11px!important;font-weight:400!important;color:#6b7280!important;line-height:1.5!important;margin-top:6px!important}
html body.mk2-design.single-product form.cart .single_add_to_cart_button{height:48px!important;min-height:48px!important;width:100%!important;max-width:none!important;align-self:start!important;margin:0!important;padding:0 20px!important;font-size:16px!important;line-height:1!important;font-weight:600!important;background:#111!important;color:#fff!important;border-radius:4px!important}
/* Specifications and descriptions: no stripes, no enclosing gray card. */
html body.mk2-design.single-product :is(.woocommerce-tabs,.woocommerce-Tabs-panel,.woocommerce-tabs .panel,#tab-description){background:#fff!important;border-radius:0!important;box-shadow:none!important;border:0!important;padding:24px 0!important}
html body.mk2-design.single-product :is(table.mokiki-specs,table.woocommerce-product-attributes){width:100%!important;background:#fff!important;border:0!important;border-collapse:collapse!important;box-shadow:none!important;table-layout:fixed}
html body.mk2-design.single-product :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(tr,th,td){background:#fff!important;background-image:none!important;box-shadow:none!important;border:0!important}
html body.mk2-design.single-product :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(th,td){padding:12px 0!important;border-bottom:1px solid #e5e7eb!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;vertical-align:top!important;overflow-wrap:anywhere}
html body.mk2-design.single-product :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(th,td:first-child){color:#6b7280!important;font-weight:400!important;width:35%;padding-right:24px!important}
html body.mk2-design.single-product :is(table.mokiki-specs,table.woocommerce-product-attributes) td:last-child{color:#111!important;font-weight:400!important}
/* Fulfillment locations: real addresses and titles unchanged. */
html body.mk2-design :is(.mkwh-section,.mkwh-wrap,.mkwh-heading,.mkwh-grid,.mkwh-card){background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important}
html body.mk2-design .mkwh-wrap{border:1px solid #e5e7eb!important;padding:24px!important;box-sizing:border-box}
html body.mk2-design .mkwh-card{border:1px solid #e5e7eb!important;border-radius:0!important;padding:24px!important}
html body.mk2-design .mkwh-grid{gap:24px!important}
html body.mk2-design :is(.mkwh-heading>span,.mkwh-card>span){background:none!important;color:#111!important;padding:0!important;font-weight:600!important;letter-spacing:.08em!important}
html body.mk2-design :is(.mkwh-heading p,.mkwh-card address){color:#6b7280!important;font-weight:400!important;font-size:14px!important;line-height:1.7!important;font-style:normal!important}
/* Existing four-poster carousel, data and controls preserved; reduced height. */
html body.mk2-design .mk4-poster{height:clamp(300px,31vw,440px)!important;min-height:0!important;border-radius:0!important;background:#111!important}
html body.mk2-design .mk4-photo::after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / 40%)!important;pointer-events:none}
html body.mk2-design .mk4-photo{position:absolute!important;inset:0!important}
html body.mk2-design .mk4-photo :is(picture,img){width:100%!important;height:100%!important;object-fit:cover!important}
html body.mk2-design .mk4-copy{position:relative;z-index:1;background:transparent!important}
html body.mk2-design .mk4-copy :is(h1,h2,h3,p,span,.mk4-brand){color:#fff!important;text-shadow:none!important}
html body.mk2-design .mk4-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 16px!important;background:transparent!important;background-image:none!important;color:#fff!important;border:1px solid #fff!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease!important}
html body.mk2-design .mk4-link:hover{background:#fff!important;color:#111!important}
html body.mk2-design .mk4-link:hover span{color:#111!important}
html body.mk2-design .mk4-link:focus-visible{outline-color:#fff!important}
@media(min-width:1024px){html body.mk2-design .mk2-section{padding-block:64px!important}}
@media(max-width:767px){
 html body.mk2-design .mk2-section{padding-block:48px!important}
 html body.mk2-design :is(ul.products,.wc-block-product-template,.mk2-products,.mk2-product-grid){gap:24px!important}
 html body.mk2-design .mk2-catalog-intro{padding:28px 16px!important}
 html body.mk2-design .mkwh-wrap{padding:24px 16px!important}
 html body.mk2-design .mk4-poster{height:360px!important}
 html body.mk2-design.single-product .wp-block-woocommerce-product-price:has(.mk-case-unit-price){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.mk2-design.single-product .wp-block-woocommerce-product-price :is(.mk-case-unit-price strong,.mk-case-quantity-badge strong,.woocommerce-Price-amount){font-size:clamp(18px,5.4vw,24px)!important}
 html body.mk2-design.single-product :is(.mk-case-unit-price small,.mk-case-total-label,.mk-case-quantity-badge small){font-size:10px!important;letter-spacing:0!important}
 html body.mk2-design.single-product form.cart:not(.variations_form),html body.mk2-design.single-product .woocommerce-variation-add-to-cart{grid-template-columns:minmax(0,1fr)!important}
 html body.mk2-design.single-product form.cart .single_add_to_cart_button{grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){html body.mk2-design :is(.button,.mk4-link,.mk2-apply){transition:none!important}}

/* Exact live theme hooks, including keyboard-operable filter disclosure. */
html body.mk2-design .mk2-filter-details{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important}
html body.mk2-design .mk2-filter-details>summary{background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #e5e7eb!important;padding:18px!important;font-size:15px!important;font-weight:600!important}
html body.mk2-design .mk2-sort-button{background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important;border-radius:4px!important;font-weight:500!important}
html body.mk2-design .mk2-sort-button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
html body.mk2-design :is(.mk2-proof,.mk2-partner,.mk2-steps,.mk2-editorial-copy,.mk2-step,.mk2-category-image,.mk2-payment-strip){background:#fff!important;color:#111!important}
html body.mk2-design .mk2-editorial-copy :is(h2,p,.mk2-kicker){color:#111!important}
html body.mk2-design .mk2-product-badge:not(.mkp-stock-dot){background:#fff!important;color:#6b7280!important;font-size:11px!important;box-shadow:none!important}
