:root {
  --mkb-paper: #fff9f3;
  --mkb-surface: #faf3ea;
  --mkb-surface-strong: #f3e8dc;
  --mkb-image: #e8ded3;
  --mkb-image-soft: #f4eee7;
  --mkb-ink: #302725;
  --mkb-muted: #76665f;
  --mkb-line: #e3d6ca;
  --mkb-primary: #bb6674;
  --mkb-primary-dark: #a95463;
  --mkb-accent: #e1ae55;
  --mkb-accent-soft: #f4eee7;
  --mkb-success: #57725f;
  --mkb-radius-sm: 12px;
  --mkb-radius: 20px;
  --mkb-radius-lg: 30px;
  --mkb-shadow: 0 22px 54px rgba(72, 48, 44, .09);
  --mkb-shell: min(1200px, calc(100vw - 64px));
  --mkb-display: ui-rounded, "Arial Rounded MT Bold", "Segoe UI", sans-serif;
  --mkb-body: Aptos, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mkb-site,
.mkb-preview { margin: 0; background: var(--mkb-paper); color: var(--mkb-ink); font-family: var(--mkb-body); font-size: 16px; line-height: 1.55; }
body.mkb-site { overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #7b3f4b; outline-offset: 3px; }
.mkb-shell { width: var(--mkb-shell); margin-inline: auto; }
.mkb-main { min-height: 55vh; }
.mkb-section { padding: 92px 0; }
.mkb-section--tight { padding-block: 58px; }
.mkb-section--surface { background: var(--mkb-surface); }
.screen-reader-text, .mkb-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mkb-skip-link:focus { position: fixed; z-index: 9999; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; margin: 0; clip: auto; background: var(--mkb-ink); color: #fff; border-radius: 8px; }

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--mkb-display); letter-spacing: -.035em; line-height: 1.08; }
h1 { font-size: clamp(2.35rem, 4.8vw, 4rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.15rem); }
h3 { font-size: 1.35rem; }
.mkb-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--mkb-primary); font-size: .73rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mkb-eyebrow::before { width: 24px; height: 3px; background: repeating-linear-gradient(90deg, var(--mkb-accent) 0 6px, transparent 6px 10px); content: ""; }
.mkb-lede { max-width: 640px; color: var(--mkb-muted); font-size: 1.08rem; }
.mkb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.mkb-section-head h2 { max-width: 690px; margin-bottom: 0; }
.mkb-text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; color: var(--mkb-primary); font-size: .9rem; font-weight: 800; border-bottom: 1px solid currentColor; }
.mkb-text-link::after { content: "\2192"; transition: transform .2s ease; }
.mkb-text-link:hover::after { transform: translateX(4px); }

.mkb-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid var(--mkb-primary); border-radius: 999px; background: var(--mkb-primary); color: #fff; font-weight: 800; line-height: 1; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.mkb-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wp-element-button:hover { transform: translateY(-2px); background: var(--mkb-primary-dark); border-color: var(--mkb-primary-dark); color: #fff; }
.mkb-button--light { background: var(--mkb-surface); color: var(--mkb-primary); }
.mkb-button--ghost { background: transparent; color: var(--mkb-primary); }
.mkb-button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.mkb-button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.mkb-header { position: relative; z-index: 100; background: rgba(255, 249, 243, .96); border-bottom: 1px solid var(--mkb-line); backdrop-filter: blur(14px); }
.mkb-header-inner { display: grid; min-height: 76px; grid-template-columns: 205px 1fr auto; align-items: center; gap: 28px; }
.mkb-logo { display: inline-flex; align-items: center; width: 205px; }
.mkb-logo img, .mkb-logo .custom-logo { width: 205px; height: auto; }
.mkb-primary-nav { justify-self: center; }
.mkb-menu { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.mkb-menu a { position: relative; padding: 26px 0 24px; color: var(--mkb-ink); font-size: .92rem; font-weight: 750; }
.mkb-menu a::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 3px; background: repeating-linear-gradient(90deg, var(--mkb-primary) 0 7px, transparent 7px 11px); content: ""; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.mkb-menu a:hover::after, .mkb-menu .current-menu-item a::after { transform: scaleX(1); }
.mkb-header-actions { display: flex; align-items: center; gap: 5px; }
.mkb-icon-button, .mkb-cart-link { position: relative; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; background: transparent; color: var(--mkb-ink); border: 0; border-radius: 50%; cursor: pointer; }
.mkb-icon-button:hover, .mkb-cart-link:hover { background: var(--mkb-paper); }
.mkb-icon-button svg, .mkb-cart-link svg { width: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.mkb-cart-count { position: absolute; top: 0; right: -2px; display: grid; min-width: 18px; height: 18px; place-items: center; padding-inline: 4px; background: var(--mkb-primary); color: #fff; border: 2px solid var(--mkb-surface); border-radius: 999px; font-size: .65rem; font-weight: 800; }
.mkb-menu-toggle { display: none; width: 42px; height: 42px; place-content: center; padding: 0; background: transparent; border: 0; cursor: pointer; }
.mkb-menu-toggle > span:not(.screen-reader-text) { display: block; width: 21px; height: 2px; margin: 3px auto; background: var(--mkb-ink); border-radius: 2px; }
.mkb-search-panel { position: absolute; right: 0; left: 0; padding: 18px 0; background: var(--mkb-surface); border-bottom: 1px solid var(--mkb-line); box-shadow: var(--mkb-shadow); }
.mkb-search-panel form { display: flex; gap: 10px; }
.mkb-search-panel label { flex: 1; }
.mkb-search-panel input[type="search"] { width: 100%; min-height: 48px; padding: 0 18px; background: var(--mkb-paper); border: 1px solid var(--mkb-line); border-radius: 999px; }
.mkb-search-panel input[type="submit"] { min-height: 48px; padding: 0 22px; background: var(--mkb-primary); color: #fff; border: 0; border-radius: 999px; font-weight: 800; }

.mkb-hero { padding: 32px 0 64px; background: var(--mkb-paper); }
.mkb-hero-grid { display: grid; min-height: 620px; grid-template-columns: minmax(0, .76fr) minmax(0, 1fr); align-items: stretch; background: var(--mkb-surface); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius-lg); overflow: hidden; box-shadow: var(--mkb-shadow); }
.mkb-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 76px); }
.mkb-hero-copy h1 { max-width: 530px; margin-bottom: 22px; }
.mkb-hero-copy .mkb-lede { max-width: 500px; margin-bottom: 30px; }
.mkb-hero-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--mkb-muted); font-size: .82rem; }
.mkb-hero-note::before { width: 8px; height: 8px; background: var(--mkb-accent); border-radius: 50%; content: ""; }
.mkb-hero-media { position: relative; min-height: 620px; background: var(--mkb-image); overflow: hidden; }
.mkb-hero-media::before { display: none; }
.mkb-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.mkb-stitch-rule { display: block; width: 108px; height: 4px; margin-top: 28px; background: repeating-linear-gradient(90deg, var(--mkb-primary) 0 10px, transparent 10px 16px); border-radius: 999px; }
.mkb-ribbon-tag { position: absolute; z-index: 2; right: 22px; bottom: 22px; max-width: 225px; padding: 13px 16px; background: rgba(255,253,249,.94); border: 1px solid rgba(255,255,255,.75); border-radius: 14px; box-shadow: 0 12px 30px rgba(41,34,41,.18); font-size: .8rem; font-weight: 750; }
.mkb-ribbon-tag span { display: block; margin-top: 2px; color: var(--mkb-muted); font-size: .72rem; font-weight: 500; }

