:root {
	--mk-paper: #fff;
	--mk-paper-dark: #f6f4f0;
	--mk-ink: #292721;
	--mk-teal: #292721;
	--mk-teal-deep: #292721;
	--mk-gold: #aa967b;
	--mk-line: #dfdfdf;
	--mk-muted: #5d574d;
	--mk-serif: "Cormorant Garamond", Georgia, serif;
	--mk-sans: "DM Sans", Arial, sans-serif;
	--mk-body: "DM Sans", Arial, sans-serif;
	--mk-container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mk-ink); background: var(--mk-paper); font: 15px/1.65 var(--mk-body); }
body.mk-drawer-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--mk-teal); outline-offset: 3px; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 14px; background: #fff; }
.mk-container { width: min(var(--mk-container), calc(100% - 120px)); margin-inline: auto; }
.mk-section { padding-block: 92px; }
.mk-eyebrow { margin: 0 0 17px; color: inherit; font: 600 12px/1.5 var(--mk-sans); letter-spacing: .04em; }
.mk-eyebrow--teal { color: var(--mk-teal); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--mk-serif); font-weight: 400; line-height: 1.02; }
h1 { font-size: clamp(42px, 5.8vw, 76px); }
h2 { margin-bottom: 25px; font-size: clamp(36px, 4.4vw, 58px); }
h3 { font-size: 28px; }
p { margin-bottom: 20px; }
.mk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid transparent; border-radius: 14px; font: 600 13px/1.3 var(--mk-sans); letter-spacing: 0; text-align: center; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mk-button svg, .mk-text-link svg { width: 17px; height: 17px; }
.mk-button--dark { color: #fff; background: var(--mk-ink); }
.mk-button--dark:hover { color: var(--mk-ink); background: #f1eccf; }
.mk-button--light { color: var(--mk-ink); background: var(--mk-paper); }
.mk-button--light:hover { color: var(--mk-ink); background: #f1eccf; }
.mk-button--gold { color: #fff; background: var(--mk-gold); }
.mk-button--gold:hover { color: var(--mk-ink); background: #f1eccf; }
.mk-button--outline { color: var(--mk-ink); background: transparent; border-color: var(--mk-ink); }
.mk-button--outline:hover { color: var(--mk-ink); background: #f1eccf; border-color: #d8cda6; }
.mk-button:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(41,39,33,.14); }
.mk-button:active { transform: translateY(0) scale(.985); box-shadow: none; }
.mk-hero-slide.is-active .mk-hero-content .mk-button:hover { transition-delay: 0s; }
.mk-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mk-teal); font: 600 13px/1.4 var(--mk-sans); letter-spacing: .02em; }
.mk-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.mk-text-link--light { color: #fff; }

/* Header and menus */
.mk-promo-bar { display: flex; height: 28px; align-items: center; justify-content: center; padding: 0 12px; color: #494332; background: #f1eccf; font: 600 11px/1.25 var(--mk-sans); letter-spacing: .04em; text-align: center; }
.mk-promo-bar span { transition: opacity .25s ease; }
.mk-site-header { position: relative; z-index: 50; background: var(--mk-paper); border-bottom: 1px solid rgba(38,36,33,.2); }
.mk-header-main { position: relative; display: grid; width: min(1440px, calc(100% - 120px)); min-height: 94px; grid-template-columns: 240px 1fr 310px; align-items: center; margin-inline: auto; }
.mk-wordmark { display: inline-block; color: var(--mk-ink); font: 500 27px/.9 var(--mk-serif); letter-spacing: -.045em; white-space: nowrap; }
.mk-wordmark span { font-size: .84em; }
.mk-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(17px, 2.1vw, 31px); }
.mk-nav-link { position: relative; display: inline-flex; align-items: center; min-height: 94px; padding: 0; color: var(--mk-ink); background: transparent; border: 0; font: 600 11px/1.2 var(--mk-sans); letter-spacing: .08em; cursor: pointer; }
.mk-nav-link::after { position: absolute; right: 0; bottom: 33px; left: 0; height: 1px; background: var(--mk-teal); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.mk-nav-link:hover::after, .mk-nav-link:focus-visible::after { transform: scaleX(1); }
.mk-nav-item { position: static; }
.mk-mega-menu { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; display: none; grid-template-columns: 1.1fr .8fr .9fr 1.25fr; gap: 36px; padding: 36px max(60px, calc((100vw - var(--mk-container))/2)); background: var(--mk-paper); box-shadow: 0 16px 24px rgba(0,0,0,.11); border-top: 1px solid var(--mk-line); }
.mk-nav-item--mega:hover .mk-mega-menu, .mk-nav-item--mega:focus-within .mk-mega-menu, .mk-nav-item--mega.is-open .mk-mega-menu { display: grid; }
.mk-mega-column h2 { margin-bottom: 16px; color: var(--mk-teal); font: 700 10px/1.2 var(--mk-sans); letter-spacing: .16em; text-transform: uppercase; }
.mk-mega-column a { display: block; width: fit-content; margin: 9px 0; color: #494741; font-size: 12px; }
.mk-mega-column a:hover { color: var(--mk-teal); text-decoration: underline; text-underline-offset: 4px; }
.mk-mega-column .mk-text-link { margin-top: 17px; }
.mk-mega-feature { position: relative; min-height: 220px; overflow: hidden; background: #ded8c8; }
.mk-mega-feature img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.mk-mega-feature > div { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 3px; padding: 17px 20px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.66)); }
.mk-mega-feature span { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.mk-mega-feature a { font: 500 24px/1.1 var(--mk-serif); }
.mk-mega-feature svg { width: 16px; vertical-align: middle; }
.mk-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.mk-search-form { display: flex; align-items: center; }
.mk-search-form--desktop input[type="search"] { width: 176px; height: 36px; padding: 0 12px; background: transparent; border: 1px solid var(--mk-ink); border-radius: 0; font: 500 12px var(--mk-sans); letter-spacing: .02em; }
.mk-search-form--desktop button { width: 35px; height: 33px; border: 0; background: transparent; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.mk-search-form--desktop button:hover { color: #9a805b; transform: translateY(-1px); }
.mk-search-form--mobile button:hover { color: var(--mk-ink); background: #f1eccf; transform: translateY(-1px); }
.mk-icon-button { position: relative; display: inline-flex; width: 24px; height: 30px; align-items: center; justify-content: center; padding: 0; color: var(--mk-ink); background: transparent; border: 0; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.mk-icon-button:hover { color: #9a805b; transform: translateY(-1px); }
.mk-icon-button:active { transform: scale(.94); }
.mk-icon-button svg { width: 21px; height: 21px; }
.mk-wishlist-link > svg { position: relative; top: 1px; }
.mk-cart-count { position: absolute; top: 2px; right: -5px; display: grid; min-width: 14px; height: 14px; place-items: center; padding: 0 2px; color: #fff; background: var(--mk-gold); border-radius: 50%; font: 700 8px/1 var(--mk-sans); }
.mk-wishlist-count { position: absolute; top: -5px; right: -7px; color: var(--mk-gold); font-size: 9px; }
.mk-mobile-menu-toggle, .mk-mobile-search-toggle, .mk-search-form--mobile { display: none; }
.mk-mobile-drawer { position: fixed; z-index: 101; inset: 24px 0 0; display: flex; flex-direction: column; padding: 0 15px 22px; overflow-y: auto; background: var(--mk-paper); }
.mk-mobile-drawer[hidden], .mk-drawer-backdrop[hidden], .mk-search-form--mobile[hidden], .mk-cookie-banner[hidden] { display: none !important; }
.mk-drawer-backdrop { position: fixed; z-index: 100; inset: 24px 0 0; background: rgba(0,0,0,.3); }
.mk-drawer-header { display: grid; height: 60px; flex: 0 0 auto; grid-template-columns: 1fr 2fr 1fr; align-items: center; border-bottom: 1px solid var(--mk-line); }
.mk-drawer-header .mk-wordmark { justify-self: center; font-size: 23px; }
.mk-drawer-spacer { width: 24px; }
.mk-mobile-nav { display: flex; flex-direction: column; padding-top: 17px; }
.mk-mobile-nav > a, .mk-mobile-nav summary { display: flex; min-height: 57px; align-items: center; justify-content: space-between; color: var(--mk-ink); font: 500 25px/1.1 var(--mk-serif); }
.mk-mobile-nav details { border: 0; }
.mk-mobile-nav summary { list-style: none; cursor: pointer; }
.mk-mobile-nav summary::-webkit-details-marker { display: none; }
.mk-mobile-nav summary svg { width: 18px; transition: transform .2s ease; }
.mk-mobile-nav details[open] summary svg { transform: rotate(180deg); }
.mk-mobile-subnav { display: grid; gap: 2px; padding: 4px 0 13px 13px; }
.mk-mobile-subnav a { padding: 6px 0; color: #55514a; font-size: 12px; }
.mk-drawer-login { margin-top: auto; padding: 17px 0; border-top: 1px solid var(--mk-line); font: 600 10px/1.2 var(--mk-sans); letter-spacing: .21em; text-transform: uppercase; }
.mk-drawer-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding-top: 3px; }
.mk-drawer-tiles img { width: 100%; aspect-ratio: 1 / 1.15; object-fit: cover; }
.mk-search-form--mobile { min-height: 54px; padding: 7px 15px; background: var(--mk-paper); border-bottom: 1px solid var(--mk-line); }
.mk-search-form--mobile input[type="search"] { width: 100%; min-width: 0; height: 40px; padding: 0 12px; background: #fff; border: 1px solid var(--mk-line); }
.mk-search-form--mobile button { width: 48px; background: var(--mk-teal); border: 0; color: #fff; transition: background .2s ease, transform .2s ease; }

/* Cookie preferences */
.mk-cookie-banner { position: fixed; z-index: 120; top: 50%; left: 50%; transform: translate(-50%,-50%); width: min(440px,calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; padding: 23px 26px 20px; color: var(--mk-ink); background: #fff; border: 1px solid var(--mk-line); border-radius: 5px; box-shadow: 0 8px 28px rgba(0,0,0,.17); }
.mk-cookie-banner strong { display: block; margin-bottom: 8px; font-size: 15px; }
.mk-cookie-banner p { margin: 0 0 15px; font-size: 12px; line-height: 1.7; }
.mk-cookie-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; }
.mk-cookie-actions .mk-button { min-height: 42px; padding: 8px 7px; font-size: 9px; letter-spacing: .03em; text-transform: none; }
.mk-cookie-options { display: grid; gap: 10px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--mk-line); font-size: 12px; }
.mk-cookie-options input { accent-color: var(--mk-teal); }
.mk-cookie-options .mk-text-link { justify-self: start; padding: 4px 0; background: transparent; border: 0; cursor: pointer; }

/* Home page and carousel */
.mk-hero { position: relative; height: min(64vw, 790px); min-height: 540px; overflow: hidden; background: #73725f; }
.mk-hero-track, .mk-hero-slide { position: absolute; inset: 0; }
.mk-hero-slide { visibility: hidden; opacity: 0; transition: opacity 1.1s ease, visibility 1.1s ease; }
.mk-hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.mk-hero-slide picture, .mk-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-hero-image { object-fit: cover; object-position: center; transform: scale(1.025); transition: transform 8s ease; }
.mk-hero-slide.is-active .mk-hero-image { transform: scale(1); }
.mk-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,15,12,.24),rgba(12,15,12,.06) 64%,rgba(0,0,0,.07)); }
.mk-hero-content { position: absolute; top: 50%; left: max(7%,calc((100vw - var(--mk-container))/2)); width: min(620px,52%); color: #fff; transform: translateY(-40%); }
.mk-hero-content > * { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.mk-hero-slide.is-active .mk-hero-content > * { opacity: 1; transform: translateY(0); }
.mk-hero-slide.is-active .mk-hero-content .mk-eyebrow { transition-delay: .2s; }
.mk-hero-slide.is-active .mk-hero-content h1 { transition-delay: .36s; }
.mk-hero-slide.is-active .mk-hero-content .mk-hero-caption { transition-delay: .55s; }
.mk-hero-slide.is-active .mk-hero-content .mk-button { transition-delay: .72s; }
.mk-hero-content h1 { max-width: 640px; margin: 0 0 12px; font-size: clamp(66px,8.3vw,126px); line-height: .84; }
.mk-hero-caption { margin-bottom: 28px; font-size: 13px; letter-spacing: .08em; }
.mk-hero-dots { position: absolute; z-index: 3; bottom: 26px; left: 50%; display: flex; gap: 11px; transform: translateX(-50%); }
.mk-hero-dots button { width: 10px; height: 10px; padding: 0; background: rgba(255,255,255,.58); border: 0; border-radius: 50%; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.mk-hero-dots button.is-active { background: #fff; transform: scale(1.18); }
.mk-hero-arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: rgba(0,0,0,.15); border: 1px solid rgba(255,255,255,.55); border-radius: 50%; opacity: 0; transform: translateY(-50%); transition: opacity .2s ease, background .2s ease; cursor: pointer; }
.mk-hero:hover .mk-hero-arrow, .mk-hero:focus-within .mk-hero-arrow { opacity: 1; }
.mk-hero-arrow:hover { background: rgba(0,0,0,.45); }
.mk-hero-arrow--previous { left: 28px; }
.mk-hero-arrow--previous svg { transform: rotate(180deg); }
.mk-hero-arrow--next { right: 28px; }
.mk-collection-intro { padding-top: 88px; }
.mk-collection-intro > h2 { max-width: 690px; margin-bottom: 35px; }
.mk-collection-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.mk-collection-card { position: relative; display: block; overflow: hidden; background: #e7e0d3; }
.mk-collection-card::after { position: absolute; inset: 0; background: linear-gradient(transparent 42%,rgba(0,0,0,.55)); content: ""; }
.mk-collection-card img { width: 100%; aspect-ratio: .83; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mk-collection-card:hover img { transform: scale(1.045); }
.mk-collection-card span { position: absolute; z-index: 1; right: 18px; bottom: 18px; left: 18px; color: #fff; font: 400 31px/1 var(--mk-serif); }
.mk-story-band { padding: 100px 0 106px; color: #fff; background: var(--mk-teal); }
.mk-story-band__inner { max-width: 880px; text-align: center; }
.mk-story-band h2 { margin-bottom: 19px; font-size: clamp(42px,5.6vw,70px); }
.mk-story-band p:not(.mk-eyebrow) { max-width: 600px; margin: 0 auto 27px; color: rgba(255,255,255,.86); }
.mk-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.mk-section-heading h2 { margin: 0; }
.mk-section-heading .mk-text-link { margin-bottom: 10px; white-space: nowrap; }
.mk-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 42px 23px; }
.mk-product-card { position: relative; min-width: 0; }
.mk-product-card__media { position: relative; margin-bottom: 15px; overflow: hidden; background: #e9e5da; }
.mk-product-card__image { position: relative; display: block; aspect-ratio: .81; overflow: hidden; }
.mk-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.mk-product-card__image:hover > img:first-child { transform: scale(1.035); }
.mk-product-card__image .mk-product-card__image-hover { position: absolute; inset: 0; opacity: 0; }
.mk-product-card__image:hover .mk-product-card__image-hover { opacity: 1; }
.mk-product-badge { position: absolute; top: 9px; right: 9px; padding: 4px 10px; color: #fff; background: #191816; font: 600 12px/1.2 var(--mk-sans); letter-spacing: .02em; }
.mk-wishlist-toggle { position: absolute; top: 9px; left: 9px; display: grid; width: 34px; height: 34px; place-items: center; padding: 0; color: var(--mk-ink); background: rgba(255,255,255,.9); border: 0; border-radius: 50%; opacity: 0; cursor: pointer; transition: opacity .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.mk-product-card:hover .mk-wishlist-toggle, .mk-product-card:focus-within .mk-wishlist-toggle { opacity: 1; }
.mk-wishlist-toggle svg { width: 19px; height: 19px; }
.mk-wishlist-toggle.is-saved { color: #9c443d; opacity: 1; }
.mk-wishlist-toggle.is-saved svg { fill: currentColor; }
.mk-product-card:hover .mk-wishlist-toggle:hover { color: #9c443d; background: #fff; transform: scale(1.06); }
.mk-product-card__color { min-height: 16px; margin: 0 0 5px; color: var(--mk-muted); font: 500 12px/1.35 var(--mk-sans); letter-spacing: .02em; }
.mk-product-card__color span { color: var(--mk-ink); }
.mk-product-card__title { margin: 0 0 7px; font: 500 17px/1.22 var(--mk-sans); }
.mk-product-card__title a:hover { color: var(--mk-teal); }
.mk-product-card__price { margin: 0; font: 500 13px/1.4 var(--mk-sans); }
.mk-product-card__price > span:not(.woocommerce-Price-amount) { color: var(--mk-muted); font-size: 13px; }
.mk-product-card__swatches { display: flex; gap: 6px; margin-top: 12px; }
.mk-swatch { width: 13px; height: 13px; background: var(--swatch,#c9c1ad); border: 1px solid rgba(0,0,0,.14); border-radius: 50%; }
.mk-swatch:hover { outline: 1px solid var(--mk-ink); outline-offset: 2px; }
.mk-editorial { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 8%; padding-block: 15px 105px; }
.mk-editorial-image { overflow: hidden; background: #e5e0d5; }
.mk-editorial-image img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.mk-editorial-copy { max-width: 460px; }
.mk-editorial-copy h2 { font-size: clamp(43px,5vw,68px); }
.mk-editorial-copy p:not(.mk-eyebrow) { max-width: 400px; margin-bottom: 28px; color: #5d5952; }
.mk-trade-section { display: grid; min-height: 490px; grid-template-columns: 1fr 1fr; margin-top: 65px; color: #fff; background: var(--mk-teal); }
.mk-trade-section__image img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; }
.mk-trade-section__copy { display: flex; max-width: 560px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 62px clamp(35px,7vw,110px); }
.mk-trade-section__copy h2 { font-size: clamp(42px,5vw,65px); }
.mk-trade-section__copy p:not(.mk-eyebrow) { margin-bottom: 27px; color: rgba(255,255,255,.82); }
.mk-social-section { text-align: center; }
.mk-social-section h2 { margin-bottom: 32px; }
.mk-social-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.mk-social-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: opacity .2s ease; }
.mk-social-grid a:hover img { opacity: .78; }

/* Shop archive and filters */
.mk-shop-intro { padding-top: 68px; padding-bottom: 62px; text-align: center; }
.mk-shop-intro h1 { margin-bottom: 32px; color: var(--mk-teal); font-size: clamp(52px,6vw,72px); }
.mk-shop-description { max-width: 1070px; margin: 0 auto; color: #48453f; font: 400 15px/2.1 var(--mk-sans); }
.mk-shop-description p { margin-bottom: 12px; }
.mk-benefit-list { display: flex; justify-content: center; gap: 20px; margin: 37px 0 0; padding: 0; list-style: none; color: var(--mk-teal); font: 500 13px/1.5 var(--mk-sans); letter-spacing: .01em; }
.mk-benefit-list li + li { padding-left: 20px; border-left: 1px solid var(--mk-ink); }
.mk-shop-results { padding-bottom: 90px; }
.mk-filter-row { display: grid; grid-template-columns: 1fr 183px; gap: 10%; align-items: start; margin-bottom: 57px; }
.mk-filter-facets { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.mk-filter { min-width: 0; border: 1px solid #bdbab2; border-right: 0; }
.mk-filter:last-child { border-right: 1px solid #bdbab2; }
.mk-filter summary { display: flex; height: 46px; align-items: center; justify-content: space-between; padding: 0 17px; font: 600 10px/1 var(--mk-sans); letter-spacing: .18em; text-transform: uppercase; list-style: none; cursor: pointer; }
.mk-filter summary::-webkit-details-marker { display: none; }
.mk-filter summary svg { width: 17px; height: 17px; transition: transform .2s ease; }
.mk-filter[open] summary svg { transform: rotate(180deg); }
.mk-filter-panel { position: absolute; z-index: 8; top: calc(100% + 1px); right: 0; left: 0; display: grid; min-height: 260px; grid-template-columns: repeat(4,minmax(0,1fr)); align-content: start; gap: 0 25px; padding: 35px 48px 52px; background: #fff; border: 1px solid #bdbab2; box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.mk-filter-option { display: flex; min-height: 44px; align-items: center; gap: 9px; color: #55514a; font-size: 12px; }
.mk-filter-option:hover, .mk-filter-option.is-active { color: var(--mk-teal); text-decoration: underline; text-underline-offset: 3px; }
.mk-filter-option small { color: var(--mk-muted); font-size: 10px; }
.mk-filter-option__swatch { width: 24px; height: 24px; flex: 0 0 auto; background: var(--swatch); border: 1px solid rgba(0,0,0,.15); border-radius: 50%; }
.mk-filter-close { position: absolute; right: 0; bottom: 18px; left: 0; width: fit-content; margin: auto; color: var(--mk-teal); font: 600 9px var(--mk-sans); letter-spacing: .15em; text-decoration: underline; text-transform: uppercase; }
.mk-filter-empty { grid-column: 1/-1; color: var(--mk-muted); font-size: 12px; }
.mk-sort-control .woocommerce-ordering { float: none; margin: 0; }
.mk-sort-control select { width: 100%; height: 46px; padding: 0 38px 0 17px; color: var(--mk-ink); background-color: transparent; border: 1px solid #bdbab2; border-radius: 0; font: 600 10px var(--mk-sans); letter-spacing: .15em; text-transform: uppercase; }
.mk-results-count { margin: -3px 0 19px; font-size: 13px; }
.mk-shop-results .mk-product-grid { gap: 42px 24px; }
.mk-shop-results .mk-product-card__image { aspect-ratio: .8; }
.woocommerce-pagination { margin-top: 50px; text-align: center; }
.woocommerce-pagination ul { display: inline-flex; gap: 8px; padding: 0; border: 0 !important; list-style: none; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; min-width: 37px; height: 37px; place-items: center; border: 1px solid var(--mk-line); }
.woocommerce-pagination .current { color: #fff; background: var(--mk-teal); }
.woocommerce .woocommerce-breadcrumb { margin: 35px 0 25px; font: 600 9px/1.5 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; }

/* WooCommerce product detail */
.mk-single-product-page > .woocommerce { width: min(var(--mk-container), calc(100% - 120px)); margin-inline: auto; }
.mk-single-product-page div.product { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(55px,9.5vw,136px); align-items: start; margin-bottom: 70px; }
.mk-single-product-page .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.mk-single-product-page .woocommerce-product-gallery__wrapper { margin-bottom: 13px; }
.mk-single-product-page .woocommerce-product-gallery__image { background: #eeeae2; }
.mk-single-product-page .woocommerce-product-gallery__image img { width: 100%; max-height: 770px; object-fit: cover; }
.mk-single-product-page .flex-control-thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin: 0 !important; padding: 0; }
.mk-single-product-page .flex-control-thumbs li { width: 100% !important; }
.mk-single-product-page .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; opacity: .78; }
.mk-single-product-page .flex-control-thumbs img.flex-active { opacity: 1; outline: 1px solid var(--mk-teal); outline-offset: 2px; }
.mk-single-product-page .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.mk-single-product-page .summary { position: relative; }
.mk-single-wishlist { position: absolute; top: 0; right: 0; display: grid; width: 38px; height: 38px; place-items: center; color: var(--mk-ink); background: var(--mk-paper); border: 1px solid var(--mk-line); border-radius: 50%; cursor: pointer; }
.mk-single-wishlist svg { width: 20px; height: 20px; }
.mk-single-wishlist.is-saved { color: #9c443d; }
.mk-single-wishlist.is-saved svg { fill: currentColor; }
.mk-single-product-page .product_title { margin: 0 0 27px; padding-bottom: 29px; color: var(--mk-teal); border-bottom: 1px solid var(--mk-line); font-size: clamp(39px,4vw,54px); }
.mk-single-product-page .price { display: block; margin: 22px 0; color: var(--mk-ink) !important; font: 500 26px var(--mk-sans); }
.mk-single-product-page .price del { color: var(--mk-muted); font-size: 16px; }
.mk-single-product-page .woocommerce-product-details__short-description { color: #5c5851; font-size: 13px; }
.mk-single-product-page .variations { width: 100%; margin: 0 0 22px; border: 0; }
.mk-single-product-page .variations tr { display: grid; grid-template-columns: 100px 1fr; align-items: center; border-top: 1px solid var(--mk-line); }
.mk-single-product-page .variations th, .mk-single-product-page .variations td { display: block; padding: 18px 0; text-align: left; vertical-align: middle; border: 0; }
.mk-single-product-page .variations th { color: var(--mk-muted); font: 600 9px var(--mk-sans); letter-spacing: .16em; text-transform: uppercase; }
.mk-single-product-page .variations select { width: 100%; max-width: 100%; min-height: 44px; padding: 0 12px; background: #fff; border: 1px solid var(--mk-line); border-radius: 0; font: 500 11px var(--mk-sans); }
.mk-single-product-page .variations select.mk-sr-select { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mk-single-product-page .variations select.mk-sr-select:focus-visible { outline: 2px solid var(--mk-teal); outline-offset: 3px; }
.mk-single-product-page .variations .reset_variations { display: inline-block; margin: 7px 0 0; font-size: 10px; text-decoration: underline; }
.mk-single-product-page .mk-variation-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mk-single-product-page .mk-variation-swatch { min-height: 38px; padding: 8px 13px; background: transparent; border: 1px solid var(--mk-line); font: 600 9px/1.2 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.mk-single-product-page .mk-variation-swatch:hover, .mk-single-product-page .mk-variation-swatch[aria-pressed="true"] { background: #e7dfca; border-color: var(--mk-gold); }
.mk-single-product-page .single_variation_wrap { padding-top: 4px; }
.mk-single-product-page .quantity { display: inline-flex; min-height: 44px; align-items: center; margin: 0 0 18px !important; border: 1px solid var(--mk-line); }
.mk-quantity-button { display: grid; width: 40px; height: 42px; place-items: center; padding: 0; background: transparent; border: 0; cursor: pointer; }
.mk-quantity-button svg { width: 15px; height: 15px; }
.mk-single-product-page .quantity input.qty { width: 80px !important; height: 42px; padding: 0; background: transparent; border: 0 !important; border-right: 1px solid var(--mk-line) !important; border-left: 1px solid var(--mk-line) !important; border-radius: 0; font: 500 13px var(--mk-sans); text-align: center; }
.mk-single-product-page .single_add_to_cart_button, .woocommerce .checkout-button, .woocommerce button.button.alt { min-height: 48px; padding: 0 29px !important; color: #fff !important; background: var(--mk-ink) !important; border: 0 !important; border-radius: 0 !important; font: 700 9px var(--mk-sans) !important; letter-spacing: .2em; text-transform: uppercase; }
.mk-single-product-page .single_add_to_cart_button:hover, .woocommerce .checkout-button:hover, .woocommerce button.button.alt:hover { color: var(--mk-ink) !important; background: #f1eccf !important; border-color: #f1eccf !important; }
.mk-single-product-page .cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mk-single-product-page .stock { color: var(--mk-teal); font-size: 11px; }
.mk-single-product-page .product_meta { display: grid; gap: 8px; padding-top: 19px; border-top: 1px solid var(--mk-line); color: #6f6b64; font-size: 11px; }
.mk-single-product-page .product_meta a { color: var(--mk-teal); text-decoration: underline; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1/-1; padding-top: 36px; border-top: 1px solid var(--mk-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 27px; padding: 0; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: transparent; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 0; font: 600 10px var(--mk-sans); letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 850px; color: #55514a; font-size: 13px; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin: 30px 0; color: var(--mk-teal); font-size: 43px; }
.woocommerce div.product .woocommerce-message, .woocommerce-message { margin: 20px 0; border-top-color: var(--mk-teal); background: #f0eee8; font-size: 12px; }
.woocommerce-message::before { color: var(--mk-teal); }
.woocommerce-message .button { padding: 8px 12px !important; color: var(--mk-teal) !important; background: transparent !important; font-size: 9px !important; }

/* Cart, checkout, account and standard content */
.mk-commerce-content { min-height: 55vh; padding-top: 55px; padding-bottom: 90px; }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { color: var(--mk-ink); }
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1, .woocommerce-cart h2, .woocommerce-checkout h2 { color: var(--mk-teal); }
.woocommerce table.shop_table { border-collapse: collapse; border: 0; border-top: 1px solid var(--mk-line); border-radius: 0; font-size: 12px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 18px 12px; border-bottom: 1px solid var(--mk-line); border-top: 0; }
.woocommerce-cart-form .product-thumbnail img { width: 135px; }
.woocommerce-cart-form .product-name a { font-weight: 600; text-transform: uppercase; }
.woocommerce-cart-form .product-name dl.variation { font-size: 10px; }
.woocommerce .cart-collaterals .cart_totals { width: 42%; padding: 0 28px 28px; background: #fff; border: 1px solid var(--mk-line); }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 -28px 23px; padding: 15px 20px; color: var(--mk-ink); background: #c9b88f; font: 600 10px var(--mk-sans); letter-spacing: .16em; text-align: center; text-transform: uppercase; }
.woocommerce .cart_totals table { border: 0; }
.woocommerce .cart_totals th { font: 600 9px var(--mk-sans); letter-spacing: .13em; text-transform: uppercase; }
.woocommerce .cart_totals td { text-align: right; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row select { min-height: 45px; padding: 10px 12px; background: #fff; border: 1px solid var(--mk-line); border-radius: 0; }
.woocommerce form .form-row textarea { min-height: 130px; }
.woocommerce form .form-row label { color: #605c55; font: 600 9px var(--mk-sans); letter-spacing: .08em; text-transform: uppercase; }
.woocommerce .select2-container--default .select2-selection--single { height: 45px; border: 1px solid var(--mk-line); border-radius: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 43px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 43px; }
.woocommerce .woocommerce-info { border-top-color: var(--mk-gold); background: #f3f0e8; font-size: 12px; }
.woocommerce .woocommerce-info::before { color: var(--mk-gold); }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--mk-line); border-radius: 0; }
.woocommerce-checkout #payment { background: #f0eee8; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: #fff; font-size: 12px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce form .form-row .required { color: #a94c42; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { border-radius: 0; }
.mk-standard-page, .mk-wishlist-page, .mk-lume-ritual-page { min-height: 55vh; padding-top: 70px; padding-bottom: 90px; }
.mk-page-heading { max-width: 800px; margin: 0 auto 45px; text-align: center; }
.mk-page-heading h1 { color: var(--mk-teal); }
.mk-page-article { max-width: 820px; margin: 0 auto; }
.mk-page-article > header { margin-bottom: 34px; text-align: center; }
.mk-page-article > header h1 { color: var(--mk-teal); }
.mk-page-content { color: #55514a; font-size: 14px; }
.mk-page-content h2, .mk-page-content h3 { margin-top: 1.8em; color: var(--mk-teal); }
.mk-page-content img { height: auto; }
.mk-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.mk-post-card img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.mk-post-card h2 { margin: 14px 0 8px; font-size: 30px; }
.mk-post-card p { color: #625e58; font-size: 12px; }
.mk-search-results { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.mk-search-results .mk-post-card { border-bottom: 1px solid var(--mk-line); }
.mk-not-found { min-height: 60vh; padding-top: 130px; padding-bottom: 100px; text-align: center; }
.mk-not-found h1 { color: var(--mk-teal); }
.mk-wishlist-page [data-wishlist-page] { min-height: 120px; }
.mk-empty-message { grid-column: 1/-1; color: var(--mk-muted); text-align: center; }

/* Footer */
.mk-site-footer { padding: 57px max(60px,calc((100vw - var(--mk-container))/2) ) 23px; color: #fff; background: var(--mk-teal-deep); }
.mk-footer-top { display: grid; grid-template-columns: 1.2fr .8fr .9fr 1.2fr; gap: 45px; padding-bottom: 52px; }
.mk-footer-brand .mk-wordmark { color: #fff; font-size: 30px; }
.mk-footer-brand p { margin: 18px 0 11px; color: rgba(255,255,255,.75); font: 400 20px/1.2 var(--mk-serif); }
.mk-footer-brand > a:last-child { color: rgba(255,255,255,.82); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.mk-footer-column h2, .mk-footer-newsletter h2 { margin-bottom: 17px; color: #fff; font: 600 10px/1.3 var(--mk-sans); letter-spacing: .14em; text-transform: uppercase; }
.mk-footer-column a { display: block; width: fit-content; margin: 8px 0; color: rgba(255,255,255,.78); font-size: 11px; }
.mk-footer-column a:hover { color: #fff; text-decoration: underline; }
.mk-footer-newsletter p { color: rgba(255,255,255,.76); font-size: 11px; }
.mk-footer-newsletter form { position: relative; display: grid; grid-template-columns: 1fr 42px; border-bottom: 1px solid rgba(255,255,255,.7); }
.mk-footer-newsletter input { height: 42px; color: #fff; background: transparent; border: 0; font-size: 11px; }
.mk-footer-newsletter input::placeholder { color: rgba(255,255,255,.65); }
.mk-footer-newsletter button { display: grid; place-items: center; color: #fff; background: transparent; border: 0; cursor: pointer; }
.mk-footer-newsletter [data-newsletter-status] { grid-column: 1/-1; min-height: 22px; color: #fff; font-size: 10px; }
.mk-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.73); font-size: 9px; }
.mk-footer-bottom > div { display: flex; gap: 14px; margin-inline: auto; }
.mk-footer-bottom a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1120px) {
	.mk-container { width: calc(100% - 70px); }
	.mk-header-main { width: calc(100% - 70px); grid-template-columns: 190px 1fr 260px; }
	.mk-desktop-nav { gap: 15px; }
	.mk-nav-link { font-size: 9px; letter-spacing: .17em; }
	.mk-search-form--desktop input[type="search"] { width: 128px; }
	.mk-header-actions { gap: 8px; }
	.mk-filter-row { grid-template-columns: 1fr 160px; gap: 4%; }
	.mk-filter summary { padding-inline: 10px; font-size: 9px; letter-spacing: .12em; }
	.mk-footer-top { gap: 25px; }
}
@media (max-width: 900px) {
	.mk-container { width: calc(100% - 48px); }
	.mk-header-main { width: calc(100% - 40px); min-height: 58px; grid-template-columns: 34px 1fr 130px; }
	.mk-desktop-nav, .mk-search-form--desktop, .mk-account-link { display: none; }
	.mk-mobile-menu-toggle, .mk-mobile-search-toggle { display: inline-flex; }
	.mk-wordmark { justify-self: center; font-size: 24px; }
	.mk-header-actions { gap: 11px; }
	.mk-icon-button svg { width: 21px; height: 21px; }
	.mk-mobile-menu-toggle { grid-column: 1; grid-row: 1; }
	.mk-header-main > .mk-wordmark { position: absolute; left: 50%; transform: translateX(-50%); }
	.mk-header-actions { grid-column: 3; grid-row: 1; }
	.mk-header-actions .mk-wishlist-link { display: inline-flex; }
	.mk-cart-count { top: 0; right: -6px; }
	.mk-hero { height: min(110vw,790px); min-height: 600px; }
	.mk-hero-content { top: auto; right: 22px; bottom: 94px; left: 22px; width: auto; text-align: center; transform: none; }
	.mk-hero-content h1 { max-width: 600px; margin: 11px auto 35px; font-size: clamp(58px,14vw,86px); line-height: .83; }
	.mk-hero-content .mk-eyebrow { margin-bottom: 0; font-size: 12px; }
	.mk-hero-caption { margin-bottom: 24px; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
	.mk-hero-dots { bottom: 19px; }
	.mk-hero-arrow { display: none; }
	.mk-section { padding-block: 66px; }
	.mk-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
	.mk-collection-card span { font-size: 25px; }
	.mk-story-band { padding: 72px 0; }
	.mk-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 25px; }
	.mk-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 31px 13px; }
	.mk-product-card__title { font-size: 14px; }
	.mk-product-card__media { margin-bottom: 11px; }
	.mk-product-card__color { font-size: 8px; }
	.mk-wishlist-toggle { width: 30px; height: 30px; opacity: 1; }
	.mk-editorial { grid-template-columns: 1fr; gap: 30px; padding-block: 0 70px; }
	.mk-editorial-copy { max-width: 600px; }
	.mk-trade-section { grid-template-columns: 1fr; }
	.mk-trade-section__image img { min-height: 350px; max-height: 440px; }
	.mk-trade-section__copy { max-width: none; padding: 53px 24px 63px; }
	.mk-social-grid { grid-template-columns: repeat(3,1fr); gap: 8px; }
	.mk-shop-intro { padding-top: 49px; padding-bottom: 42px; }
	.mk-shop-intro h1 { margin-bottom: 20px; font-size: clamp(47px,9vw,63px); }
	.mk-shop-description { font-size: 13px; line-height: 1.9; }
	.mk-benefit-list { flex-wrap: wrap; gap: 8px 13px; margin-top: 25px; font-size: 13px; letter-spacing: 0; }
	.mk-benefit-list li + li { padding-left: 13px; }
	.mk-filter-row { grid-template-columns: 1fr; gap: 12px; margin-bottom: 34px; }
	.mk-filter-facets { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.mk-filter:nth-child(3) { border-right: 1px solid #bdbab2; }
	.mk-filter:nth-child(n+4) { border-top: 0; }
	.mk-filter-panel { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 230px; padding: 18px 17px 48px; }
	.mk-sort-control { justify-self: end; width: min(210px,100%); }
	.mk-single-product-page > .woocommerce { width: calc(100% - 48px); }
	.mk-single-product-page div.product { grid-template-columns: 1fr; gap: 30px; }
	.mk-single-product-page .summary { max-width: 680px; }
	.mk-single-product-page .product_title { font-size: 43px; }
	.woocommerce div.product .woocommerce-tabs { grid-column: auto; }
	.woocommerce .cart-collaterals .cart_totals { width: 100%; }
	.mk-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
	.mk-footer-bottom { gap: 12px; }
	.mk-footer-bottom > div { margin-inline: 0; }
	.mk-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mk-search-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
	.mk-container { width: calc(100% - 30px); }
	.mk-promo-bar { height: 20px; font-size: 8px; letter-spacing: .08em; }
	.mk-header-main { width: calc(100% - 30px); min-height: 52px; grid-template-columns: 28px 1fr 116px; }
	.mk-header-main > .mk-wordmark { font-size: 22px; }
	.mk-header-actions { gap: 8px; }
	.mk-header-actions .mk-icon-button { width: 22px; }
	.mk-header-actions .mk-icon-button svg { width: 19px; height: 19px; }
	.mk-icon-button.mk-cart-link { width: 22px; }
	.mk-mobile-drawer, .mk-drawer-backdrop { inset: 20px 0 0; }
	.mk-drawer-header { height: 55px; }
	.mk-mobile-nav { padding-top: 10px; }
	.mk-mobile-nav > a, .mk-mobile-nav summary { min-height: 52px; font-size: 23px; }
	.mk-drawer-login { padding: 13px 0; }
	.mk-drawer-tiles { gap: 10px; }
	.mk-hero { height: calc(100svh - 20px); min-height: 600px; max-height: 850px; }
	.mk-hero-image { object-position: center; }
	.mk-hero-shade { background: linear-gradient(180deg,rgba(0,0,0,.04),transparent 43%,rgba(0,0,0,.21)); }
	.mk-hero-content { right: 13px; bottom: 71px; left: 13px; }
	.mk-hero-content h1 { margin-top: 12px; margin-bottom: 36px; font-size: clamp(57px,15vw,75px); }
	.mk-hero-content .mk-eyebrow { font-size: 8px; letter-spacing: .15em; }
	.mk-hero-caption { margin-bottom: 22px; font-size: 9px; }
	.mk-hero-content .mk-button { min-height: 44px; padding-inline: 18px; font-size: 8px; }
	.mk-hero-dots { bottom: 15px; gap: 9px; }
	.mk-hero-dots button { width: 9px; height: 9px; }
	.mk-section { padding-block: 54px; }
	.mk-collection-intro { padding-top: 57px; }
	.mk-collection-intro > h2 { margin-bottom: 25px; font-size: 39px; }
	.mk-collection-grid { gap: 10px; }
	.mk-collection-card span { right: 10px; bottom: 12px; left: 10px; font-size: 22px; }
	.mk-story-band { padding: 57px 0 61px; }
	.mk-story-band h2 { font-size: 43px; }
	.mk-story-band p:not(.mk-eyebrow) { font-size: 12px; }
	.mk-section-heading h2 { font-size: 39px; }
	.mk-section-heading .mk-text-link { margin-bottom: 0; }
	.mk-product-grid { gap: 28px 10px; }
	.mk-product-card__title { font-size: 16px; }
	.mk-product-card__price { font-size: 12px; }
	.mk-product-card__color { min-height: 13px; margin-bottom: 3px; font-size: 7px; }
	.mk-product-badge { top: 6px; right: 6px; padding: 4px 6px; font-size: 7px; }
	.mk-wishlist-toggle { top: 6px; left: 6px; width: 27px; height: 27px; }
	.mk-editorial-copy h2, .mk-trade-section__copy h2 { font-size: 43px; }
	.mk-trade-section { margin-top: 15px; }
	.mk-trade-section__image img { min-height: 280px; }
	.mk-social-section h2 { font-size: 39px; }
	.mk-social-grid { gap: 6px; }
	.mk-shop-intro { padding-top: 39px; padding-bottom: 31px; }
	.mk-shop-intro h1 { font-size: 46px; }
	.mk-shop-description { font-size: 11px; line-height: 1.8; }
	.mk-benefit-list { gap: 8px; font-size: 13px; letter-spacing: 0; }
	.mk-benefit-list li + li { padding-left: 8px; }
	.mk-shop-results { padding-bottom: 60px; }
	.mk-filter-facets { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mk-filter:nth-child(3) { border-right: 0; }
	.mk-filter:nth-child(2n) { border-right: 1px solid #bdbab2; }
	.mk-filter:nth-child(3) { border-top: 0; }
	.mk-filter:nth-child(4) { border-top: 0; }
	.mk-filter:nth-child(n+5) { border-top: 0; }
	.mk-filter summary { height: 42px; padding-inline: 10px; font-size: 8px; }
	.mk-filter-panel { grid-template-columns: 1fr 1fr; min-height: 220px; gap: 0 10px; padding: 14px 10px 45px; }
	.mk-filter-option { min-height: 37px; gap: 6px; font-size: 10px; }
	.mk-filter-option__swatch { width: 18px; height: 18px; }
	.mk-results-count { margin: -2px 0 14px; font-size: 13px; }
	.mk-single-product-page > .woocommerce { width: calc(100% - 30px); }
	.mk-single-product-page div.product { gap: 20px; }
	.mk-single-product-page .product_title { margin-bottom: 17px; padding-bottom: 19px; font-size: 40px; }
	.mk-single-product-page .variations tr { grid-template-columns: 65px 1fr; }
	.mk-single-product-page .variations th { font-size: 8px; }
	.mk-single-product-page .variations th, .mk-single-product-page .variations td { padding-block: 12px; }
	.mk-single-product-page .mk-variation-swatch { min-height: 35px; padding: 7px 8px; font-size: 8px; }
	.mk-single-product-page .cart { gap: 8px; }
	.mk-single-product-page .single_add_to_cart_button { flex: 1 1 100%; }
	.mk-single-product-page .flex-control-thumbs { gap: 8px; }
	.woocommerce .cart-collaterals .cart_totals { padding-inline: 15px; }
	.woocommerce .cart-collaterals .cart_totals h2 { margin-inline: -15px; }
	.woocommerce-cart-form .product-thumbnail img { width: 75px; }
	.mk-standard-page, .mk-wishlist-page, .mk-lume-ritual-page { padding-top: 45px; padding-bottom: 60px; }
	.mk-page-heading h1 { font-size: 46px; }
	.mk-post-grid, .mk-search-results { grid-template-columns: 1fr 1fr; gap: 14px; }
	.mk-post-card h2 { font-size: 23px; }
	.mk-site-footer { padding: 40px 15px 19px; }
	.mk-footer-top { grid-template-columns: 1fr 1fr; gap: 30px 19px; padding-bottom: 32px; }
	.mk-footer-brand { grid-column: 1/-1; }
	.mk-footer-brand .mk-wordmark { font-size: 27px; }
	.mk-footer-brand p { margin-top: 13px; font-size: 18px; }
	.mk-footer-column h2, .mk-footer-newsletter h2 { font-size: 9px; }
	.mk-footer-column a { font-size: 10px; }
	.mk-footer-newsletter { grid-column: 1/-1; }
	.mk-footer-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; font-size: 8px; }
	.mk-footer-bottom > div { grid-column: 1/-1; grid-row: 2; flex-wrap: wrap; }
	.mk-cookie-banner { padding: 17px 16px 14px; }
	.mk-cookie-banner p { font-size: 11px; }
	.mk-cookie-actions { gap: 5px; }
	.mk-cookie-actions .mk-button { min-height: 38px; padding: 6px 4px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Scroll Craft tokens are aligned to the existing LUMÉ brand. */
:root { --sc-canvas: #f8f6f1; --sc-surface: #fffdfa; --sc-ink: #292721; --sc-ink-soft: #6f675c; --sc-accent: #aa967b; --sc-accent-ink: #292721; --sc-font-display: "Cormorant Garamond", Georgia, serif; --sc-font-text: "DM Sans", Arial, sans-serif; }
html:not(.sc-ready) [data-sc-cue], html:not(.sc-ready) [data-sc-in], html:not(.sc-ready) [data-sc-stagger] > * { opacity: 1 !important; transform: none !important; }

/* LUMÉ skincare storefront */
.mk-wordmark--lume { font-size: 34px; letter-spacing: .18em; }
.mk-hero--lume { height: min(59vw, 820px); min-height: 590px; background: #e9e2d8; color: var(--mk-ink); }
.mk-hero--lume .mk-lume-hero-media { position: absolute; inset: 0; }
.mk-hero--lume .mk-hero-image { transform: none; object-position: center; }
.mk-hero--lume .mk-hero-shade { background: linear-gradient(90deg,rgba(248,246,240,.34),rgba(248,246,240,.08) 48%,transparent 72%); }
.mk-hero-content--lume { top: 50%; left: max(7%,calc((100vw - var(--mk-container))/2)); width: min(620px,46%); color: #292721; transform: translateY(-50%); }
.mk-hero-content--lume > * { opacity: 1; transform: none; transition: none; }
.mk-hero-content--lume .mk-eyebrow { margin-bottom: 14px; color: #494332; font-size: 13px; }
.mk-hero-content--lume h1 { max-width: 580px; margin-bottom: 18px; font-size: clamp(64px,8vw,112px); line-height: .88; }
.mk-hero-content--lume .mk-hero-caption { max-width: 430px; margin-bottom: 27px; color: #494332; font-size: 16px; letter-spacing: 0; text-transform: none; }
.mk-hero-content--lume .mk-button { font-size: 12px; letter-spacing: 0; text-transform: none; }
.mk-lume-products { position: relative; isolation: isolate; scroll-margin-top: 30px; }
.mk-lume-products::before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; transform: translateX(-50%); background: #f8f6f1; content: ""; }
.mk-lume-products .mk-section-heading { margin-bottom: 34px; padding-bottom: 23px; border-bottom: 1px solid rgba(41,39,33,.12); }
.mk-lume-products .mk-section-heading h2 { font-size: clamp(46px,5.4vw,68px); letter-spacing: -.035em; }
.mk-lume-products .mk-section-heading .mk-text-link { gap: 11px; margin-bottom: 9px; padding-bottom: 6px; border-bottom: 1px solid rgba(41,39,33,.28); }
.mk-lume-products .mk-section-heading .mk-text-link svg { transition: transform .22s ease; }
.mk-lume-products .mk-section-heading .mk-text-link:hover svg { transform: translateX(4px); }
.mk-lume-products .mk-product-grid, .mk-lume-ritual-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; }
.mk-lume-products .mk-product-card { display: flex; min-width: 0; flex-direction: column; transition: transform .32s ease; }
.mk-lume-products .mk-product-card:hover { transform: translateY(-4px); }
.mk-lume-products .mk-product-card__media { margin-bottom: 17px; overflow: hidden; border-radius: 3px; background: radial-gradient(ellipse at 50% 38%,#fffdf9 0%,#f1ece3 100%); box-shadow: 0 8px 24px rgba(58,48,35,.07); }
.mk-lume-products .mk-product-card__image { aspect-ratio: .8; }
.mk-lume-products .mk-product-card__image img { mix-blend-mode: multiply; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mk-lume-products .mk-product-card:hover .mk-product-card__image img { transform: scale(1.045); }
.mk-lume-products .mk-product-badge { top: 12px; right: 12px; padding: 7px 11px; color: #494332; background: rgba(250,248,242,.94); border: 1px solid rgba(170,150,123,.36); border-radius: 99px; font-size: 11px; letter-spacing: .02em; text-transform: none; backdrop-filter: blur(8px); }
.mk-lume-products .mk-wishlist-toggle { top: 12px; left: 12px; width: 36px; height: 36px; color: #514b40; background: rgba(250,248,242,.9); border: 1px solid rgba(41,39,33,.08); box-shadow: 0 3px 12px rgba(41,39,33,.08); opacity: 0; transform: translateY(4px); transition: opacity .22s ease, transform .22s ease, color .22s ease; backdrop-filter: blur(8px); }
.mk-lume-products .mk-product-card:hover .mk-wishlist-toggle, .mk-lume-products .mk-product-card:focus-within .mk-wishlist-toggle { opacity: 1; transform: none; }
.mk-lume-products .mk-product-card:hover .mk-wishlist-toggle:hover { color: #9c443d; background: #fff; transform: scale(1.06); }
.mk-lume-products .mk-product-card__color { min-height: 0; margin: 0 0 6px; color: #5d574d; font-size: 11px; letter-spacing: .03em; }
.mk-lume-products .mk-product-card__title { min-height: 2.25em; margin: 0 0 7px; font: 500 19px/1.12 var(--mk-serif); letter-spacing: -.01em; }
.mk-lume-products .mk-product-card__title a { text-decoration-color: transparent; text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease; }
.mk-lume-products .mk-product-card__title a:hover { color: #71634c; text-decoration: underline; text-decoration-color: currentColor; }
.mk-lume-products .mk-product-card__rating { display: flex; align-items: center; gap: 6px; min-height: 19px; margin: 0 0 9px; color: #494332; font-size: 12px; }
.mk-lume-products .mk-product-card__rating span:first-child { color: #806438; font-size: 11px; letter-spacing: .04em; }
.mk-lume-products .mk-product-card__rating span:last-child { color: #5d574d; }
.mk-lume-products .mk-product-card__footer { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(41,39,33,.12); }
.mk-lume-products .mk-product-card__price { font-size: 14px; font-weight: 600; }
.mk-lume-products .mk-product-card__footer > span { padding: 4px 9px; color: #514b40; background: #efebe3; border-radius: 99px; font-size: 13px; letter-spacing: 0; }
.mk-lume-products .mk-quick-add { right: 12px; bottom: 12px; left: 12px; min-height: 46px; justify-content: space-between; padding-inline: 15px; color: #292721; background: rgba(255,253,249,.96); border: 1px solid rgba(41,39,33,.12); border-radius: 2px; font-size: 12px; letter-spacing: .03em; box-shadow: 0 5px 18px rgba(41,39,33,.1); backdrop-filter: blur(9px); }
.mk-lume-ritual-cta { margin-top: 34px; text-align: center; }
.mk-lume-story { overflow: hidden; color: #292721; background: #f8f6f1; }
.mk-lume-story__intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(35px,7vw,105px); padding-block: clamp(76px,9vw,128px) clamp(46px,6vw,78px); }
.mk-lume-story__intro h2 { max-width: 760px; margin: 0; font-size: clamp(50px,7vw,84px); letter-spacing: -.035em; text-wrap: balance; }
.mk-lume-story__lead { max-width: 410px; margin: 0 0 8px; color: #494332; font-size: 16px; line-height: 1.75; }
.mk-lume-story__flow { position: relative; isolation: isolate; padding-bottom: 24px; }
.mk-lume-story__thread { position: absolute; z-index: 2; top: 2rem; bottom: 2rem; left: max(14px,calc((100vw - var(--mk-container))/2 - 52px)); width: 34px; height: calc(100% - 4rem); overflow: visible; pointer-events: none; }
.mk-lume-story__thread path { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.mk-lume-story__thread-base { stroke: rgba(170,150,123,.28); }
.mk-lume-story__thread-progress { stroke: #aa967b; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--story-progress,0)); }
.mk-lume-story__thread circle { fill: #f8f6f1; stroke: #aa967b; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.mk-lume-story__chapter { position: relative; isolation: isolate; padding-block: clamp(58px,7vw,98px); }
.mk-lume-story__chapter::before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; transform: translateX(-50%); background: var(--mk-story-ground,#fffdfa); content: ""; }
.mk-lume-story__chapter--pause { --mk-story-ground: #f1eccf; }
.mk-lume-story__chapter--finish { --mk-story-ground: #f5f2ea; }
.mk-lume-story__chapter-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(42px,8vw,112px); }
.mk-lume-story__chapter:nth-of-type(even) .mk-lume-story__figure { order: 2; }
.mk-lume-story__figure { min-width: 0; margin: 0; opacity: 0; transition: opacity .72s cubic-bezier(.23,1,.32,1), transform .88s cubic-bezier(.23,1,.32,1); will-change: opacity, transform; }
.mk-lume-story__chapter--cleanse .mk-lume-story__figure { transform: translate3d(-58px,24px,0) rotate(-1.2deg); }
.mk-lume-story__chapter--pause .mk-lume-story__figure { transform: translate3d(58px,24px,0) rotate(1.2deg); }
.mk-lume-story__chapter--finish .mk-lume-story__figure { transform: translate3d(0,40px,0) scale(.94); }
.mk-lume-story__figure.sc-in { opacity: 1; transform: none; }
.mk-lume-story__media { position: relative; overflow: hidden; aspect-ratio: 1.06; background: #eee8dc; }
.mk-lume-story__media::after { position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(112deg,transparent 32%,rgba(255,255,255,.42) 49%,transparent 66%); content: ""; pointer-events: none; }
.mk-lume-story__media img { width: 100%; height: 100%; object-fit: cover; scale: 1.2; transition: scale 1.25s cubic-bezier(.23,1,.32,1); }
.mk-lume-story__figure.sc-in .mk-lume-story__media img { scale: 1.13; }
.mk-lume-story__figure.sc-in .mk-lume-story__media::after { animation: mk-lume-story-light 1.2s cubic-bezier(.23,1,.32,1) .12s both; }
@keyframes mk-lume-story-light { 0% { transform: translateX(-120%); opacity: 0; } 12% { opacity: .8; } 100% { transform: translateX(120%); opacity: 0; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .mk-lume-story__figure:hover .mk-lume-story__media img { scale: 1.16; } }
.mk-lume-story__figure figcaption { display: flex; justify-content: space-between; gap: 14px; padding-top: 13px; color: #514b40; font: 500 11px/1.45 var(--mk-sans); letter-spacing: .02em; }
.mk-lume-story__copy { max-width: 465px; }
.mk-lume-story__folio { margin: 0 0 19px; color: #594b35; font: 600 12px/1.45 var(--mk-sans); letter-spacing: .02em; }
.mk-lume-story__copy h3, .mk-lume-story__close h3 { margin: 0 0 17px; font: 400 clamp(39px,4.4vw,59px)/1.02 var(--mk-serif); letter-spacing: -.025em; text-wrap: balance; }
.mk-lume-story__copy > p:last-child { max-width: 40ch; margin: 0; color: #494332; font-size: 16px; line-height: 1.75; }
.mk-lume-story__close { padding-block: clamp(62px,8vw,108px) clamp(80px,10vw,132px); }
.mk-lume-story__close h3 { max-width: 760px; margin-bottom: 23px; font-size: clamp(43px,5.7vw,70px); }
.mk-lume-story__close .mk-text-link { padding-bottom: 7px; border-bottom: 1px solid rgba(41,39,33,.3); }
.mk-lume-story__close .mk-text-link svg { transition: transform .2s ease; }
.mk-lume-story__close .mk-text-link:hover svg { transform: translateX(4px); }
.mk-lume-editorial { margin-bottom: 70px; }
.mk-lume-gallery__viewport { position: relative; left: 50%; width: 100vw; margin-left: -50vw; overflow: visible; }
.mk-lume-gallery__track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.mk-lume-gallery__group { display: contents; }
.mk-lume-gallery__group[aria-hidden="true"] { display: none; }
.mk-lume-gallery__group > a, .mk-lume-gallery__group > div { display: block; min-width: 0; overflow: hidden; }
.mk-lume-gallery__group img { width: 100%; aspect-ratio: .82; object-fit: cover; transition: transform .7s cubic-bezier(.23,1,.32,1); }
.mk-lume-gallery__group a:hover img { transform: scale(1.045); }
html.mk-gsap-ready .mk-lume-gallery__viewport { overflow: hidden; }
html.mk-gsap-ready .mk-lume-gallery__track { display: flex; width: max-content; gap: 0; will-change: transform; }
html.mk-gsap-ready .mk-lume-gallery__group, html.mk-gsap-ready .mk-lume-gallery__group[aria-hidden="true"] { display: flex; flex: none; gap: 16px; padding-right: 16px; }
html.mk-gsap-ready .mk-lume-gallery__group > * { width: clamp(190px,18vw,270px); flex: 0 0 clamp(190px,18vw,270px); }
.mk-site-footer { color: #494332; background: #f1eccf; }
.mk-site-footer .mk-wordmark { color: #292721; }
.mk-site-footer .mk-footer-brand p, .mk-site-footer .mk-footer-brand > a:not(.mk-wordmark), .mk-site-footer .mk-footer-column a, .mk-site-footer .mk-footer-newsletter p, .mk-site-footer .mk-footer-bottom, .mk-site-footer .mk-demo-footer-note { color: #514936; }
.mk-site-footer .mk-footer-column h2, .mk-site-footer .mk-footer-newsletter h2 { color: #383324; }
.mk-site-footer .mk-footer-column a:hover, .mk-site-footer .mk-footer-brand > a:not(.mk-wordmark):hover, .mk-site-footer .mk-footer-bottom a:hover { color: #95764e; }
.mk-site-footer .mk-footer-newsletter form { border-color: rgba(73,67,50,.38); }
.mk-site-footer .mk-footer-newsletter input { color: #292721; }
.mk-site-footer .mk-footer-newsletter input::placeholder { color: #756d5a; }
.mk-site-footer .mk-footer-newsletter button { color: #494332; transition: color .2s ease, transform .2s ease; }
.mk-site-footer .mk-footer-newsletter button:hover { color: #95764e; transform: translateX(3px); }
.mk-site-footer .mk-footer-newsletter [data-newsletter-status] { color: #494332; }
.mk-site-footer .mk-footer-bottom { border-color: rgba(73,67,50,.25); }
.mk-site-footer .mk-footer-brand > a:not(.mk-wordmark), .mk-site-footer .mk-footer-column a, .mk-site-footer .mk-footer-newsletter p { font-size: 13px; }
.mk-site-footer .mk-footer-column h2, .mk-site-footer .mk-footer-newsletter h2 { font-size: 12px; letter-spacing: .06em; }
.mk-site-footer .mk-footer-bottom { font-size: 11px; }
.mk-site-footer .mk-demo-footer-note { max-width: 52ch; font-size: 12px; line-height: 1.65; }

@media (max-width: 760px) {
	.mk-wordmark--lume { font-size: 27px; letter-spacing: .16em; }
	.mk-hero--lume { height: min(165vw,760px); min-height: 600px; }
	.mk-hero--lume .mk-hero-image { object-position: 53% center; }
	.mk-hero--lume .mk-hero-shade { background: linear-gradient(0deg,rgba(248,246,240,.98) 0%,rgba(248,246,240,.92) 22%,rgba(248,246,240,.1) 61%,transparent 100%); }
	.mk-hero-content--lume { top: auto; right: 24px; bottom: 35px; left: 24px; width: auto; text-align: left; transform: none; }
	.mk-hero-content--lume h1 { max-width: 450px; margin: 8px 0 12px; font-size: clamp(55px,14vw,82px); line-height: .88; }
	.mk-hero-content--lume .mk-hero-caption { max-width: 340px; margin-bottom: 18px; font-size: 13px; }
	.mk-lume-products .mk-product-grid, .mk-lume-ritual-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mk-lume-products .mk-section-heading { gap: 18px; margin-bottom: 25px; padding-bottom: 18px; }
	.mk-lume-products .mk-section-heading h2 { font-size: 43px; }
	.mk-lume-products .mk-section-heading .mk-text-link { margin-top: 0; }
	.mk-lume-products .mk-product-card__title { min-height: 2.3em; font-size: 17px; }
	.mk-lume-products .mk-product-card__media { margin-bottom: 12px; }
	.mk-lume-products .mk-quick-add { right: 7px; bottom: 7px; left: 7px; min-height: 42px; padding-inline: 10px; font-size: 11px; }
	.mk-lume-story__intro { width: calc(100% - 55px); grid-template-columns: 1fr; gap: 18px; margin-left: 40px; padding-block: 66px 38px; }
	.mk-lume-story__intro h2 { font-size: clamp(43px,12vw,58px); }
	.mk-lume-story__lead { max-width: 36ch; margin: 0; font-size: 15px; }
	.mk-lume-story__thread { left: 9px; width: 22px; }
	.mk-lume-story__chapter { padding-block: 44px; }
	.mk-lume-story__chapter-inner { width: calc(100% - 55px); grid-template-columns: 1fr; gap: 24px; margin-left: 40px; }
	.mk-lume-story__chapter:nth-of-type(even) .mk-lume-story__figure { order: 0; }
	.mk-lume-story__chapter .mk-lume-story__figure { transform: translate3d(0,28px,0) scale(.96); }
	.mk-lume-story__chapter .mk-lume-story__figure.sc-in { opacity: 1; transform: none; }
	.mk-lume-story__media { aspect-ratio: .98; }
	.mk-lume-story__figure figcaption { align-items: flex-start; flex-direction: column; gap: 5px; padding-top: 10px; font-size: 11px; }
	.mk-lume-story__copy h3 { font-size: 39px; }
	.mk-lume-story__copy > p:last-child { font-size: 15px; }
	.mk-lume-story__close { width: calc(100% - 55px); margin-left: 40px; padding-block: 52px 78px; }
	.mk-lume-story__close h3 { font-size: 45px; }
	.mk-lume-gallery__track { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
}

@media (min-width: 761px) and (max-width: 1120px) {
	.mk-lume-gallery__track { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.mk-lume-story__figure, .mk-lume-story__chapter .mk-lume-story__figure { opacity: 1; transform: none; transition: none; will-change: auto; }
	.mk-lume-story__media img { scale: 1; transition: none; }
	.mk-lume-story__media::after { display: none; }
}

@media (min-width: 761px) and (max-width: 1120px) {
	.mk-lume-products .mk-product-grid, .mk-lume-ritual-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (hover: none) {
	.mk-lume-products .mk-wishlist-toggle, .mk-lume-products .mk-quick-add { opacity: 1; transform: none; }
}

/* Standalone portfolio storefront demo */
.mk-demo-store [hidden] { display: none !important; }
.mk-cart-count:empty { display: none; }
.mk-product-card__footer { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.mk-product-card__footer > span { color: var(--mk-muted); font-size: 11px; }
.mk-product-card__rating { margin: 0 0 7px; color: var(--mk-muted); font: 500 13px var(--mk-sans); }
.mk-product-card__rating span:first-child { color: #806438; font-size: 12px; letter-spacing: .04em; }
.mk-quick-add { position: absolute; right: 10px; bottom: 10px; display: flex; min-height: 44px; align-items: center; gap: 9px; padding: 0 14px; color: var(--mk-ink); background: rgba(255,255,255,.94); border: 0; border-radius: 2px; font: 600 12px var(--mk-sans); letter-spacing: .03em; opacity: 0; transform: translateY(5px); transition: opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; cursor: pointer; }
.mk-quick-add svg { width: 15px; height: 15px; }
.mk-product-card:hover .mk-quick-add, .mk-product-card:focus-within .mk-quick-add { opacity: 1; transform: none; }
.mk-product-card .mk-quick-add:hover { color: var(--mk-ink); background: #f1eccf; box-shadow: 0 5px 16px rgba(41,39,33,.14); transform: translateY(-2px); }
.mk-demo-shop-heading { margin: 0 0 22px; color: var(--mk-ink); font: 400 clamp(34px,4vw,48px)/1.08 var(--mk-serif); }
.mk-demo-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 31px; padding-bottom: 15px; border-bottom: 1px solid var(--mk-line); }
.mk-demo-categories { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-demo-categories button { min-height: 42px; padding: 0 15px; color: #514b40; background: transparent; border: 1px solid transparent; border-radius: 30px; font: 600 13px var(--mk-sans); letter-spacing: 0; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.mk-demo-categories button:hover, .mk-demo-categories button.is-active { color: var(--mk-ink); background: #f3f0e9; border-color: #d8d2c7; }
.mk-demo-categories button:hover { transform: translateY(-1px); }
.mk-demo-sort { display: flex; align-items: center; gap: 11px; color: #514b40; font: 600 13px var(--mk-sans); letter-spacing: 0; white-space: nowrap; }
.mk-demo-sort select { min-height: 42px; padding: 0 33px 0 12px; color: var(--mk-ink); background: #fff; border: 1px solid var(--mk-line); font: 500 14px var(--mk-body); letter-spacing: 0; text-transform: none; }
.mk-demo-search-note { display: flex; justify-content: space-between; gap: 18px; color: var(--mk-muted); font-size: 12px; }
.mk-demo-search-note a { text-decoration: underline; text-underline-offset: 3px; }
.mk-demo-product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.82fr); align-items: start; gap: clamp(48px,8vw,120px); padding-top: 18px; padding-bottom: 80px; }
.mk-demo-breadcrumb { display: flex; gap: 11px; padding-top: 20px; color: var(--mk-muted); font: 500 9px var(--mk-sans); letter-spacing: .11em; text-transform: uppercase; }
.mk-demo-breadcrumb a:hover { color: var(--mk-ink); text-decoration: underline; }
.mk-demo-product-main-image { overflow: hidden; background: #f4f1eb; }
.mk-demo-product-main-image img { width: 100%; max-height: 810px; aspect-ratio: .84; object-fit: cover; mix-blend-mode: multiply; }
.mk-demo-product-thumbnails { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.mk-demo-product-thumbnails button { padding: 0; overflow: hidden; background: #f4f1eb; border: 1px solid transparent; cursor: pointer; transition: border-color .2s ease, transform .2s ease; }
.mk-demo-product-thumbnails button:hover { border-color: var(--mk-gold); transform: translateY(-2px); }
.mk-demo-product-thumbnails button.is-active { border-color: var(--mk-gold); }
.mk-demo-product-thumbnails img { width: 100%; aspect-ratio: 1; object-fit: cover; mix-blend-mode: multiply; }
.mk-demo-product-summary { position: sticky; top: 28px; padding-top: 15px; }
.mk-demo-product-summary h1 { margin-bottom: 17px; font-size: clamp(44px,5vw,66px); }
.mk-demo-rating { display: inline-flex; align-items: center; gap: 8px; color: var(--mk-muted); font: 500 11px var(--mk-sans); }
.mk-demo-rating > span:first-child { color: #a88c5b; letter-spacing: .09em; }
.mk-demo-rating strong { color: var(--mk-ink); }
.mk-demo-product-price { margin: 23px 0 14px; font: 500 21px var(--mk-sans); }
.mk-demo-product-copy { max-width: 520px; margin-bottom: 18px; color: #5c5851; font-size: 13px; line-height: 1.9; }
.mk-demo-stock { display: flex; align-items: center; gap: 8px; color: #55745d; font-size: 11px; }
.mk-demo-stock span { width: 7px; height: 7px; background: #7a9a78; border-radius: 50%; }
.mk-demo-purchase-row { display: grid; grid-template-columns: 76px 1fr 44px; gap: 9px; align-items: center; margin: 22px 0 12px; }
.mk-demo-quantity { width: 100%; height: 48px; padding: 0 6px; text-align: center; border: 1px solid var(--mk-line); }
.mk-demo-purchase-row .mk-button { min-height: 48px; padding-inline: 10px; }
.mk-demo-purchase-row .mk-single-wishlist { position: static; width: 44px; height: 44px; opacity: 1; border: 1px solid var(--mk-line); }
.mk-demo-shipping-note { margin-bottom: 22px; color: var(--mk-muted); font-size: 10px; }
.mk-demo-shipping-note a { color: var(--mk-ink); text-decoration: underline; text-underline-offset: 3px; }
.mk-demo-accordions { border-top: 1px solid var(--mk-line); }
.mk-demo-accordions details { padding: 16px 0; border-bottom: 1px solid var(--mk-line); }
.mk-demo-accordions summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; font: 600 10px var(--mk-sans); letter-spacing: .11em; text-transform: uppercase; list-style: none; cursor: pointer; }
.mk-demo-accordions summary::-webkit-details-marker { display: none; }
.mk-demo-accordions summary svg { width: 17px; height: 17px; transition: transform .2s ease; }
.mk-demo-accordions details[open] summary svg { transform: rotate(180deg); }
.mk-demo-accordions details > p, .mk-demo-accordions ul { margin: 13px 0 0; padding-left: 0; color: #625e56; font-size: 12px; line-height: 1.8; }
.mk-demo-accordions li { margin: 4px 0; list-style-position: inside; }
.mk-demo-reviews { padding-block: 65px 82px; border-top: 1px solid var(--mk-line); text-align: center; }
.mk-demo-reviews h2 { font-size: clamp(38px,5vw,58px); }
.mk-demo-review-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; text-align: left; }
.mk-demo-review-cards blockquote { margin: 0; padding: 25px; background: #f7f5f0; color: #4d4942; font: 400 18px/1.5 var(--mk-serif); }
.mk-demo-review-cards footer { margin-top: 18px; color: var(--mk-muted); font: 600 9px var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; }
.mk-demo-related { padding-top: 34px; }
.mk-demo-cart-page, .mk-demo-checkout-page, .mk-demo-account-page, .mk-demo-help-page { min-height: 62vh; padding-top: 58px; padding-bottom: 100px; }
.mk-demo-cart-page .mk-page-heading, .mk-demo-checkout-page .mk-page-heading, .mk-demo-account-page .mk-page-heading, .mk-demo-help-page .mk-page-heading { padding-top: 0; text-align: left; }
.mk-demo-cart-page .mk-page-heading h1, .mk-demo-checkout-page .mk-page-heading h1, .mk-demo-account-page .mk-page-heading h1, .mk-demo-help-page .mk-page-heading h1 { margin-bottom: 12px; color: var(--mk-ink); }
.mk-demo-cart-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(290px,.7fr); gap: clamp(35px,7vw,100px); align-items: start; margin-top: 30px; }
.mk-demo-cart-items { min-width: 0; }
.mk-demo-cart-items > .mk-text-link { margin-top: 24px; }
.mk-demo-cart-row { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; gap: 21px; align-items: center; padding: 17px 0; border-top: 1px solid var(--mk-line); }
.mk-demo-cart-row img { width: 112px; aspect-ratio: .84; object-fit: cover; background: #f4f1eb; mix-blend-mode: multiply; }
.mk-demo-cart-row h2 { margin: 0 0 6px; font: 500 17px/1.3 var(--mk-sans); }
.mk-demo-cart-row p { margin: 0; color: var(--mk-muted); font-size: 11px; }
.mk-demo-cart-row__actions { display: flex; align-items: center; gap: 12px; margin-top: 13px; }
.mk-demo-cart-qty { display: inline-flex; align-items: center; border: 1px solid var(--mk-line); }
.mk-demo-cart-qty button { width: 31px; height: 31px; padding: 0; background: transparent; border: 0; cursor: pointer; transition: color .2s ease, background .2s ease; }
.mk-demo-cart-qty button:hover { color: var(--mk-ink); background: #f1eccf; }
.mk-demo-cart-qty button svg { width: 13px; height: 13px; }
.mk-demo-cart-qty span { min-width: 23px; font-size: 11px; text-align: center; }
.mk-demo-remove { padding: 4px 0; color: var(--mk-muted); background: none; border: 0; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mk-demo-cart-row__price { align-self: start; padding-top: 5px; font: 500 13px var(--mk-sans); white-space: nowrap; }
.mk-demo-order-card { padding: 27px; background: #f7f5f0; }
.mk-demo-order-card h2 { margin: 0 0 20px; font: 500 20px var(--mk-sans); }
.mk-demo-totals p { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 12px 0; color: #5e5a53; border-top: 1px solid #e4e0d7; font-size: 12px; }
.mk-demo-totals strong { color: var(--mk-ink); font-weight: 500; white-space: nowrap; }
.mk-demo-totals .mk-demo-total { margin-top: 4px; padding-top: 16px; color: var(--mk-ink); font-size: 13px; }
.mk-demo-totals .mk-demo-total strong { font-size: 15px; }
.mk-demo-order-card > .mk-button { width: 100%; margin-top: 15px; }
.mk-demo-shipping-progress, .mk-demo-secure-note { margin: 14px 0 0; color: var(--mk-muted); font-size: 10px; line-height: 1.65; }
.mk-demo-empty-state { padding: 75px 20px; text-align: center; }
.mk-demo-empty-state h2 { margin-bottom: 12px; }
.mk-demo-checkout-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(290px,.75fr); gap: clamp(35px,7vw,100px); align-items: start; }
.mk-demo-checkout-empty { padding: 65px 20px; background: #f7f5f0; text-align: center; }
.mk-demo-checkout-empty h2 { font-size: clamp(38px,5vw,54px); }
.mk-demo-checkout-form { display: grid; gap: 28px; }
.mk-demo-form-section { padding-bottom: 25px; border-bottom: 1px solid var(--mk-line); }
.mk-demo-form-section h2 { display: flex; gap: 13px; align-items: baseline; margin-bottom: 21px; font: 600 9px var(--mk-sans); letter-spacing: .14em; color: var(--mk-gold); }
.mk-demo-form-section h2 span { color: var(--mk-ink); font: 500 19px var(--mk-sans); letter-spacing: 0; }
.mk-demo-checkout-form label, .mk-demo-account-card form label { display: grid; gap: 7px; color: #4e4a44; font: 600 9px var(--mk-sans); letter-spacing: .08em; text-transform: uppercase; }
.mk-demo-checkout-form input:not([type=radio]), .mk-demo-checkout-form select, .mk-demo-account-card input { width: 100%; min-height: 45px; padding: 0 12px; color: var(--mk-ink); background: #fff; border: 1px solid #d8d4cc; font: 400 12px var(--mk-body); letter-spacing: 0; text-transform: none; }
.mk-demo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 13px; }
.mk-demo-form-wide { grid-column: 1/-1; }
.mk-demo-payment-choice { display: flex !important; grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; padding: 14px; border: 1px solid var(--mk-line); cursor: pointer; }
.mk-demo-payment-choice input { margin-top: 3px; accent-color: var(--mk-ink); }
.mk-demo-payment-choice span { display: grid; gap: 4px; }
.mk-demo-payment-choice strong { color: var(--mk-ink); font-size: 11px; letter-spacing: 0; text-transform: none; }
.mk-demo-payment-choice small { color: var(--mk-muted); font: 400 10px var(--mk-body); letter-spacing: 0; text-transform: none; }
.mk-demo-card-placeholder { display: flex; justify-content: space-between; gap: 8px; margin: -1px 0 12px; padding: 13px; color: #8b867d; background: #f8f7f4; border: 1px solid var(--mk-line); font: 500 10px var(--mk-sans); }
.mk-demo-place-order { width: 100%; }
.mk-demo-checkout-summary { position: sticky; top: 25px; }
.mk-demo-summary-items { display: grid; gap: 12px; margin-bottom: 18px; }
.mk-demo-summary-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 11px; align-items: center; font-size: 10px; }
.mk-demo-summary-item img { width: 58px; aspect-ratio: .85; object-fit: cover; background: #eeeae3; mix-blend-mode: multiply; }
.mk-demo-summary-item span { color: var(--mk-muted); }
.mk-demo-order-success { max-width: 680px; margin: 30px auto 50px; padding: 55px 25px; background: #f7f5f0; text-align: center; }
.mk-demo-order-success h2 { font-size: clamp(38px,5vw,58px); }
.mk-demo-order-success > p:not(.mk-eyebrow):not(.mk-demo-success-mark) { color: var(--mk-muted); }
.mk-demo-success-mark { display: grid; width: 54px; height: 54px; place-items: center; margin: 0 auto 20px; color: #fff; background: #7b9176; border-radius: 50%; font-size: 24px; }
.mk-demo-account-card { width: min(510px,100%); margin: 0 auto; padding: 30px 38px; background: #f7f5f0; }
.mk-demo-account-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 23px; border-bottom: 1px solid var(--mk-line); }
.mk-demo-account-tabs button { padding: 12px 5px; color: var(--mk-muted); background: none; border: 0; border-bottom: 2px solid transparent; font: 600 10px var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.mk-demo-account-tabs button:hover { color: #8c7452; border-color: rgba(170,150,123,.55); }
.mk-demo-account-tabs button.is-active { color: var(--mk-ink); border-color: var(--mk-gold); }
.mk-demo-account-card form { display: grid; gap: 14px; }
.mk-demo-account-card form .mk-button { margin-top: 4px; }
.mk-demo-account-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 13px; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--mk-line); }
.mk-demo-account-perks p { margin: 0; color: #5f5a52; font-size: 10px; }
.mk-demo-account-perks p:last-child { grid-column: 1/-1; }
.mk-demo-form-status { min-height: 17px; margin: 0; color: #55745d; font-size: 11px; text-transform: none; letter-spacing: 0; }
.mk-demo-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mk-demo-help-grid > section { padding: 26px; background: #f7f5f0; scroll-margin-top: 25px; }
.mk-demo-help-grid h2 { margin-bottom: 14px; font-size: 30px; }
.mk-demo-help-grid p:not(.mk-eyebrow) { margin-bottom: 11px; color: #5d5952; font-size: 12px; line-height: 1.8; }
.mk-demo-help-grid details { padding: 12px 0; border-top: 1px solid var(--mk-line); }
.mk-demo-help-grid summary { font-size: 12px; cursor: pointer; }
.mk-demo-help-grid details p { padding-top: 8px; }
.mk-demo-toast { position: fixed; z-index: 130; right: 24px; bottom: 24px; max-width: min(360px,calc(100vw - 32px)); padding: 14px 18px; color: #fff; background: var(--mk-ink); box-shadow: 0 8px 24px rgba(0,0,0,.2); font: 500 12px var(--mk-sans); opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.mk-demo-toast.is-visible { opacity: 1; transform: none; }
.mk-demo-footer-note { grid-column: 1/-1; margin: 0; color: rgba(255,255,255,.62); font-size: 9px; }
.mk-demo-shop, .mk-demo-shop * { transition-property: opacity, transform, color, background-color, border-color, box-shadow, text-decoration-color; }

@media (max-width: 900px) {
	.mk-demo-product-layout { grid-template-columns: 1fr 1fr; gap: 35px; }
	.mk-demo-product-summary h1 { font-size: 46px; }
	.mk-demo-cart-layout, .mk-demo-checkout-layout { grid-template-columns: minmax(0,1fr) minmax(260px,.75fr); gap: 25px; }
}
@media (max-width: 760px) {
	.mk-quick-add { right: 6px; bottom: 6px; min-height: 34px; padding-inline: 10px; font-size: 8px; opacity: 1; transform: none; }
	.mk-demo-shop-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
	.mk-demo-categories { gap: 3px; }
	.mk-demo-categories button { min-height: 40px; padding-inline: 11px; font-size: 12px; }
	.mk-demo-sort { width: 100%; justify-content: space-between; }
	.mk-demo-sort select { flex: 1; max-width: 220px; }
	.mk-demo-product-layout { grid-template-columns: 1fr; gap: 25px; padding-bottom: 55px; }
	.mk-demo-product-summary { position: static; padding-top: 0; }
	.mk-demo-product-summary h1 { font-size: 43px; }
	.mk-demo-product-main-image img { max-height: 620px; }
	.mk-demo-reviews { padding-block: 48px; }
	.mk-demo-review-cards { grid-template-columns: 1fr; gap: 10px; }
	.mk-demo-related { padding-top: 22px; }
	.mk-demo-cart-layout, .mk-demo-checkout-layout { grid-template-columns: 1fr; }
	.mk-demo-cart-items { order: 1; }
	.mk-demo-cart-layout > .mk-demo-order-card { order: 2; }
	.mk-demo-checkout-form { order: 1; }
	.mk-demo-checkout-summary { position: static; order: 0; }
	.mk-demo-cart-page, .mk-demo-checkout-page, .mk-demo-account-page, .mk-demo-help-page { padding-top: 40px; padding-bottom: 60px; }
	.mk-demo-help-grid { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 480px) {
	.mk-demo-cart-row { grid-template-columns: 76px minmax(0,1fr); gap: 12px; }
	.mk-demo-cart-row img { width: 76px; }
	.mk-demo-cart-row__price { grid-column: 2; grid-row: 1; justify-self: end; }
	.mk-demo-cart-row__copy { padding-right: 42px; }
	.mk-demo-form-grid { grid-template-columns: 1fr; }
	.mk-demo-form-wide { grid-column: auto; }
	.mk-demo-account-card { padding: 23px 18px; }
	.mk-demo-account-perks { grid-template-columns: 1fr; }
	.mk-demo-account-perks p:last-child { grid-column: auto; }
	.mk-demo-card-placeholder { flex-direction: column; }
}
