/* MOKIKI WHITE GALLERY — white-led retail/wholesale presentation.
   No DOM moves, business data, quantity rules or grid definitions are changed.
   Loaded only outside the authenticated buyer center. No remote fonts. */
:root{--mk-white:#fff;--mk-ink:#111;--mk-muted:#68707c;--mk-line:#e5e7eb;--mk-accent:#facc15;--mk-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review){background:#fff!important;color:#111!important;color-scheme:light;font-family:var(--mk-font)!important;font-weight:400;--mk2-yellow:#facc15;--mk-yellow:#facc15}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(button,input,select,textarea){font-family:inherit!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :where(main,.wp-site-blocks,.mk2-section,.mk2-section-soft,.mk2-page-intro,.mk2-catalog-intro,.mk2-proof,.mk2-business-scale,.mk2-steps,.mk2-step,.mk2-partner,.mk2-company-trust,.mk2-footer,.mk2-footer-bottom,.mk2-header,.mk2-nav,.mk2-mega-panel,.mk2-mega-services a,.mk2-account-dropdown,.mkwh-locations,.mkwh-wrap,.mkwh-heading,.mkwh-grid){background:#fff!important;background-image:none!important;color:#111!important;border-color:#e5e7eb!important;box-shadow:none!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(h1,h2,h3,h4,h5,h6){font-family:var(--mk-font)!important;color:#111!important;font-weight:800!important;letter-spacing:-.03em}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-section-heading h2,.mk2-page-intro h1,.mk2-catalog-intro h1,.mk2-partner h2){font-size:clamp(32px,4.2vw,58px)!important;line-height:1.06!important;text-transform:uppercase!important;letter-spacing:-.045em!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-section-heading .mk2-kicker,.mk2-kicker,.mk2-mega-label>a){color:#111!important;font-weight:700!important;letter-spacing:.07em}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-section-heading>a,.mk2-actions a,.mk2-actions button,.mk2-nav a,.mk2-footer a,.mk2-account-dropdown a,.mk2-mega-panel a,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.wp-block-woocommerce-breadcrumbs a){color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-page-intro p,.mk2-catalog-intro p,.mk2-proof-item,.mk2-step p,.mk2-partner p,.mk2-footer p,.mk2-footer address,.mk2-footer-bottom,.mk2-business-scale span,.mk2-brand-count){color:#68707c!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-proof-item strong,.mk2-business-scale strong,.mk2-step-num){color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-logo img,.mk2-footer-brand>img,.mk2-footer-logo img){filter:none!important;mix-blend-mode:normal!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-search,.mk2-menu,.mk2-mega-toggle){background:#fff!important;color:#111!important;border-color:#d7dce2!important;border-radius:2px!important}
/* Restrained black actions; electric yellow is interaction feedback. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :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,.mkba-form button,.mkba-file-button,.mk2-partner-login){background:#111!important;background-image:none!important;color:#fff!important;border:1px solid #111!important;border-radius:2px!important;font-weight:750!important;box-shadow:none!important;text-shadow:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.button,.wp-element-button,.wp-block-button__link,.mk2-apply,.mk2-button,.mk2-search button,.mk-identity-filters button,.mkcatalog-price-actions button,.mkba-form button,.mkba-file-button,.mk2-partner-login):hover{background:#facc15!important;color:#111!important;border-color:#facc15!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(button:disabled,.button.disabled,[aria-disabled="true"]){opacity:.5!important;cursor:not-allowed!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(input,select,textarea){background:#fff!important;color:#111!important;border-color:#d1d5db!important;border-radius:2px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(input,textarea)::placeholder{color:#6b7280!important;opacity:1}
/* White display plinths: retain brand artwork and product colours. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-brand,.mk2-brand-directory .mk2-brand,.mk2-mega-panel .mk2-brand,.mk2-category,.mk2-category-image){background:#fff!important;background-image:none!important;color:#111!important;border-color:#e5e7eb!important;box-shadow:none!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-brand strong,.mk2-category strong,.mk2-mega-panel .mk2-brand strong){color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-brand img,.mk2-category img,.mk2-product-image img,li.product img,.woocommerce-product-gallery img){mix-blend-mode:normal!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) .mk2-association-logo{filter:none!important;mix-blend-mode:normal!important;background:transparent!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk4-toolbar button,.mk2-brand-controls button){background:#fff!important;color:#111!important;border:1px solid #d1d5db!important;border-radius:2px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk4-toolbar button,.mk2-brand-controls button):hover{background:#facc15!important;color:#111!important;border-color:#facc15!important}
/* All current product cards: same layout/data, cleaner white framing. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(li.product,.mk2-product){background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(li.product,.mk2-product):hover{box-shadow:none!important;border:0!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product-image,li.product .wp-block-woocommerce-product-image){background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product-image img,li.product .wp-block-woocommerce-product-image img){background:#fff!important;object-fit:contain!important;transition:transform .2s ease!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product h3,.mk2-product h3 a,li.product h2,li.product h2 a){font:700 16px/1.4 var(--mk-font)!important;color:#111!important;text-transform:uppercase!important;text-decoration:none!important;letter-spacing:-.015em!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product-meta,.mk2-sku,.mk-card-identifiers,.mk-gallery-moq,.mkp-card-moq){color:#68707c!important;font-size:12px!important;font-family:inherit!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-sku strong,.mk-card-identifiers strong,.mk-item-label,.mk-card-label){color:#111!important;font-weight:750!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product-price,.mk2-product-price .amount,li.product .wc-block-components-product-price,li.product .woocommerce-Price-amount){color:#111!important;font-size:18px!important;font-weight:800!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product-badge.mk-gallery-instock,.wc-block-components-product-stock-indicator--in-stock){background:#e9f6ee!important;color:#176b3a!important;border:0!important;border-radius:2px!important;font:750 10px/1.3 var(--mk-font)!important;padding:4px 7px!important;box-shadow:none!important;text-transform:uppercase!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :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:#f3f4f6!important;color:#4b5563!important;border-radius:2px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product:has(>.mk-card-identifiers){padding:14px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-image{box-sizing:border-box!important;width:calc(100% + 28px)!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:1/1!important;padding:0!important;margin:0 -14px!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-image>a{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:0!important;margin:0!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-stock-indicator{position:static!important;top:auto!important;left:auto!important;transform:none!important;align-self:center!important;margin:0!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-price{align-self:center!important;padding:0!important;margin:0!important}
/* Filter and sort controls remain native and in their current positions. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-filter-details,.mk2-filter-details>summary,#multi-filter,#multi-filter .mb-block,#multi-filter .mb-header,#multi-filter .mb-item,#multi-filter .mb-count,.mkcatalog-price-form,.mkcatalog-price-inputs,.mkcatalog-price-actions,.mk-identity-filters,.mk2-catalog-chips a,.mk2-sort-button){background:#fff!important;background-image:none!important;color:#111!important;border-color:#e5e7eb!important;box-shadow:none!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(#multi-filter .mb-name,.mk-identity-filters label){color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) #multi-filter .mb-count{color:#68707c!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-sort-button.is-active,#multi-filter .mb-item[aria-checked="true"]){background:#111!important;color:#fff!important;border-color:#111!important}
/* Product summary: preserve original Item Number, UPC, price and case controls. */
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :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,.wp-block-woocommerce-product-image-gallery){background:#fff!important;color:#111!important;border-color:#e5e7eb!important;border-radius:0!important;box-shadow:none!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :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:#111!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :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:#68707c!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) h1.wp-block-post-title{font-weight:800!important;text-transform:uppercase!important;line-height:1.12!important;letter-spacing:-.03em!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) .wp-block-woocommerce-product-price .mk-case-unit-price strong{color:#111!important;font:800 32px/1.15 var(--mk-font)!important;letter-spacing:-.02em!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.wp-block-woocommerce-product-price .amount,.mk-case-quantity-badge strong){color:#111!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk-case-field,.mk-case-row select,.mk-case-field input,form.cart .qty){color:#111!important;border-color:#d1d5db!important;border-radius:2px!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) form.cart .single_add_to_cart_button{height:48px!important;min-height:48px!important;width:100%!important;background:#111!important;color:#fff!important;font:750 16px/1 var(--mk-font)!important;text-transform:uppercase!important;border:1px solid #111!important;border-radius:2px!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) form.cart .single_add_to_cart_button:hover{background:#facc15!important;color:#111!important;border-color:#facc15!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.woocommerce-tabs,.woocommerce-Tabs-panel,.woocommerce-tabs .panel,#tab-description,table.mokiki-specs,table.woocommerce-product-attributes){background:#fff!important;color:#111!important;border-color:#e5e7eb!important;box-shadow:none!important;border-radius:0!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(tr,th,td){background:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(th,td){border-bottom:1px solid #e5e7eb!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(table.mokiki-specs,table.woocommerce-product-attributes) :is(th,td:first-child){color:#68707c!important;font-weight:400!important}
html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) :is(table.mokiki-specs,table.woocommerce-product-attributes) td:last-child{color:#111!important}
/* Trust, registration and public login: readable white surfaces. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mkwh-card,.mk2-company-card,.mk2-trust-card,.mk2-trust-item,.mk2-company-trust article,.mk2-registration-layout,.mkba-form,.mk-contact,.mk-contact-hero,.mk-contact-leadership,.mk-contact-dept,.mk-contact-bottom,.mk-contact-directory,.woocommerce form.login,.woocommerce form.register){background:#fff!important;background-image:none!important;color:#111!important;border-color:#e5e7eb!important;border-radius:2px!important;box-shadow:none!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mkwh-heading>span,.mkwh-card>span,.mkwh-card h3){background:transparent!important;color:#111!important;font-weight:800!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mkwh-heading p,.mkwh-card address,.mk2-company-trust p,.mk2-company-trust address){color:#68707c!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-registration-aside,.mk2-login-register){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-registration-layout,.mkba-form,.mk-contact,.woocommerce-account) :is(p,label,span,a,strong,small,address){color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mkba-note,.mkba-file-name,.mk2-form-caption){color:#68707c!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-registration-aside .mk2-partner-login,.mk2-login-register .mk2-button,.woocommerce-account .button){color:#fff!important;background:#111!important;border-color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-registration-aside .mk2-partner-login,.mk2-login-register .mk2-button,.woocommerce-account .button):hover{color:#111!important;background:#facc15!important;border-color:#facc15!important}
/* Preserve the existing dark image carousel and editorial collectible banner. */
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) #mk2-content .mk4-carousel{background:#fff!important;border-color:#e5e7eb!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk4-poster,.mk2-editorial-copy){background:#111!important;color:#fff!important;border-color:#333!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk4-copy h1,.mk4-copy h2,.mk4-copy .mk4-brand,.mk2-editorial-copy h2,.mk2-editorial-copy p,.mk2-editorial-copy .mk2-kicker){color:#fff!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-copy :is(h1,h2){font-size:clamp(23px,2.3vw,36px)!important;font-weight:900!important;line-height:1.04!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-photo{position:relative}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 48%,rgba(0,0,0,.8));pointer-events:none}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-link{background:#111!important;color:#fff!important;border:1px solid #ddd!important;border-radius:2px!important;font-weight:800!important;text-transform:uppercase!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-link span{color:inherit!important}
html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-link:hover{background:#facc15!important;color:#111!important;border-color:#facc15!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav){background:#fff!important;color:#111!important;border-color:#e5e7eb!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav) a{color:#111!important}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-mobile-bar,.mk2-mobile-nav,.mk2-bottom-nav) :is(.is-active,.is-current,[aria-current="page"]){background:#111!important;color:#fff!important}
@media(hover:hover) and (pointer:fine){html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.product:hover .wp-block-woocommerce-product-image img,html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) .mk2-product:hover .mk2-product-image img{transform:scale(1.025)}}
@media(max-width:767px){html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-section-heading h2,.mk2-page-intro h1,.mk2-catalog-intro h1){font-size:clamp(30px,8vw,42px)!important}html body.mk2-design.single-product:is(body,#mk-light-priority):is(body,#mk-light-review) .wp-block-woocommerce-product-price .mk-case-unit-price strong{font-size:clamp(20px,5.5vw,32px)!important}html body.mk2-design.home:is(body,#mk-light-priority):is(body,#mk-light-review) .mk4-copy :is(h1,h2){font-size:28px!important}}
@media(max-width:600px){html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-stock-indicator{font-size:9px!important;padding:4px 5px!important}html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) li.wc-block-product>.wp-block-woocommerce-product-price :is(.wc-block-components-product-price,.amount){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.button,.wp-element-button,.mk2-product-image img,li.product img){transition:none!important;transform:none!important}}

/* Official white logo variants retain their actual artwork on a dark image plate. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-brand[data-brand="catalyst game labs"],.mk2-brand[data-brand="enhance gaming"],.mk2-brand[data-brand="mantic entertainment ltd."],.mk2-brand[data-brand="monte cook games, llc"]) img{background:#171717!important;border-radius:2px!important;}
/* Customer request: consistent outline on every storefront product card. */
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product,li.product,.wc-block-grid__product,.mkse-products>article){box-sizing:border-box!important;border:1px solid #dfe3e8!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;}
html body.mk2-design:is(body,#mk-light-priority):is(body,#mk-light-review) :is(.mk2-product,li.product,.wc-block-grid__product,.mkse-products>article):hover{border:1px solid #adb5c0!important;box-shadow:none!important;}