.mkb-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mkb-product-card { position: relative; min-width: 0; }
.mkb-product-media { position: relative; aspect-ratio: 4 / 5; margin-bottom: 16px; background: var(--mkb-image); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius); overflow: hidden; }
.mkb-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.mkb-product-card:hover .mkb-product-media img { transform: scale(1.025); }
.mkb-product-badge { position: absolute; top: 12px; left: 12px; padding: 7px 10px; background: var(--mkb-accent-soft); color: var(--mkb-ink); border-radius: 8px 8px 8px 2px; font-size: .68rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.mkb-card-kicker { margin-bottom: 5px; color: var(--mkb-primary); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mkb-product-card h3 { margin-bottom: 6px; font-size: 1.08rem; }
.mkb-product-meta { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: 12px; color: var(--mkb-muted); font-size: .87rem; }
.mkb-pending { color: var(--mkb-muted); font-size: .78rem; }
.mkb-pending strong { color: var(--mkb-primary); }
.mkb-empty-shelf { max-width: 760px; padding: clamp(34px, 6vw, 64px); background: var(--mkb-paper); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius-lg); }
.mkb-empty-shelf h3 { margin-bottom: 10px; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.mkb-empty-shelf p { color: var(--mkb-muted); }
.mkb-empty-shelf .mkb-button-row { margin-top: 24px; }

.mkb-category-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.mkb-category-card { position: relative; display: flex; min-height: 500px; align-items: end; padding: 28px; background: var(--mkb-surface-strong); color: var(--mkb-ink); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius-lg); overflow: hidden; }
.mkb-category-card::after { display: none; }
.mkb-category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mkb-category-card:hover img { transform: scale(1.025); }
.mkb-category-card-content { position: relative; z-index: 2; max-width: 390px; }
.mkb-category-card h3 { margin-bottom: 9px; font-size: clamp(1.75rem, 3vw, 2.7rem); }
.mkb-category-card p { margin-bottom: 0; color: var(--mkb-muted); }
.mkb-category-card .mkb-text-link { margin-top: 16px; color: var(--mkb-primary); }
.mkb-category-card--hats { color: #fff; }
.mkb-category-card--hats::after { position: absolute; inset: 35% 0 0; display: block; background: linear-gradient(180deg, transparent, rgba(48, 39, 37, .82)); content: ""; }
.mkb-category-card--hats p { color: rgba(255,255,255,.83); }
.mkb-category-card--hats .mkb-text-link { color: #fff; }
.mkb-category-card--bandanas::before, .mkb-category-card--bandanas::after { position: absolute; z-index: 1; left: 28px; width: 72%; height: 4px; background: repeating-linear-gradient(90deg, var(--mkb-primary) 0 12px, transparent 12px 19px); border-radius: 999px; content: ""; }
.mkb-category-card--bandanas::before { top: 28px; }
.mkb-category-card--bandanas::after { top: 40px; width: 43%; background: repeating-linear-gradient(90deg, var(--mkb-accent) 0 8px, transparent 8px 15px); }
.mkb-category-open-space { position: absolute; inset: 0; background: linear-gradient(150deg, var(--mkb-surface), var(--mkb-image)); }
.mkb-upload-slot { position: absolute; inset: 0; display: grid; place-items: center; padding: 40px; background: #e9dedf; color: var(--mkb-ink); text-align: center; }
.mkb-upload-slot::before { position: absolute; inset: 22px; border: 1px dashed rgba(113,67,94,.45); border-radius: 22px; content: ""; }
.mkb-upload-slot svg { width: 54px; margin: 0 auto 16px; fill: none; stroke: var(--mkb-primary); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.mkb-upload-slot strong { display: block; margin-bottom: 4px; font-family: var(--mkb-display); font-size: 1.2rem; }
.mkb-upload-slot span { color: var(--mkb-muted); font-size: .82rem; }
.mkb-category-card--placeholder::after { background: linear-gradient(180deg, transparent 48%, rgba(72,48,62,.78)); }
.mkb-category-card--placeholder .mkb-upload-slot { bottom: 0; }

.mkb-story { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(46px, 8vw, 110px); }
.mkb-story-media { position: relative; aspect-ratio: 4 / 5; align-self: center; overflow: hidden; border-radius: var(--mkb-radius-lg); }
.mkb-story-media img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.mkb-story-stamp { position: absolute; right: -24px; bottom: 28px; display: grid; width: 112px; height: 112px; place-items: center; padding: 18px; background: var(--mkb-accent); border: 8px solid var(--mkb-surface); border-radius: 50%; font-family: var(--mkb-display); font-size: .78rem; line-height: 1.1; text-align: center; transform: rotate(-7deg); }
.mkb-story-copy h2 { max-width: 620px; margin-bottom: 20px; }
.mkb-story-copy .mkb-lede { margin-bottom: 28px; }
.mkb-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 0; margin: 34px 0 0; list-style: none; }
.mkb-values li { padding-top: 14px; border-top: 2px solid var(--mkb-accent); font-size: .84rem; }
.mkb-values strong { display: block; margin-bottom: 4px; font-family: var(--mkb-display); font-size: 1rem; }

.mkb-social-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.mkb-social-tile { position: relative; aspect-ratio: 1; background: var(--mkb-image); border-radius: 14px; overflow: hidden; }
.mkb-social-tile:nth-child(2), .mkb-social-tile:nth-child(5) { transform: translateY(18px); }
.mkb-social-tile img { width: 100%; height: 100%; object-fit: cover; }
.mkb-social-caption { margin-top: 34px; color: var(--mkb-muted); font-size: .83rem; text-align: center; }

.mkb-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.mkb-faq-list { border-top: 1px solid var(--mkb-line); }
.mkb-faq-list details { padding: 22px 0; border-bottom: 1px solid var(--mkb-line); }
.mkb-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--mkb-display); font-size: 1.06rem; cursor: pointer; list-style: none; }
.mkb-faq-list summary::after { color: var(--mkb-primary); content: "+"; font-size: 1.4rem; }
.mkb-faq-list details[open] summary::after { content: "\2212"; }
.mkb-faq-list details p { max-width: 650px; margin: 14px 0 0; color: var(--mkb-muted); }

.mkb-newsletter { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 50px; padding: clamp(38px, 6vw, 64px); background: var(--mkb-primary); color: #fff; border-radius: var(--mkb-radius-lg); }
.mkb-newsletter h2 { margin-bottom: 12px; }
.mkb-newsletter p { margin-bottom: 0; color: rgba(255,255,255,.75); }
.mkb-newsletter-form { display: flex; gap: 10px; }
.mkb-newsletter-form input { width: 100%; min-height: 50px; padding: 0 17px; background: rgba(255,255,255,.98); border: 0; border-radius: 999px; }
.mkb-newsletter-form button { flex: 0 0 auto; background: var(--mkb-accent); color: var(--mkb-ink); border-color: var(--mkb-accent); }
.mkb-newsletter-note { display: block; margin-top: 10px; color: rgba(255,255,255,.65); font-size: .72rem; }

.mkb-footer { padding: 64px 0 22px; background: var(--mkb-surface-strong); color: var(--mkb-ink); border-top: 1px solid var(--mkb-line); }
.mkb-footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 56px; }
.mkb-footer-brand img { width: 205px; margin-bottom: 20px; }
.mkb-footer-brand p { max-width: 330px; color: var(--mkb-muted); }
.mkb-footer h2 { margin-bottom: 18px; color: var(--mkb-accent); font-family: var(--mkb-body); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.mkb-footer a { display: flex; min-width: 44px; min-height: 44px; align-items: center; width: fit-content; color: var(--mkb-muted); font-size: .88rem; }
.mkb-footer a:hover { color: var(--mkb-primary); }
.mkb-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 50px; color: var(--mkb-muted); border-top: 1px solid var(--mkb-line); font-size: .72rem; }

.mkb-collection-hero { padding: 70px 0 56px; background: var(--mkb-surface); }
.mkb-collection-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 62px; }
.mkb-collection-hero h1 { margin-bottom: 18px; }
.mkb-collection-hero-media { position: relative; min-height: 360px; border-radius: var(--mkb-radius-lg); overflow: hidden; }
.mkb-collection-hero-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.mkb-collection-hero-media--type { display: grid; place-items: center; padding: 48px; background: linear-gradient(150deg, var(--mkb-surface), var(--mkb-image)); border: 1px solid var(--mkb-line); }
.mkb-collection-hero-media--type h2 { max-width: 430px; margin-bottom: 0; }
.mkb-shop-shell { padding: 64px 0 94px; }
.mkb-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; margin-bottom: 30px; border-bottom: 1px solid var(--mkb-line); }
.mkb-shop-toolbar p { margin: 0; color: var(--mkb-muted); }
.mkb-empty-catalog { max-width: 730px; padding: 56px; margin: 24px auto; background: var(--mkb-surface); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius-lg); text-align: center; }
.mkb-empty-catalog h2 { font-size: clamp(2rem, 5vw, 3.3rem); }
.mkb-empty-catalog p { color: var(--mkb-muted); }
.mkb-empty-catalog .mkb-button-row { justify-content: center; margin-top: 25px; }

.mkb-page { padding: 70px 0 100px; }
.mkb-page > .mkb-shell { max-width: 860px; }
.mkb-page article { padding: clamp(28px, 5vw, 60px); background: var(--mkb-surface); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius-lg); }
.mkb-page article > h1:first-child { margin-bottom: 28px; }

/* WooCommerce: generic cards and native flows remain intact. */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 24px; color: var(--mkb-muted); font-size: .78rem; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 20px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 15px; background: var(--mkb-image); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--mkb-ink); font-family: var(--mkb-display); font-size: 1.05rem; }
.woocommerce ul.products li.product .price { color: var(--mkb-primary); font-size: .9rem; font-weight: 800; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: 7px 10px; background: var(--mkb-accent); color: var(--mkb-ink); border-radius: 8px 8px 8px 2px; font-size: .68rem; line-height: 1; }
.woocommerce div.product { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(34px, 7vw, 90px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.images img { border-radius: var(--mkb-radius-lg); }
.woocommerce div.product .product_title { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mkb-primary); }
.woocommerce .quantity .qty { min-height: 48px; border: 1px solid var(--mkb-line); border-radius: 999px; }
.woocommerce table.shop_table { background: var(--mkb-surface); border-color: var(--mkb-line); border-radius: var(--mkb-radius); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--mkb-surface); border-top-color: var(--mkb-primary); border-radius: var(--mkb-radius-sm); }
body.woocommerce-cart .mkb-page > .mkb-shell,
body.woocommerce-checkout .mkb-page > .mkb-shell { max-width: 1200px; }
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order { padding: 24px; background: var(--mkb-surface); border: 1px solid var(--mkb-line); border-radius: var(--mkb-radius); }

@media (max-width: 1000px) {
  :root { --mkb-shell: min(100% - 38px, 920px); }
  .mkb-menu { gap: 18px; }
  .mkb-product-grid, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mkb-social-grid { grid-template-columns: repeat(3, 1fr); }
  .mkb-social-tile:nth-child(2), .mkb-social-tile:nth-child(5) { transform: none; }
}

@media (max-width: 900px) {
  .mkb-header-inner { grid-template-columns: auto 1fr auto; gap: 12px; }
  .mkb-menu-toggle { display: block; }
  .mkb-logo { justify-self: center; width: 158px; }
  .mkb-logo img, .mkb-logo .custom-logo { width: 158px; }
  .mkb-account-link { display: none; }
  .mkb-primary-nav { position: absolute; top: 74px; right: 0; left: 0; display: none; padding: 18px 20px 28px; background: var(--mkb-surface); border-bottom: 1px solid var(--mkb-line); box-shadow: var(--mkb-shadow); }
  .mkb-primary-nav.is-open { display: block; }
  .mkb-menu { display: grid; gap: 0; }
  .mkb-menu a { display: block; padding: 15px 4px; border-bottom: 1px solid var(--mkb-line); font-size: 1.08rem; }
  .mkb-menu a::after { display: none; }
  .mkb-hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .mkb-hero-copy { padding: 50px 42px; }
  .mkb-hero-media { min-height: 520px; order: -1; }
  .mkb-category-grid, .mkb-story, .mkb-faq-grid, .mkb-newsletter, .mkb-collection-hero-grid, .woocommerce div.product { grid-template-columns: 1fr; }
  .mkb-category-card { min-height: 470px; }
  .mkb-story { gap: 52px; }
  .mkb-story-media { max-width: 620px; }
  .mkb-faq-grid { gap: 26px; }
  .mkb-newsletter { gap: 28px; }
  .mkb-footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .mkb-footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 680px) {
  :root { --mkb-shell: calc(100% - 28px); --mkb-radius-lg: 22px; }
  .mkb-section { padding: 66px 0; }
  .mkb-section--tight { padding-block: 44px; }
  h1 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  h2 { font-size: clamp(1.75rem, 9vw, 2.45rem); }
  .mkb-header-inner { min-height: 66px; }
  .mkb-primary-nav { top: 66px; }
  .mkb-logo { width: 144px; }
  .mkb-logo img, .mkb-logo .custom-logo { width: 144px; }
  .mkb-header-actions { gap: 0; }
  .mkb-icon-button, .mkb-cart-link, .mkb-menu-toggle { width: 38px; height: 38px; }
  .mkb-hero { padding: 14px 0 32px; }
  .mkb-hero-media { min-height: 390px; }
  .mkb-hero-copy { padding: 34px 24px 38px; }
  .mkb-hero-copy .mkb-lede { font-size: 1rem; }
  .mkb-ribbon-tag { right: 14px; bottom: 14px; max-width: 200px; }
  .mkb-button-row { display: grid; grid-template-columns: 1fr; }
  .mkb-button { width: 100%; }
  .mkb-section-head { display: block; margin-bottom: 25px; }
  .mkb-section-head .mkb-text-link { margin-top: 18px; }
  .mkb-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .mkb-product-media { border-radius: 15px; }
  .mkb-product-card h3 { font-size: .94rem; }
  .mkb-product-meta { display: block; font-size: .78rem; }
  .mkb-category-grid { gap: 14px; }
  .mkb-category-card { min-height: 405px; padding: 22px; }
  .mkb-story-stamp { right: -6px; bottom: 18px; width: 94px; height: 94px; border-width: 6px; }
  .mkb-values { grid-template-columns: 1fr; }
  .mkb-social-grid { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .mkb-newsletter { padding: 34px 24px; }
  .mkb-newsletter-form { display: grid; }
  .mkb-footer { padding-top: 48px; }
  .mkb-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .mkb-footer-brand { grid-column: 1 / -1; }
  .mkb-footer-grid > div:last-child { grid-column: auto; }
  .mkb-footer-bottom { display: grid; }
  .mkb-collection-hero { padding-top: 44px; }
  .mkb-collection-hero-grid { gap: 30px; }
  .mkb-collection-hero-media, .mkb-collection-hero-media img { min-height: 320px; }
  .mkb-empty-catalog { padding: 34px 22px; }
  .woocommerce div.product { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Menako logo refresh 2026-09-06 */
:root {
  --mk-color-canvas: #FFFBF5;
  --mk-color-surface: #F3E1D2;
  --mk-color-surface-soft: #FAF0E6;
  --mk-color-ink: #654735;
  --mk-color-muted: #785A47;
  --mk-color-rose: #89634B;
  --mk-color-rose-strong: #704D39;
  --mk-color-honey: #EAA383;
  --mk-color-border: #E4CCB9;
  --mk-color-image: #E8DED3;
  --mk-color-image-soft: #F4EEE7;
  --mk-color-white: #FFFFFF;
  --mk-color-focus: #704D39;

  --mk-font-display: "Menako Nunito", ui-rounded, "Arial Rounded MT Bold", "Segoe UI", sans-serif;
  --mk-font-body: "Menako Nunito", ui-rounded, "Arial Rounded MT Bold", "Segoe UI", sans-serif;
  --mk-text-xs: .75rem;
  --mk-text-sm: .875rem;
  --mk-text-base: 1rem;
  --mk-text-lg: 1.125rem;
  --mk-text-h3: 1.25rem;
  --mk-text-h2: clamp(1.9rem, 3.2vw, 3rem);
  --mk-text-h1: clamp(2.4rem, 4.6vw, 4rem);

  --mk-space-1: 4px;
  --mk-space-2: 8px;
  --mk-space-3: 12px;
  --mk-space-4: 16px;
  --mk-space-5: 24px;
  --mk-space-6: 32px;
  --mk-space-7: 48px;
  --mk-space-8: 64px;
  --mk-space-9: 96px;

  --mk-radius-sm: 12px;
  --mk-radius-card: 18px;
  --mk-radius-feature: 28px;
  --mk-radius-pill: 999px;
  --mk-border: 1px solid var(--mk-color-border);
  --mk-shadow-soft: 0 22px 54px rgba(72, 48, 44, .09);

  --mk-content-max: 1200px;
  --mk-gutter: 32px;
  --mk-header-height: 124px;
  --mk-control-height: 48px;
  --mk-button-padding-x: 22px;
  --mk-field-background: var(--mk-color-white);
  --mk-field-border: var(--mk-border);
  --mk-field-radius: var(--mk-radius-sm);
  --mk-field-height: 48px;
  --mk-product-ratio: 4 / 5;
  --mk-image-focal-x: 50%;
  --mk-image-focal-y: 50%;
  --mk-product-columns: 4;
  --mk-product-gap: 20px;
}

@media (max-width: 1023px) {
  :root {
    --mk-gutter: 24px;
    --mk-product-columns: 2;
  }
}

@media (max-width: 767px) {
  :root {
    --mk-gutter: 14px;
    --mk-header-height: 112px;
    --mk-product-gap: 12px;
  }
}

@font-face { font-family: 'Menako Nunito'; src: url('../fonts/Nunito.ttf') format('truetype'); font-style: normal; font-weight: 200 1000; font-display: swap; }
:root {
  --mkb-paper: var(--mk-color-canvas);
  --mkb-surface: var(--mk-color-surface-soft);
  --mkb-surface-strong: var(--mk-color-surface);
  --mkb-ink: var(--mk-color-ink);
  --mkb-muted: var(--mk-color-muted);
  --mkb-line: var(--mk-color-border);
  --mkb-primary: var(--mk-color-rose);
  --mkb-primary-dark: var(--mk-color-rose-strong);
  --mkb-accent: var(--mk-color-honey);
  --mkb-accent-soft: #F8DACA;
  --mkb-display: 'Menako Nunito', ui-rounded, 'Arial Rounded MT Bold', 'Segoe UI', sans-serif;
  --mkb-body: var(--mkb-display);
}
body.mkb-site :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,input,textarea,select,button,summary,table,small,strong,em) { font-family: var(--mkb-body); }
body.mkb-site :is(h1,h2,h3,h4,h5,h6) { font-weight: 750; letter-spacing: -.025em; }
.mkb-header { background: var(--mkb-paper); }
.mkb-header-inner { min-height: 124px; grid-template-columns: 180px 1fr auto; }
.mkb-logo { position: relative; display: block; width: 116px; height: 110px; overflow: hidden; }
.mkb-logo img,.mkb-logo .custom-logo { position: absolute; width: 184px; height: 184px; max-width: none; left: -34px; top: -36px; }
.mkb-footer-logo { position: relative; width: 148px; height: 142px; overflow: hidden; margin-bottom: 20px; }
.mkb-footer-logo img { position: absolute; width: 236px; height: 236px; max-width: none; left: -44px; top: -46px; margin: 0; }
.mkb-footer h2 { color: var(--mkb-primary-dark); font-size: .9rem; letter-spacing: .04em; text-transform: none; }
.mkb-eyebrow,.mkb-card-kicker { letter-spacing: .06em; text-transform: none; }
.mkb-cart-link,.mkb-menu-toggle,.mkb-icon-button { min-width: 44px; min-height: 44px; }
:focus-visible { outline-color: var(--mkb-primary-dark); }
.mkb-button--light { background: var(--mkb-accent-soft); color: var(--mkb-primary-dark); }
.mkb-footer-logo img { mix-blend-mode: multiply; }
.mkb-page form :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],textarea,select) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--mkb-line); border-radius: 12px; background: var(--mkb-paper); color: var(--mkb-ink); font: inherit; }
.mkb-page form textarea { min-height: 140px; }
.mkb-page form :is(button[type=submit],input[type=submit]) { min-height: 48px; padding: 12px 22px; border: 1px solid var(--mkb-primary); border-radius: 999px; background: var(--mkb-primary); color: var(--mk-color-white); font-family: var(--mkb-body); font-weight: 750; cursor: pointer; }
.mkb-page form :is(button[type=submit],input[type=submit]):hover { background: var(--mkb-primary-dark); }
@media(max-width:900px) {
  .mkb-header-inner { grid-template-columns: 1fr auto 1fr; min-height: 112px; }
  .mkb-header-actions { justify-self: end; }
  .mkb-logo { width: 104px; height: 100px; }
  .mkb-logo img,.mkb-logo .custom-logo { width: 168px; height: 168px; left: -32px; top: -34px; }
  .mkb-primary-nav { top: 100%; width: 100%; justify-self: stretch; }
}

/* Menako published-product imagery and supplied wordmark, 2026-09-07. */
:root { --mk-header-height: 96px; }
.mkb-header-inner { min-height: 96px; grid-template-columns: 240px 1fr auto; }
.mkb-logo,.mkb-footer-logo { position: relative; width: 230px; height: 66px; overflow: hidden; }
.mkb-logo img,.mkb-logo .custom-logo,.mkb-footer-logo img { position: absolute; width: 122%; height: auto; max-width: none; left: -11%; top: 50%; transform: translateY(-49%); margin: 0; object-fit: contain; }
.mkb-footer-logo { margin-bottom: 20px; }
.mkb-hero-media { min-height: 0; aspect-ratio: 1; align-self: center; }
.mkb-hero-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.mkb-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mkb-category-card { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 0; color: var(--mkb-ink); background: var(--mkb-surface); }
.mkb-category-card::before,.mkb-category-card::after { display: none; }
.mkb-category-card img { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.mkb-category-card-content { max-width: none; padding: 24px; }
.mkb-category-card p { color: var(--mkb-muted); }
.mkb-category-card .mkb-text-link { color: var(--mkb-primary); }
.mkb-story-media { aspect-ratio: 1; }
.mkb-story-media img { object-fit: contain; }
@media(max-width:900px) {
 :root { --mk-header-height: 88px; }
 .mkb-header-inner { min-height: 88px; grid-template-columns: 1fr auto 1fr; }
 .mkb-logo { width: 190px; height: 58px; }
 .mkb-primary-nav { top: 100%; }
}
@media(max-width:767px) {
 .mkb-category-grid { grid-template-columns: minmax(0,1fr); }
 .mkb-category-card-content { padding: 22px; }
}

/* Menako centered navigation and announcement bar, 2026-09-07. */
.mkb-announcement { background: var(--mkb-surface-strong); color: var(--mkb-ink); padding: 9px 16px; text-align: center; }
.mkb-announcement p { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 28px; margin: 0; font-size: 13px; line-height: 1.5; font-weight: 700; }
.mkb-announcement span { display: inline-block; }
.mkb-header-inner { position: relative; max-width: none; width: calc(100% - 64px); min-height: 82px; grid-template-columns: 1fr 230px 1fr; gap: 24px; }
.mkb-logo { grid-column: 2; grid-row: 1; justify-self: center; z-index: 2; }
.mkb-primary-nav { grid-column: 1 / -1; grid-row: 1; width: 100%; justify-self: stretch; }
.mkb-primary-nav .mkb-menu { display: flex; justify-content: flex-start; align-items: center; width: calc(100% - 60px); gap: 24px; }
.mkb-primary-nav .mkb-menu > li:nth-child(4) { margin-right: auto; }
.mkb-primary-nav .mkb-menu a { font-size: 16.72px; }
.mkb-header-actions { grid-column: 3; grid-row: 1; justify-self: end; z-index: 2; }
@media(max-width:1100px) {
 .mkb-header-inner { width: calc(100% - 32px); min-height: 82px; grid-template-columns: 1fr auto 1fr; gap: 12px; }
 .mkb-menu-toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; grid-column: 1; grid-row: 1; justify-self: start; }
 .mkb-menu-toggle > span:not(.screen-reader-text) { width: 18px; height: 2px; margin: 0; }
 .mkb-logo { width: 190px; height: 58px; }
 .mkb-primary-nav { display: none; position: absolute; top: 100%; left: -16px; width: calc(100% + 32px); padding: 16px; background: var(--mkb-paper); border-bottom: 1px solid var(--mkb-line); z-index: 10; }
 .mkb-primary-nav.is-open { display: block; }
 .mkb-primary-nav .mkb-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
 .mkb-primary-nav .mkb-menu > li:nth-child(4) { margin-right: 0; }
 .mkb-primary-nav .mkb-menu a { display: block; min-height: 44px; padding: 12px 4px; }
}
@media(max-width:480px) {
 .mkb-announcement p { flex-direction: column; gap: 2px; font-size: 12px; }
}

/* Menako account access and requested type/icon sizes, 2026-09-07. */
.mkb-primary-nav .mkb-menu a { font-size: 20px; }
.mkb-announcement p { font-size: 18px; }
.mkb-primary-nav .mkb-menu { width: calc(100% - 112px); }
.mkb-header-actions { display: flex; align-items: center; gap: 4px; }
.mkb-account-link,.mkb-cart-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; color: var(--mkb-ink); }
.mkb-account-link svg,.mkb-cart-link svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mkb-account-link:hover { color: var(--mkb-primary); }
.woocommerce-account:not(.logged-in) .woocommerce { max-width: 560px; margin: 40px auto 72px; }
.woocommerce-account:not(.logged-in) .woocommerce form.login { margin-top: 20px; padding: 28px; border: 1px solid var(--mkb-line); border-radius: 18px; background: var(--mkb-paper); }
.woocommerce-account:not(.logged-in) .woocommerce form.login input[type=text],.woocommerce-account:not(.logged-in) .woocommerce form.login input[type=password] { min-height: 48px; width: 100%; }
.woocommerce-account:not(.logged-in) .woocommerce form.login button[name=login] { min-height: 44px; }
@media(max-width:1100px) {
 .mkb-logo { width: 160px; height: 54px; }
 .mkb-header-inner { grid-template-columns: minmax(88px,1fr) 160px minmax(88px,1fr); gap: 8px; }
 .mkb-primary-nav .mkb-menu { width: 100%; }
 .mkb-header-actions { gap: 0; }
}
@media(max-width:480px) {
 .mkb-header-inner { grid-template-columns: minmax(88px,1fr) 128px minmax(88px,1fr); gap: 4px; }
 .mkb-logo { width: 128px; height: 48px; }
 .mkb-announcement p { font-size: 17px; }
 .woocommerce-account:not(.logged-in) .woocommerce { margin: 24px auto 40px; }
 .woocommerce-account:not(.logged-in) .woocommerce form.login { padding: 20px; }
}

/* Menako native variation image choices and quantity stepper. */
.postid-1312 .variations .mkb-native-style-select { display: none !important; }
.postid-1312 form.variations_form table.variations tr { display: flex; flex-direction: column; gap: 10px; }
.postid-1312 form.variations_form table.variations th,.postid-1312 form.variations_form table.variations td { display: block; padding: 0; text-align: left; }
.mkb-selected-style { font-weight: 400; }
.mkb-style-choices { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; }
.postid-1312 .mkb-style-choice { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; min-height: 58px; padding: 4px; border: 1px solid var(--mkb-line); border-radius: 50%; background: var(--mkb-paper); cursor: pointer; box-shadow: none; }
.mkb-style-choice img { width: 48px; height: 48px; border-radius: 50%; object-fit: contain; }
.postid-1312 .mkb-style-choice[aria-pressed=true] { border: 2px solid var(--mkb-ink); padding: 3px; }
.mkb-style-choice:focus-visible { outline: 2px solid var(--mkb-primary); outline-offset: 3px; }
.mkb-style-choice:disabled { opacity: .35; cursor: not-allowed; }
.mkb-quantity-caption { display: block; width: 100%; margin-bottom: 8px; color: var(--mkb-ink); }
.postid-1312 .mkb-quantity-stepper { display: inline-flex; align-items: stretch; border: 1px solid var(--mkb-line); border-radius: 4px; overflow: hidden; margin-right: 12px; }
.postid-1312 .mkb-quantity-stepper input.qty { width: 44px; min-width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; appearance: textfield; text-align: center; background: var(--mkb-paper); }
.mkb-quantity-stepper input::-webkit-inner-spin-button,.mkb-quantity-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.postid-1312 .mkb-quantity-step { width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: var(--mkb-surface); color: var(--mkb-ink); font-size: 22px; cursor: pointer; }

/* Menako product action stack and free Side Cart appearance. */
.single-product .product_meta { display: none !important; }
.single-product .summary form.cart .single_add_to_cart_button,.single-product .summary form.cart .mkb-buy-now { display: block; float: none; clear: both; width: 100%; min-height: 48px; padding: 12px 20px; margin: 12px 0 0; border: 1px solid var(--mkb-ink); border-radius: 3px; font-family: inherit; font-weight: 750; font-size: 16px; cursor: pointer; }
.single-product .summary form.cart .single_add_to_cart_button { background: var(--mkb-paper); color: var(--mkb-ink); }
.single-product .summary form.cart .mkb-buy-now { background: var(--mkb-ink); color: var(--mk-color-canvas); }
.single-product .summary form.cart .mkb-buy-now:disabled { opacity: .5; cursor: not-allowed; }
.single-product .summary .ppc-button-wrapper,.single-product .summary .ppcp-messages { display: none !important; }
.single-product .summary form.cart .quantity { float: none; margin-bottom: 8px; }
.mkb-shopping-service { margin: 24px 0; padding: 18px; background: var(--mkb-surface); border: 1px solid var(--mkb-line); border-radius: 8px; }
.mkb-shopping-service summary { cursor: pointer; color: var(--mkb-ink); font-weight: 750; }
.mkb-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 18px; }
.mkb-service-grid a { text-decoration: none; }
.mkb-service-grid strong,.mkb-service-grid span { display: block; }
.mkb-service-grid strong { font-size: 14px; color: var(--mkb-ink); margin-bottom: 6px; }
.mkb-service-grid span { font-size: 12px; line-height: 1.5; color: var(--mkb-muted); }
.xoo-wsc-basket { display: none !important; }
.xoo-wsc-container { right: min(-460px,-100vw) !important; }
.xoo-wsc-cart-active .xoo-wsc-container { right: 0 !important; }
.single-product .summary form.cart .mkb-buy-now { margin-top: 8px !important; }
.xoo-wsc-container { width: 460px !important; max-width: 100vw; background: var(--mkb-paper) !important; color: var(--mkb-ink) !important; }
.xoo-wsc-header,.xoo-wsc-body,.xoo-wsc-footer { background: var(--mkb-paper) !important; color: var(--mkb-ink) !important; }
.xoo-wsc-header { border-bottom: 1px solid var(--mkb-line); }
.xoo-wsc-footer { border-top: 1px solid var(--mkb-line); padding: 20px !important; }
.xoo-wsc-container a { color: var(--mkb-ink); }
.xoo-wsc-container .xoo-wsc-ft-btn { border-radius: 3px; min-height: 44px; font-family: inherit; }
.xoo-wsc-container .xoo-wsc-ft-btn-checkout { background: var(--mkb-ink) !important; color: var(--mk-color-canvas) !important; }
.xoo-wsc-product { border-bottom: 1px solid var(--mkb-line); }
@media(max-width:480px) { .xoo-wsc-container { width: 100% !important; } .mkb-shopping-service { padding: 16px; } }

/* Compact catalog and customer help. */
.woocommerce-shop .woocommerce-products-header,.woocommerce-shop .mkb-shop-shell .page-title {display:none}
.woocommerce-shop .mkb-collection-hero {padding:20px 0 8px;background:var(--mkb-paper)}
.woocommerce-shop .mkb-collection-hero-grid {display:block}
.woocommerce-shop .mkb-collection-hero h1 {font-size:32px;margin:0 0 6px}
.woocommerce-shop .mkb-collection-hero .mkb-eyebrow {display:none}
.woocommerce-shop .mkb-collection-hero .mkb-lede {margin:0;font-size:16px}
.woocommerce-shop .mkb-shop-shell {padding:16px 0 48px}
.woocommerce-shop ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
.woocommerce-shop ul.products::before,.woocommerce-shop ul.products::after {display:none!important}
.woocommerce-shop ul.products li.product {width:auto!important;margin:0!important;float:none!important}
.woocommerce-shop ul.products li.product img {height:clamp(150px,27vh,280px)!important;width:100%;object-fit:contain;margin-bottom:10px!important}
.woocommerce-shop ul.products li.product h2 {font-size:19px!important;padding:0!important}
.woocommerce-shop ul.products li.product .button {margin-top:8px!important}
.woocommerce-shop .woocommerce-result-count,.woocommerce-shop .woocommerce-ordering {margin-bottom:14px!important}
.mkb-help {max-width:850px;margin:0 auto}
.mkb-help details {border:1px solid var(--mkb-line);border-radius:12px;padding:18px 22px;margin:12px 0;background:var(--mkb-surface)}
.mkb-help summary {font-weight:750;cursor:pointer;font-size:18px}
.mkb-help details p {margin:14px 0 0;line-height:1.65}
.mkb-track-form {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.mkb-track-form label {width:100%;font-weight:750}
.mkb-track-form input {flex:1;min-width:180px;min-height:48px;border:1px solid var(--mkb-line);border-radius:8px;padding:12px;font:inherit}
.mkb-track-form button {min-height:48px;padding:12px 24px;background:var(--mkb-ink);color:var(--mkb-paper);border:0;border-radius:8px;font:inherit;cursor:pointer}
#YQContainer {width:100%;min-width:0;overflow:hidden}
#YQContainer iframe {max-width:100%!important;width:100%!important}
.page-id-1246 .mkb-page,.page-id-1263 .mkb-page {padding-top:32px}
@media(max-width:767px){
 .woocommerce-shop .mkb-collection-hero {padding-top:12px}
 .woocommerce-shop .mkb-collection-hero h1 {font-size:26px}
 .woocommerce-shop .mkb-collection-hero .mkb-lede {font-size:14px}
 .woocommerce-shop .mkb-shop-shell {padding-top:8px}
 .woocommerce-shop .woocommerce-result-count {font-size:13px}
 .woocommerce-shop .woocommerce-ordering select {max-width:190px;font-size:13px;padding:6px;min-height:32px}
 .woocommerce-shop ul.products {grid-template-columns:1fr;gap:10px!important}
 .woocommerce-shop ul.products li.product {position:relative;min-height:105px;padding:8px 10px 8px 100px!important;border:1px solid var(--mkb-line);border-radius:12px}
 .woocommerce-shop ul.products li.product img {position:absolute;left:8px;top:8px;width:82px!important;height:90px!important;margin:0!important;border-radius:8px}
 .woocommerce-shop ul.products li.product h2 {font-size:15px!important;line-height:1.25}
 .woocommerce-shop ul.products li.product .price {font-size:14px!important;margin:4px 0!important}
 .woocommerce-shop ul.products li.product .button {font-size:13px!important;padding:6px 12px!important;min-height:34px;margin:0!important}
 .woocommerce-shop ul.products li.product .onsale {display:none}
 .mkb-help details {padding:16px}
 .mkb-track-form button {width:100%}
}

/* Menako compact four-column footer. */
.mkb-footer {background:var(--mkb-paper);border-top:6px solid var(--mkb-surface-strong);padding:48px 0 20px}
.mkb-footer-grid {display:grid;grid-template-columns:.8fr 1fr 1fr 1.65fr;gap:36px;align-items:start}
.mkb-footer h2 {font:inherit;font-size:15px;font-weight:750;margin:0 0 18px;color:var(--mkb-ink)}
.mkb-footer a {font-size:14px;line-height:1.55;padding:6px 0;overflow-wrap:anywhere}
.mkb-footer p {font-size:14px;line-height:1.6;margin:0 0 16px}
.mkb-footer-contact {margin-top:24px!important}
.mkb-footer .tnp-subscription {max-width:none;margin:0}
.mkb-footer .tnp-subscription form {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 0}
.mkb-footer .tnp-field-email {grid-column:1;grid-row:1;margin:0}
.mkb-footer .tnp-field-email label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mkb-footer .tnp-field-email input {width:100%;height:48px;border:1px solid var(--mkb-line);border-radius:3px 0 0 3px;background:var(--mkb-paper);color:var(--mkb-ink);font:inherit;font-size:14px;padding:12px;box-sizing:border-box}
.mkb-footer .tnp-field-button {grid-column:2;grid-row:1;margin:0}
.mkb-footer .tnp-subscription input.tnp-submit {background:var(--mkb-primary)!important;color:var(--mkb-paper)!important;width:auto!important}
.mkb-footer .tnp-field-privacy label {display:inline!important}
.mkb-footer .tnp-submit {height:48px;min-width:102px;border:1px solid var(--mkb-primary);border-radius:0 3px 3px 0;background:var(--mkb-primary);color:var(--mkb-paper);font:inherit;font-size:14px;padding:10px 14px;cursor:pointer}
.mkb-footer .tnp-field-privacy {grid-column:1/-1;grid-row:2;margin:4px 0 0}
.mkb-footer .tnp-field-privacy label,.mkb-footer .tnp-field-privacy a {font-size:12px!important;line-height:1.55;padding:0;font-weight:400}
.mkb-footer .tnp-field-privacy input {width:16px;height:16px;vertical-align:middle;margin-right:6px}
.mkb-footer .mkb-newsletter-note {font-size:12px;margin-top:12px;color:var(--mkb-muted)}
.mkb-footer-bottom {margin-top:36px;padding-top:18px}
@media(max-width:1023px){.mkb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.mkb-footer{padding-top:32px}.mkb-footer-grid{gap:24px 18px}.mkb-footer-newsletter{grid-column:1/-1}.mkb-footer h2{margin-bottom:12px}.mkb-footer a{min-height:32px;display:block}.mkb-footer .tnp-field-privacy a{display:inline;min-height:0}.mkb-footer-contact a{font-size:13px}.mkb-footer-bottom{flex-wrap:wrap;gap:8px}}

/* Compact footer spacing, 2026-09-07. */
.mkb-footer{padding-top:32px;padding-bottom:16px}.mkb-footer h2{margin-bottom:12px}.mkb-footer-grid>div>a{display:block;margin:0;padding:5px 0;line-height:1.5;min-height:0}.mkb-footer .mkb-footer-contact{margin-top:18px!important;line-height:1.5}.mkb-footer .mkb-footer-contact a{display:inline;padding:0;min-height:0}.mkb-footer-bottom{margin-top:24px;padding-top:14px}@media(max-width:600px){.mkb-footer-grid{row-gap:22px}.mkb-footer-grid>div>a{min-height:32px;padding:5px 0}}

/* Menako quantity offer — scoped to product purchase forms. */
.single-product .mkb-quantity-offer{display:block;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;border:0;padding:0;margin:12px 0 20px;color:var(--mk-color-ink)}
.mkb-quantity-offer legend{float:none;width:100%;padding:0;margin:0 0 12px;text-align:center;font-size:18px;font-weight:750}
.mkb-offer-choice{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:16px;margin:0 0 12px;border:1px solid var(--mk-color-border);border-radius:18px;background:var(--mk-color-surface-soft);cursor:pointer}
.mkb-offer-choice:has(input:checked){border:2px solid var(--mk-color-rose);padding:15px;background:var(--mk-color-canvas)}
.mkb-offer-choice:focus-within{outline:2px solid var(--mk-color-rose);outline-offset:3px}
.mkb-offer-choice input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--mk-color-rose)}
.mkb-offer-choice strong{display:block;font-size:16px;line-height:1.4;font-weight:750}
.mkb-offer-choice small,.mkb-offer-price del{display:block;font-size:14px;line-height:1.5;color:var(--mk-color-muted)}
.mkb-offer-price{margin-left:auto;text-align:right;white-space:nowrap}
.mkb-offer-note{font-size:13px!important;line-height:1.5;margin:8px 0 0!important;color:var(--mk-color-muted)}
.single-product form.cart:has(.mkb-quantity-offer) .quantity{display:none!important}
.single-product form.cart:has(.mkb-quantity-offer) .mkb-quantity-caption{display:none!important}
.single-product form.cart:has(.mkb-quantity-offer) .single_add_to_cart_button{width:100%;margin-left:0!important}
.single-product .wdp_bulk_table_content,.single-product .wdp_bulk_table{display:none!important}
@media(max-width:430px){.mkb-offer-choice{padding:12px;gap:8px}.mkb-offer-choice:has(input:checked){padding:11px}.mkb-offer-choice strong{font-size:14px}.mkb-offer-choice small,.mkb-offer-price del{font-size:12px}}

/* Product description uses the same approved images as its main gallery. */
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related.products{grid-column:1/-1;width:100%;min-width:0;clear:both}
.woocommerce .mkb-description-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto}
.woocommerce .mkb-description-gallery figure{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:var(--mk-color-image-soft)}
.woocommerce .mkb-description-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}
@media(max-width:600px){.woocommerce .mkb-description-gallery{grid-template-columns:1fr;gap:16px}}

/* Mobile footer: native accessible accordions, existing destinations and newsletter. */
.mkb-footer-mobile{display:none}
@media(max-width:767px){
 .mkb-footer{padding-top:24px}
 .mkb-footer .mkb-footer-grid{display:block;padding-bottom:24px}
 .mkb-footer-grid>div{display:none}
 .mkb-footer-mobile{display:block}
 .mkb-footer-mobile details{border:0;border-bottom:1px solid var(--mk-color-muted);border-radius:0;margin:0;padding:0;background:transparent}
 .mkb-footer-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--mk-color-ink)}
 .mkb-footer-mobile summary::-webkit-details-marker{display:none}
 .mkb-footer-mobile summary::after{content:'+';font-size:22px;line-height:1;font-weight:600;letter-spacing:0}
 .mkb-footer-mobile details[open]>summary::after{content:'−'}
 .mkb-footer-mobile summary:focus-visible{outline:2px solid var(--mk-color-rose);outline-offset:2px}
 .mkb-footer .mkb-footer-links{padding:8px 0 12px}
 .mkb-footer .mkb-footer-links a{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .mkb-footer .mkb-footer-newsletter{margin-top:24px;width:100%;max-width:none}
 .mkb-footer .mkb-footer-newsletter h2{font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
 .mkb-footer .mkb-footer-newsletter p{font-size:13px;line-height:1.6;margin-bottom:12px}
 .mkb-footer .mkb-footer-newsletter form{width:100%;min-width:0}
 .mkb-footer .tnp-subscription form{column-gap:8px}
 .mkb-footer .tnp-field-email input,.mkb-footer .tnp-submit{border-radius:8px}
 .mkb-footer .tnp-field-privacy{display:flex;align-items:flex-start;gap:8px}
 .mkb-footer .tnp-field-privacy input{flex:0 0 16px;margin:3px 0 0;min-height:16px}
 .mkb-footer .tnp-field-privacy label{margin:0}
 .mkb-footer .mkb-footer-bottom{margin-top:0}
 .mkb-footer .mkb-footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:24px;padding-bottom:24px}
 .mkb-footer .mkb-footer-bottom span{font-size:12px;line-height:1.5}
}

/* Confirmed PayPal / Pay Later / Google Pay; card networks via Google Pay only. */
.mkb-footer-payments{padding-top:4px;padding-bottom:16px;text-align:center}
.mkb-payment-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.mkb-payment-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;padding:3px 8px;border:1px solid var(--mk-color-border);border-radius:6px;background:var(--mk-color-canvas);font-size:12px;font-weight:750;color:var(--mk-color-ink)}
.mkb-payment-badge img{display:block;width:24px;height:24px;object-fit:contain}
.mkb-payment-badge img.mkb-payment-wallet{width:58px;height:30px}
.mkb-payment-cards{margin-top:12px;font-size:12px;line-height:1.5}
.mkb-payment-cards img{display:block;width:42px;height:27px;object-fit:contain}
.mkb-footer .mkb-footer-payments p{font-size:11px;line-height:1.5;margin:12px 0 0}

/* Compact discovery cards; scoped to the product purchase summary. */
.single-product .summary .mkb-product-suggestions {
	margin: 24px 0;
	padding-top: 24px;
	border-top: 1px solid var(--mk-color-border);
	color: var(--mk-color-ink);
}
.single-product .summary .mkb-product-suggestions h2 {
	margin: 0 0 16px;
	font-family: inherit;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.3;
}
.mkb-suggestion-list { display: grid; gap: 12px; }
.single-product .summary a.mkb-suggestion-card {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 12px;
	border: 1px solid var(--mk-color-border);
	border-radius: 18px;
	background: var(--mk-color-surface-soft);
	color: var(--mk-color-ink);
	text-decoration: none;
	box-shadow: none;
}
.single-product .summary .mkb-suggestion-image {
	display: block;
	width: 88px;
	height: 110px;
	margin: 0;
	border-radius: 12px;
	object-fit: contain;
	background: var(--mk-color-image-soft);
}
.mkb-suggestion-copy { display: grid; gap: 6px; min-width: 0; }
.mkb-suggestion-name { font-size: 15px; line-height: 1.4; font-weight: 750; overflow-wrap: anywhere; }
.mkb-suggestion-price { font-size: 14px; line-height: 1.4; }
.mkb-suggestion-price ins { background: none; text-decoration: none; }
.mkb-suggestion-cta { font-size: 13px; line-height: 1.5; font-weight: 700; }
.single-product .summary a.mkb-suggestion-card:hover { border-color: var(--mk-color-rose); }
.single-product .summary a.mkb-suggestion-card:focus-visible { outline: 2px solid var(--mk-color-rose); outline-offset: 3px; }
@media (max-width: 430px) {
	.single-product .summary a.mkb-suggestion-card { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
	.single-product .summary .mkb-suggestion-image { width: 76px; height: 95px; }
}

/* Footer payment logos on desktop and mobile. */
.mkb-payment-icons { display: grid; grid-template-columns: repeat(8, 64px); justify-content: center; gap: 8px; }
.mkb-payment-logo { display: flex; align-items: center; justify-content: center; width: 64px; height: 42px; box-sizing: border-box; border: 1px solid var(--mk-color-border); border-radius: 6px; background: var(--mk-color-white); }
.mkb-payment-logo img { display: block; width: 58px; height: 34px; object-fit: contain; }
.mkb-payment-logo-paypal { gap: 2px; font-size: 11px; font-style: italic; font-weight: 750; }
.mkb-payment-logo-paypal img { width: 16px; height: 24px; }
@media (max-width: 640px) { .mkb-payment-icons { grid-template-columns: repeat(4, 64px); } }

/* Keep Fastlane card brand artwork at icon size in checkout labels. */
.woocommerce-checkout #payment .payment_methods li.payment_method_ppcp-axo-gateway label .ppcp-card-icon {
  display: inline-block;
  width: auto;
  height: 24px;
  max-width: 42px;
  max-height: 24px;
  object-fit: contain;
  vertical-align: middle;
}

/* Compact mobile purchase controls; preserve the native buying actions. */
@media (max-width: 767px) {
  .single-product.woocommerce div.product .product_title { font-size: calc(clamp(2.2rem, 4vw, 3.6rem) - 5px); margin-bottom: 12px; }
  .single-product .mkb-quantity-offer { margin: 0 0 8px; }
  .single-product .mkb-quantity-offer legend { font-size: 16px; margin-bottom: 8px; }
  .single-product .mkb-offer-choice { min-height: 48px; padding: 8px 10px; margin-bottom: 8px; gap: 8px; border-radius: 14px; }
  .single-product .mkb-offer-choice:has(input:checked) { padding: 7px 9px; }
  .single-product .mkb-offer-choice strong { font-size: 14px; line-height: 1.3; }
  .single-product .mkb-offer-choice small, .single-product .mkb-offer-price del { font-size: 12px; line-height: 1.4; }
  .single-product .summary form.cart { margin-bottom: 20px; }
}

/* Use the original WooCommerce controls in a mobile bottom bar. */
.single-product .mkb-purchase-actions { display: contents; }
@media (max-width: 767px) {
  body.single-product:has(.mkb-purchase-actions) { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  .single-product .summary form.cart .mkb-purchase-actions { display: flex; position: fixed; inset: auto 0 0; z-index: 1000; gap: 8px; padding: 8px 14px calc(8px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--mk-color-border); background: var(--mk-color-canvas); box-sizing: border-box; }
  .single-product .summary form.cart .mkb-purchase-actions > button { flex: 1 1 0; width: auto; min-width: 0; min-height: 48px; margin: 0 !important; padding: 12px 8px; }
}
