/* ==========================================================
   Madbørn – tema-CSS (supplerer theme.json)
   Roligt, stramt udtryk: én accentfarve (terracotta), lige
   billeder, tynde streger, ingen skygger eller skæve elementer.
   ========================================================== */
:root {
  --mb-radius: 4px;
  --mb-line: 1px solid rgba(43, 36, 32, 0.14);
  --mb-line-strong: 1px solid rgba(43, 36, 32, 0.4);
}
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; max-width: 100%; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--wp--preset--color--orange-lys); }

/* ---- Typografi ---- */
p, li, dd, dt, .wp-block-post-excerpt, .mb-card-meta, .wp-block-post-date, .wc-block-components-product-price, .price, .wc-block-cart, .wc-block-checkout, .woocommerce-breadcrumb, .wc-block-breadcrumbs, .mb-footer, input, textarea, select, button { font-family: var(--wp--preset--font-family--sans); }
p { line-height: 1.65; }
h1, h2, h3 { letter-spacing: -0.015em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 5.5vw, 4.6rem); line-height: 1.0; font-weight: 700; }
h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.1; }
h1 em, h2 em, .mb-subtitle, .wp-block-quote p { font-family: var(--wp--preset--font-family--body); font-style: italic; font-weight: 400; }
h1 em, h2 em { color: var(--wp--preset--color--orange); }
.is-style-label { font-family: var(--wp--preset--font-family--heading) !important; font-weight: 600; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--orange); margin: 0 0 .9rem; }
.mb-hero__lead, .has-large-font-size { font-family: var(--wp--preset--font-family--sans); font-size: 1.2rem; line-height: 1.6; color: var(--wp--preset--color--graa); max-width: 34rem; }
.mb-more a { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .9rem; color: var(--wp--preset--color--sort); text-decoration: none; border-bottom: 1.5px solid var(--wp--preset--color--sort); padding-bottom: 2px; }
.mb-more a:hover { color: var(--wp--preset--color--orange); border-color: var(--wp--preset--color--orange); }
.wp-block-quote { border-left: 2px solid var(--wp--preset--color--orange); padding-left: 1.5rem; }
.wp-block-quote cite { font-family: var(--wp--preset--font-family--sans); font-style: normal; font-size: .9rem; color: var(--wp--preset--color--graa); }

/* ---- Sektioner ---- */
.mb-section { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
.mb-section__head { border-bottom: var(--mb-line); padding-bottom: 1.25rem; }
.mb-section__head h2 { margin: 0; }
.mb-section__head .is-style-label { margin-bottom: .5rem; }
main > .mb-section:not(.alignfull) + .mb-section:not(.alignfull) { border-top: var(--mb-line); }
.mb-hero { padding-top: var(--wp--preset--spacing--60); }

/* ---- Header ---- */
.mb-header { position: sticky; top: 0; z-index: 50; background: var(--wp--preset--color--creme-lys); border-bottom: var(--mb-line); }
.mb-logo img { height: auto; }
.mb-nav a { position: relative; }
.mb-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -4px; height: 1.5px; background: var(--wp--preset--color--sort); transition: right .25s ease; }
.mb-nav a:hover::after, .mb-nav .current-menu-item > a::after { right: 0; }
.mb-header__actions .wc-block-mini-cart__button { padding: .35rem .5rem; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--creme-lys); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open a { font-size: 1.5rem; }

/* ---- Knapper ---- */
.wp-block-button__link, .wc-block-components-button, .single_add_to_cart_button, .button.product_type_simple, a.added_to_cart, .wp-block-button.wc-block-components-product-button .wp-block-button__link { border-radius: var(--mb-radius) !important; font-family: var(--wp--preset--font-family--heading) !important; font-weight: 600 !important; font-size: .9rem !important; letter-spacing: .02em; text-transform: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.wp-block-button__link { background: var(--wp--preset--color--sort); color: var(--wp--preset--color--creme-lys); }
.wp-block-button__link:hover { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--creme-lys); }
.is-style-outline-moerk .wp-block-button__link { background: transparent; color: var(--wp--preset--color--sort); border: 1.5px solid var(--wp--preset--color--sort); }
.is-style-outline-moerk .wp-block-button__link:hover { background: var(--wp--preset--color--sort); color: var(--wp--preset--color--creme-lys); }
.is-style-link .wp-block-button__link { background: transparent; color: var(--wp--preset--color--sort); padding-left: 0; padding-right: 0; border-radius: 0 !important; border-bottom: 1.5px solid var(--wp--preset--color--sort); padding-bottom: .25rem; padding-top: .25rem; }
.is-style-link .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--orange); border-color: var(--wp--preset--color--orange); }
.wp-block-buttons.is-layout-flex, .wp-block-buttons { align-items: center; gap: 1.5rem; }
.is-style-blaa .wp-block-button__link, .is-style-groen .wp-block-button__link { background: var(--wp--preset--color--sort); }
.mb-btn { display: inline-block; text-decoration: none; }
.mb-btn--small { padding: .5rem 1rem !important; font-size: .85rem !important; }

/* ---- Grupper / billeder ---- */
.is-style-kort, .is-style-kort-creme { border: var(--mb-line); border-radius: var(--mb-radius); padding: 2.5rem; background: transparent; }
.mb-rounded, .is-style-afrundet img, .is-style-blob img, .wp-block-image img, .wp-block-post-featured-image img { border-radius: var(--mb-radius); }
.wp-block-image figcaption { font-family: var(--wp--preset--font-family--sans); font-size: .85rem; color: var(--wp--preset--color--graa); }

/* ---- Kort (opskrifter, blog, produkter) ---- */
.mb-cards .wp-block-post, .mb-products .wc-block-product, .mb-products .wp-block-woocommerce-product-template > li { background: transparent; display: flex; flex-direction: column; padding: 0; }
.mb-cards .wp-block-post-featured-image, .mb-products .wc-block-components-product-image, .mb-products .wp-block-woocommerce-product-image { margin: 0; overflow: hidden; border-radius: var(--mb-radius); background: var(--wp--preset--color--creme); }
.mb-cards .wp-block-post-featured-image img, .mb-products .wc-block-components-product-image img, .mb-products .wp-block-woocommerce-product-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; display: block; transition: transform .6s ease; }
.mb-cards.mb-cards--wide .wp-block-post-featured-image img { aspect-ratio: 3/2; }
.mb-cards .wp-block-post:hover img, .mb-products .wc-block-product:hover img { transform: scale(1.02); }
.mb-cards .mb-card-body, .mb-products .mb-card-body { padding: 1rem 0 0; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.mb-cards .wp-block-post-title, .mb-products .wp-block-post-title { font-size: 1.15rem; line-height: 1.3; margin: 0; }
.mb-cards .wp-block-post-title a { text-decoration: none; color: inherit; }
.mb-cards .wp-block-post-title a:hover { color: var(--wp--preset--color--orange); }
.mb-cards .wp-block-post-terms { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--orange); }
.mb-cards .wp-block-post-terms a { color: inherit; text-decoration: none; }
.mb-cards .wp-block-post-excerpt, .mb-cards .mb-card-meta, .mb-card-meta, .mb-cards .wp-block-post-date { font-size: .9rem; color: var(--wp--preset--color--graa); margin: 0; }
.mb-cards .wp-block-post-excerpt__excerpt { margin: 0; }
.mb-products .wc-block-components-product-price { font-size: 1rem; color: var(--wp--preset--color--sort); font-weight: 600; }
.mb-products .wc-block-components-product-button { margin-top: .75rem; }
.mb-products .wc-block-components-product-button .wp-block-button__link { font-size: .85rem !important; padding: .55rem 1.1rem; }

/* ---- Pagination ---- */
.wp-block-query-pagination { font-family: var(--wp--preset--font-family--heading); font-size: .9rem; }
.wp-block-query-pagination-numbers .page-numbers { display: inline-block; min-width: 2.2rem; padding: .35rem .5rem; text-align: center; text-decoration: none; border-bottom: 1.5px solid transparent; }
.wp-block-query-pagination-numbers .page-numbers.current { border-color: var(--wp--preset--color--sort); }

/* ---- Filter (måltider) ---- */
.mb-chips { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.mb-chips a { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .8rem; letter-spacing: .04em; padding: .45rem 1rem; border-radius: var(--mb-radius); border: var(--mb-line-strong); text-decoration: none; color: var(--wp--preset--color--sort); }
.mb-chips a:hover, .mb-chips a.is-active { background: var(--wp--preset--color--sort); color: var(--wp--preset--color--creme-lys); border-color: var(--wp--preset--color--sort); }

/* ---- Enkelt opskrift ---- */
.mb-single-hero { align-items: center; }
.mb-single-hero img { border-radius: var(--mb-radius); }
.mb-subtitle { font-size: 1.3rem; color: var(--wp--preset--color--orange); margin-top: -.5rem; }
.mb-recipe { margin-top: 2.5rem; }
.mb-recipe__meta { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.mb-recipe__pill { display: inline-flex; align-items: center; gap: .45rem; border: var(--mb-line); border-radius: var(--mb-radius); padding: .4rem .9rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .85rem; color: var(--wp--preset--color--sort); }
.mb-recipe__kids { border: var(--mb-line); border-left: 3px solid var(--wp--preset--color--orange); border-radius: var(--mb-radius); padding: 1.5rem 1.8rem; margin-bottom: 2rem; }
.mb-recipe__kids-title { font-family: var(--wp--preset--font-family--heading) !important; font-weight: 600 !important; font-size: .9rem !important; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .6rem; color: var(--wp--preset--color--orange); }
.mb-recipe__kids ul { margin: 0; padding-left: 1.2rem; }
.mb-recipe__kids li { margin: .25rem 0; }
.mb-recipe__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3rem; align-items: start; }
@media (max-width: 781px) { .mb-recipe__grid { grid-template-columns: 1fr; gap: 2rem; } }
.mb-recipe__ingredients { border: var(--mb-line); border-radius: var(--mb-radius); padding: 1.6rem 1.8rem; position: sticky; top: 96px; }
.mb-recipe__ingredients h2, .mb-recipe__steps h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.mb-recipe__list { list-style: none; margin: 0; padding: 0; font-size: 1rem; }
.mb-recipe__list li { padding: .45rem 0; border-bottom: var(--mb-line); }
.mb-recipe__list li:last-child { border-bottom: 0; }
.mb-recipe__list label { display: flex; gap: .7rem; align-items: flex-start; cursor: pointer; }
.mb-recipe__list input { margin-top: .3rem; accent-color: var(--wp--preset--color--sort); width: 1rem; height: 1rem; flex: none; }
.mb-recipe__list input:checked + span { text-decoration: line-through; opacity: .5; }
.mb-recipe__group { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--orange); padding-top: 1rem !important; border-bottom: 0 !important; }
.mb-recipe__steps ol { list-style: none; counter-reset: trin; margin: 0; padding: 0; font-size: 1rem; }
.mb-recipe__steps ol li { counter-increment: trin; position: relative; padding: 0 0 1.25rem 2.8rem; }
.mb-recipe__steps ol li::before { content: counter(trin); position: absolute; left: 0; top: -.1rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: var(--mb-line-strong); color: var(--wp--preset--color--sort); display: grid; place-items: center; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .85rem; }
.mb-recipe__notes { border: var(--mb-line); border-radius: var(--mb-radius); padding: 1rem 1.3rem; margin-top: 1rem; }
.mb-recipe__notes h3 { font-size: .9rem !important; margin: 0 0 .3rem; font-family: var(--wp--preset--font-family--heading) !important; }
.mb-recipe__notes p { margin: 0; }
.mb-recipe__source { margin-top: 2rem; font-size: .9rem; color: var(--wp--preset--color--graa); }

/* ---- Foredragskalender ---- */
.mb-kalender { display: grid; gap: 0; border-top: var(--mb-line); }
.mb-event { display: grid; grid-template-columns: 96px 1fr auto; gap: 1.5rem; align-items: center; padding: 1.4rem 0; border-bottom: var(--mb-line); }
.mb-event--past { opacity: .5; }
.mb-event__date { text-align: center; line-height: 1.05; font-family: var(--wp--preset--font-family--heading); }
.mb-event__day { display: block; font-size: 2rem; font-weight: 700; color: var(--wp--preset--color--orange); }
.mb-event__month { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 600; }
.mb-event__year { display: block; font-size: .75rem; color: var(--wp--preset--color--graa); }
.mb-event__title { margin: 0 0 .2rem; font-size: 1.25rem; }
.mb-event__where { margin: 0; color: var(--wp--preset--color--graa); }
.mb-event__text { font-size: .95rem; margin-top: .4rem; }
.mb-event__text p { margin: 0; }
.mb-event__soldout { font-family: var(--wp--preset--font-family--heading); font-weight: 600; color: var(--wp--preset--color--orange); }
@media (max-width: 600px) { .mb-event { grid-template-columns: 72px 1fr; } .mb-event__action { grid-column: 2; } }
.mb-next { display: flex; flex-direction: column; gap: .15rem; padding: 1.1rem 1.4rem; border: var(--mb-line); border-left: 3px solid var(--wp--preset--color--orange); border-radius: var(--mb-radius); max-width: 34rem; }
.mb-next__label { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--orange); }
.mb-next__title { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.1rem; }
.mb-next__when { font-family: var(--wp--preset--font-family--sans); color: var(--wp--preset--color--graa); font-size: .95rem; }

/* ---- Foredrag: punkter og fakta ---- */
.mb-num { counter-reset: pkt; }
.mb-num .wp-block-group { position: relative; padding-left: 3rem; }
.mb-num .wp-block-group::before { counter-increment: pkt; content: counter(pkt, decimal-leading-zero); position: absolute; left: 0; top: .2rem; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .85rem; color: var(--wp--preset--color--orange); letter-spacing: .06em; }
.mb-num h3 { margin: 0 0 .25rem; font-size: 1.2rem; }
.mb-num p { margin: 0; color: var(--wp--preset--color--graa); }
.mb-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 2rem; margin: 0; }
.mb-facts > div { border-top: var(--mb-line); padding-top: .8rem; }
.mb-facts dt { font-family: var(--wp--preset--font-family--heading); font-weight: 600; color: var(--wp--preset--color--orange); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .2rem; }
.mb-facts dd { margin: 0 0 .5rem; }
@media (max-width: 600px) { .mb-facts { grid-template-columns: 1fr; } }

/* ---- Blog ---- */
.mb-post-meta { font-family: var(--wp--preset--font-family--heading); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--graa); }

/* ---- Footer ---- */
.mb-footer { border-top: var(--mb-line); background: var(--wp--preset--color--creme-lys) !important; }
.mb-footer p, .mb-footer li { font-size: .95rem; }
.mb-footer__links { list-style: none; padding: 0; margin: 0; }
.mb-footer__links li { margin: .3rem 0; }
.mb-footer__links a { color: inherit; text-decoration: none; }
.mb-footer__links a:hover { color: var(--wp--preset--color--orange); }
.mb-footer .wp-block-separator { border-color: rgba(43,36,32,.14); }

/* ---- WooCommerce ---- */
.wc-block-grid__product, .wc-block-components-product-image img, .wp-block-woocommerce-product-image img { border-radius: var(--mb-radius); }
.wc-block-components-product-price, .price { font-weight: 600; }
.woocommerce-breadcrumb, .wc-block-breadcrumbs { font-size: .85rem; color: var(--wp--preset--color--graa); }
.wc-block-breadcrumbs a { color: inherit; }
.wc-block-components-notice-banner { border-radius: var(--mb-radius); margin-bottom: 1rem; }
.mb-product .wp-block-woocommerce-product-image-gallery img, .mb-product .woocommerce-product-gallery__image img { border-radius: var(--mb-radius); }
.mb-product .wp-block-post-title { margin-top: .25rem; }
.mb-product .wc-block-components-product-price { color: var(--wp--preset--color--sort); font-size: 1.4rem; }
.mb-product__short { font-size: 1.1rem; color: var(--wp--preset--color--graa); }
.mb-product .wp-block-woocommerce-add-to-cart-form .quantity .input-text, .mb-product .wp-block-woocommerce-add-to-cart-form input.qty { border-radius: var(--mb-radius); border: var(--mb-line-strong); padding: .6rem .8rem; }
.mb-product .cart { display: flex; gap: .6rem; align-items: center; margin: 1rem 0 1.5rem; }
.mb-product .product_meta { color: var(--wp--preset--color--graa); font-size: .9rem; }

/* ---- Diverse ---- */
.mb-stat { text-align: center; }
.mb-stat strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 2.4rem; font-weight: 600; line-height: 1; color: var(--wp--preset--color--orange); }
.wp-block-search__button { border-radius: var(--mb-radius); background: var(--wp--preset--color--sort); color: var(--wp--preset--color--creme-lys); border: 0; }
.wp-block-search__input, .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea { border-radius: var(--mb-radius); border: var(--mb-line-strong); padding: .6rem 1rem; }
.wp-block-navigation li, .wp-block-navigation a, .mb-chips a, .wp-block-button__link, .mb-recipe__pill, .mb-event__date, .mb-next__label, .is-style-label, .mb-cards .wp-block-post-terms { font-family: var(--wp--preset--font-family--heading) !important; }

/* ---- Illustrationer (fra bogen) ---- */
.mb-ill { margin: 0 0 1.25rem; }
.mb-ill img { mix-blend-mode: multiply; border-radius: 0; height: auto; }
.mb-ill.aligncenter { margin-left: auto; margin-right: auto; }
.mb-cover img { mix-blend-mode: multiply; border-radius: 0; }

/* ---- Bog + kniv (pakker) ---- */
.mb-bundle { border: var(--mb-line); border-radius: var(--mb-radius); padding: 2.5rem; }
.mb-bundle__title { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .75rem; }
.mb-bundle__list { list-style: none; margin: 1rem 0 0; padding: 0; border-top: var(--mb-line); }
.mb-bundle__list li { margin: 0; padding: .9rem 0; border-bottom: var(--mb-line); }
.mb-bundle__list a { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; text-decoration: none; color: inherit; }
.mb-bundle__list a:hover strong { color: var(--wp--preset--color--orange); }
.mb-bundle__list strong { font-family: var(--wp--preset--font-family--heading); font-weight: 600; }
.mb-bundle__list span { color: var(--wp--preset--color--graa); font-size: .95rem; }
.mb-bundle__list s { opacity: .6; margin-left: .3rem; }
.mb-products .wc-block-components-product-price del { color: var(--wp--preset--color--graa); font-weight: 400; margin-right: .4rem; }
.mb-products .wc-block-components-product-price ins { text-decoration: none; }
@media (max-width: 781px) { .mb-bundle { padding: 1.5rem; } }

/* ---- Almindelige tekstsider (handelsbetingelser, privatliv m.m.) ---- */
.page-template-default .wp-block-post-content h2 { font-size: 1.45rem; margin-top: 2.5rem; margin-bottom: .6rem; }
.page-template-default .wp-block-post-content h3 { font-size: 1.15rem; margin-top: 1.8rem; }
.page-template-default .wp-block-post-content .mb-intro { font-size: 1.15rem; color: var(--wp--preset--color--graa); }
/* Kort uden billede: hold højden */
.mb-cards .wp-block-post > .mb-card-body:first-child { margin-top: 0; border-top: 0; padding-top: 0; }

/* ---- Tilbud-badge ---- */
.wc-block-components-product-sale-badge, .mb-product .onsale, span.onsale { background: var(--wp--preset--color--sort) !important; color: var(--wp--preset--color--creme-lys) !important; border: 0 !important; border-radius: var(--mb-radius) !important; font-family: var(--wp--preset--font-family--heading) !important; font-weight: 600 !important; font-size: .7rem !important; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .6rem !important; line-height: 1 !important; min-height: 0 !important; min-width: 0 !important; box-shadow: none !important; }
.mb-product .onsale, span.onsale { position: absolute; top: .75rem; left: .75rem; z-index: 2; }
.wc-block-components-product-sale-badge { top: .75rem !important; right: .75rem !important; }

/* ---- Fragt-bar ---- */
.mb-topbar { padding: .55rem 1rem; }
.mb-topbar__text { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--creme-lys); }

/* ---- Pakke-kort ---- */
.mb-bundles h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.mb-bundle-grid { max-width: 1000px; margin-left: auto; margin-right: auto; }
.mb-bundle-card { background: var(--wp--preset--color--creme-lys); border: var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s ease; }
.mb-bundle-card:hover { border-color: rgba(43,36,32,.45); }
.mb-bundle-card__img { position: relative; display: block; background: #fff; }
.mb-bundle-card__img img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; mix-blend-mode: multiply; transition: transform .6s ease; }
.mb-bundle-card:hover .mb-bundle-card__img img { transform: scale(1.02); }
.mb-bundle-card__save { position: absolute; top: .9rem; left: .9rem; z-index: 2; background: var(--wp--preset--color--orange); color: var(--wp--preset--color--creme-lys); font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: .4rem .65rem; border-radius: var(--mb-radius); }
.mb-bundle-card__body { padding: 1.4rem 1.6rem 1.6rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.mb-bundle-card__label { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--orange); }
.mb-bundle-card h3 { margin: 0; font-size: 1.35rem; line-height: 1.25; }
.mb-bundle-card h3 a { color: inherit; text-decoration: none; }
.mb-bundle-card h3 a:hover { color: var(--wp--preset--color--orange); }
.mb-bundle-card__text { margin: 0; color: var(--wp--preset--color--graa); font-size: .95rem; }
.mb-bundle-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: auto; padding-top: 1.1rem; border-top: var(--mb-line); }
.mb-bundle-card__price { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.15rem; }
.mb-bundle-card__price s { color: var(--wp--preset--color--graa); font-weight: 400; font-size: .95rem; margin-right: .4rem; }
.mb-bundle-card .wp-block-button__link { padding: .7rem 1.2rem; font-size: .85rem !important; }
@media (max-width: 781px) { .mb-bundle-card { margin-bottom: 1rem; } }

/* Original design with white page and section backgrounds. */
body { background: #fff; }
.mb-header, .mb-footer { background: #fff !important; }
.home main .has-creme-background-color,
.home .mb-bundle-card { background: #fff !important; }

/* Kitchen stories – a photographic editorial proposal. */
.home .mb-header { border:0; background:#fff; padding-top:24px !important; padding-bottom:24px !important; }
.home .mb-topbar { background:#fff !important; border-bottom:1px solid #eee; padding:5px 12px; }
.home .mb-topbar__text { color:#777 !important; font:400 10px/1.5 var(--wp--preset--font-family--sans); letter-spacing:.05em; text-transform:none; }
.home .mb-nav a { font-size:11px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.mb-stories { color:#34342e; }
.mb-stories p { font-family:var(--wp--preset--font-family--body); font-size:14px; line-height:1.7; }
.mb-stories h1,.mb-stories h2 { font-family:var(--wp--preset--font-family--sans); font-size:17px; font-weight:400; line-height:1.45; text-transform:uppercase; letter-spacing:.035em; text-wrap:initial; }
.mb-stories a { color:inherit; }
.mb-story-masthead { display:flex; justify-content:space-between; align-items:center; margin:24px 0 48px !important; }
.mb-story-masthead>span { font:400 10px/1.5 var(--wp--preset--font-family--sans); text-transform:uppercase; letter-spacing:.14em; }
.mb-story-signature { color:#a87867; font:italic 30px/1.5 var(--wp--preset--font-family--body); }
.mb-story-opening { display:grid; grid-template-columns:1.2fr 1fr; gap:9%; align-items:center; }
.mb-story-collage { position:relative; aspect-ratio:1/1.14; }
.mb-story-collage img { display:block; object-fit:cover; border-radius:0; }
.mb-story-large { width:69%; height:88%; object-position:48% center; }
.mb-story-detail { position:absolute; width:40%; height:49%; right:0; top:12%; border:4px solid #fff; }
.mb-story-hands { position:absolute; width:40%; height:36%; right:0; top:61%; border:4px solid #fff; }
.mb-story-copy { max-width:410px; }
.mb-story-copy h1 { color:#a87867; max-width:290px; }
.mb-story-copy h2 { margin:15px 0 20px; }
.mb-story-copy p { margin:0 0 14px; }
.mb-stories .mb-story-kicker { font:italic 15px/1.6 var(--wp--preset--font-family--body); color:#a87867; }
.mb-story-link { display:inline-block; font:400 11px/1.5 var(--wp--preset--font-family--sans); text-transform:uppercase; text-decoration:none; letter-spacing:.07em; border-bottom:1px solid #777; padding-bottom:4px; margin-top:15px; }
.mb-story-link:hover { color:#a87867; border-color:#a87867; }
.mb-story-triptych { display:grid; grid-template-columns:repeat(3,1fr); gap:27px; margin:95px 0 120px !important; scroll-margin-top:30px; }
.mb-story-triptych a { text-decoration:none; text-align:center; }
.mb-story-triptych img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.mb-story-triptych span { display:block; margin-top:20px; font:400 11px/1.5 var(--wp--preset--font-family--sans); text-transform:uppercase; letter-spacing:.06em; }
.mb-story-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:15%; padding:0 5%; margin:0 0 130px !important; scroll-margin-top:50px; }
.mb-story-feature figure { margin:0; }
.mb-story-feature figure>img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.mb-stories figcaption { font:400 10px/1.5 var(--wp--preset--font-family--sans); text-transform:uppercase; letter-spacing:.05em; margin-top:14px; color:#777; }
.mb-stories .mb-story-number { font:italic 34px/1.2 var(--wp--preset--font-family--body); color:#a87867; }
.mb-story-feature .mb-story-book>img { object-fit:contain; padding:30px; box-sizing:border-box; }
.mb-story-author { display:grid; grid-template-columns:230px 1fr 70px; gap:65px; align-items:center; max-width:960px; margin:0 auto 100px !important; }
.mb-story-author>img:first-child { width:100%; aspect-ratio:4/5; object-fit:cover; }
.mb-story-strawberry { width:48px; height:auto; }
.mb-story-shop { border-top:1px solid #e7e5e1; padding-top:65px; text-align:center; }
.mb-story-shop>h2 { font-size:13px; letter-spacing:.1em; }
.mb-story-shop>p { font-size:13px; color:#777; }
.mb-story-products { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; max-width:880px; margin:35px auto; }
.mb-story-products a { text-decoration:none; font:400 11px/1.5 var(--wp--preset--font-family--sans); }
.mb-story-products img { display:block; width:100%; height:260px; object-fit:contain; margin-bottom:20px; }
.home .mb-footer { margin-top:100px !important; }
.home .mb-footer p,.home .mb-footer li { font-size:12px; }
@media(max-width:781px) {
 .home .mb-header { padding-top:16px !important; padding-bottom:16px !important; }
 .home .mb-logo img { max-width:155px; }
 .mb-story-masthead { margin:20px 0 35px !important; align-items:flex-start; gap:15px; }
 .mb-story-masthead>span { font-size:8px; max-width:80px; }
 .mb-story-signature { font-size:21px; text-align:right; }
 .mb-story-opening { grid-template-columns:1fr; gap:28px; }
 .mb-story-copy { max-width:none; }
 .mb-story-triptych { gap:12px; margin:55px 0 70px !important; }
 .mb-story-triptych span { font-size:9px; margin-top:12px; }
 .mb-story-feature { grid-template-columns:1fr; gap:30px; padding:0; margin-bottom:70px !important; }
 .mb-story-feature:not(.mb-story-feature--reverse) figure { grid-row:1; }
 .mb-story-feature .mb-story-book>img { max-height:370px; }
 .mb-story-author { grid-template-columns:1fr; gap:25px; margin-bottom:65px !important; }
 .mb-story-author>img:first-child { max-width:240px; }
 .mb-story-strawberry { width:36px; }
 .mb-story-products { gap:12px; }
 .mb-story-products img { height:150px; }
 .mb-story-products a { font-size:10px; }
 .mb-story-shop { padding-top:40px; }
}

/* Handwritten accents; Caveat is distributed under the SIL OFL. */
@font-face { font-family:'MB Handwriting'; src:url('../fonts/Caveat.ttf') format('truetype'); font-style:normal; font-weight:400 700; font-display:swap; }
.mb-story-triptych span { font-family:'MB Handwriting',cursive; font-size:23px; font-weight:400; letter-spacing:.035em; line-height:1.2; text-align:left; }
.mb-stories .mb-story-kicker, .mb-stories figcaption { font-family:'MB Handwriting',cursive; font-size:20px; font-style:normal; font-weight:400; text-transform:uppercase; letter-spacing:.03em; }
@media(max-width:781px) { .mb-story-triptych span { font-size:17px; } .mb-stories figcaption { font-size:18px; } }

/* Kitchen stories – shared visual language across the site. */
:root { --mb-radius:0px; --mb-line:1px solid #e7e5e1; }
.mb-header { border:0; padding-top:24px !important; padding-bottom:24px !important; }
.mb-topbar { background:#fff !important; border-bottom:1px solid #eee; padding:5px 12px; }
.mb-topbar__text { color:#777 !important; font:400 10px/1.5 var(--wp--preset--font-family--sans); letter-spacing:.05em; text-transform:none; }
.mb-nav a { font-size:11px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.mb-footer p,.mb-footer li { font-size:12px; }
body:not(.home) main { color:#34342e; }
body:not(.home) main :is(h1,h2,h3) { font-family:var(--wp--preset--font-family--sans); font-weight:400; line-height:1.45; letter-spacing:.035em; text-transform:uppercase; text-wrap:initial; }
body:not(.home) main h1 { font-size:clamp(23px,2.4vw,32px) !important; }
body:not(.home) main h2 { font-size:20px !important; }
body:not(.home) main h3 { font-size:16px; }
body:not(.home) main :is(p,.wp-block-post-excerpt) { font-family:var(--wp--preset--font-family--body); font-size:15px; line-height:1.8; }
body:not(.home) main .has-large-font-size { font-size:17px !important; line-height:1.7; max-width:none; }
body:not(.home) main :is(.is-style-label,.mb-post-meta,.wp-block-post-date) { font-family:'MB Handwriting',cursive !important; font-size:22px !important; font-weight:400; letter-spacing:.035em; color:#a87867; }
body:not(.home) main :is(.has-creme-background-color,.has-creme-lys-background-color,.has-gul-lys-background-color,.has-groen-lys-background-color,.has-pink-lys-background-color,.has-blaa-lys-background-color) { background:#fff !important; }
body:not(.home) main :is(.is-style-kort,.is-style-kort-creme) { background:#fff; border:0; border-top:var(--mb-line); padding:32px 0; box-shadow:none; }
body:not(.home) main img { border-radius:0 !important; }
body:not(.home) main .mb-ill img { width:40px !important; }
body:not(.home) main .mb-ill { margin-bottom:20px; }
body:not(.home) .mb-cards { margin-top:55px !important; }
body:not(.home) .mb-cards :is(.wp-block-post-template,.wp-block-woocommerce-product-template) { gap:48px 32px; }
body:not(.home) .mb-cards .wp-block-post-title { font-family:'MB Handwriting',cursive; font-size:25px !important; line-height:1.25; letter-spacing:.025em; }
body:not(.home) .mb-cards .wp-block-post-terms { font-family:var(--wp--preset--font-family--sans) !important; font-size:10px; font-weight:400; letter-spacing:.1em; color:#777; }
body:not(.home) .mb-cards .mb-card-meta { font-family:var(--wp--preset--font-family--sans); font-size:12px; }
body:not(.home) .mb-cards .wp-block-post-featured-image img { aspect-ratio:3/4; object-fit:cover; }
body:not(.home) .mb-cards--wide .wp-block-post-featured-image img { aspect-ratio:4/3; }
body:not(.home) .mb-cards .mb-card-body { gap:8px; padding-top:18px; }
.mb-chips { gap:8px 20px; margin-top:26px; }
.mb-chips a { border:0; border-bottom:1px solid transparent; border-radius:0; padding:8px 0; font:400 11px/1.5 var(--wp--preset--font-family--sans) !important; text-transform:uppercase; }
.mb-chips a:hover,.mb-chips a.is-active { background:transparent; color:#a87867; border-color:#a87867; }
body:not(.home) :is(.wp-block-button__link,.single_add_to_cart_button,.wc-block-components-button,.button.product_type_simple) { border-radius:0 !important; font-family:var(--wp--preset--font-family--sans) !important; font-size:12px !important; font-weight:400 !important; letter-spacing:.07em; text-transform:uppercase; box-shadow:none; }
body:not(.home) .mb-products :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) { background:#fff; }
body:not(.home) .mb-products :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img { aspect-ratio:4/5; object-fit:contain; }
body:not(.home) .mb-products .wc-block-components-product-price { font-size:14px; font-weight:400; }
body:not(.home) .mb-products .wc-block-components-product-button .wp-block-button__link { background:transparent; color:#34342e; border:0; border-bottom:1px solid #777; padding:7px 0; }
body:not(.home) .mb-products .wc-block-components-product-button .wp-block-button__link:hover { color:#a87867; border-color:#a87867; }
body:not(.home) .mb-product { gap:8% !important; margin-top:38px !important; }
body:not(.home) .mb-product .wc-block-components-product-price { font:400 20px/1.6 var(--wp--preset--font-family--sans); }
body:not(.home) .mb-product .product_meta { font:400 11px/1.7 var(--wp--preset--font-family--sans); }
body:not(.home) .mb-single-hero { gap:8% !important; }
body:not(.home) .mb-subtitle { font-family:'MB Handwriting',cursive; font-size:24px; font-style:normal; color:#a87867; }
body:not(.home) .mb-recipe { margin-top:65px; }
body:not(.home) .mb-recipe :is(.mb-recipe__kids-title,.mb-recipe__ingredients h2,.mb-recipe__steps h2) { font-family:'MB Handwriting',cursive !important; font-size:26px !important; font-weight:400 !important; letter-spacing:.02em; }
body:not(.home) .mb-recipe :is(.mb-recipe__ingredients,.mb-recipe__kids,.mb-recipe__notes) { background:#fff; border:0; border-top:var(--mb-line); border-radius:0; padding:24px 0; }
body:not(.home) .mb-recipe :is(li,label) { font-family:var(--wp--preset--font-family--sans); font-size:15px; line-height:1.8; }
body:not(.home) .mb-recipe__pill { border:0; padding:0 20px 8px 0; font:400 12px/1.5 var(--wp--preset--font-family--sans) !important; }
body:not(.home) .mb-recipe__steps ol li::before { border:0; font-family:'MB Handwriting',cursive; font-size:25px; font-weight:400; }
body:not(.home) .wp-block-quote { border-left:1px solid #bfa08e; padding-left:25px; }
body:not(.home) .wp-block-quote p { font-style:italic; }
body:not(.home) .mb-event__day { font-family:'MB Handwriting',cursive; font-weight:400; color:#a87867; }
body:not(.home) .mb-event__where { font-family:var(--wp--preset--font-family--sans); font-size:13px; }
body:not(.home) .mb-next { border:0; border-top:var(--mb-line); border-bottom:var(--mb-line); padding:20px 0; }
body:not(.home) main :is(.wc-block-cart,.wc-block-checkout,.woocommerce-MyAccount-content) p { font-family:var(--wp--preset--font-family--sans); font-size:15px; }
body:not(.home) main a:focus-visible, .mb-nav a:focus-visible { outline:2px solid #a87867; outline-offset:5px; }
@media(max-width:781px) {
 .mb-header { padding:16px 0 !important; }
 .mb-logo img { max-width:155px; }
 body:not(.home) main { padding-top:24px !important; }
 body:not(.home) .mb-cards :is(.wp-block-post-template,.wp-block-woocommerce-product-template) { gap:36px 16px; }
 body:not(.home) .mb-cards .wp-block-post-title { font-size:23px !important; }
 body:not(.home) .mb-product,body:not(.home) .mb-single-hero { gap:30px !important; }
 body:not(.home) .mb-recipe__ingredients { position:static; }
 body:not(.home) .mb-recipe { margin-top:35px; }
}

/* Menu underlines in the original Madbørn logo colours. */
.mb-nav .wp-block-navigation-item:nth-child(5n+1) { --mb-menu-accent:#f29e08; }
.mb-nav .wp-block-navigation-item:nth-child(5n+2) { --mb-menu-accent:#f48daa; }
.mb-nav .wp-block-navigation-item:nth-child(5n+3) { --mb-menu-accent:#32a767; }
.mb-nav .wp-block-navigation-item:nth-child(5n+4) { --mb-menu-accent:#dc5b2a; }
.mb-nav .wp-block-navigation-item:nth-child(5n+5) { --mb-menu-accent:#0987c7; }
.mb-nav a::after { background:var(--mb-menu-accent,#f29e08); }
.mb-nav a:focus-visible::after { right:0; }

/* Free booklets in the shop. */
.mb-freebies {margin:90px auto 70px;padding-top:48px;border-top:1px solid #222;}
.mb-freebies > p {max-width:650px;}
.mb-freebies-eyebrow,.mb-freebies-meta {font-family:'MB Handwriting',cursive;font-size:23px;}
.mb-freebies-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:38px;}
.mb-freebies-grid article {min-width:0;}
.mb-freebies-grid img {display:block;width:100%;max-width:360px;height:auto;margin:0 auto 26px;}
.mb-freebies-grid h3 {font-size:22px;margin:10px 0;}
.mb-freebies-grid p {margin:12px 0;}
.mb-freebies-grid .mb-story-link {display:inline-block;margin-top:12px;}
@media(max-width:600px){.mb-freebies-grid{grid-template-columns:1fr;gap:48px}.mb-freebies{margin-top:55px;}}


/* Lecture page: introduction, calendar and one booking section. */
.mb-lecture,.mb-lecture-book {max-width:1140px;margin-inline:auto;}
.mb-lecture-intro {max-width:690px;margin:0 auto 48px;text-align:center;}
body.page-id-226 .mb-lecture-label {font-family:var(--wp--preset--font-family--sans);font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 auto 24px;}
body.page-id-226 main .mb-lecture h1 {font-size:clamp(30px,3.8vw,48px)!important;line-height:1.2;margin:0 0 26px;}
.mb-lecture-intro p {max-width:620px;margin:16px auto;}
.mb-lecture-intro .mb-story-link {display:inline-block;margin-top:16px;}
.mb-lecture-photo {margin:0;}
.mb-lecture-photo img {display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 58%;}
.mb-lecture-dates {padding-top:55px;scroll-margin-top:100px;}
.mb-lecture-dates h2 {margin-bottom:24px;}
.mb-lecture-book {display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:55px 0 30px;margin-top:55px;border-top:1px solid #ddd;scroll-margin-top:100px;}
.mb-lecture-book h2,.mb-lecture-book p:first-child {margin-top:0;}
.mb-lecture-book .mb-story-link {display:inline-block;margin:14px 0;}
.mb-lecture-phone {font-size:14px;}
body.page-id-226 .mb-event__day {font-family:var(--wp--preset--font-family--sans);color:inherit;}
@media(max-width:650px){.mb-lecture-intro{text-align:left;margin-bottom:30px;}.mb-lecture-photo img{aspect-ratio:4/3;}.mb-lecture-book{grid-template-columns:1fr;gap:18px;padding-top:35px;margin-top:35px;}.mb-lecture-dates{padding-top:35px;}}

/* Soft pastel background for upcoming talks. */
body.page-id-226 .mb-kalender {background:#edf3e9;padding:10px 30px;margin-top:24px;}
body.page-id-226 .mb-kalender .mb-event:last-child {border-bottom:0;}
@media(max-width:600px){body.page-id-226 .mb-kalender{padding:8px 18px;}}

/* Workshop page: photographic collage and practical, readable information. */
.mb-workshop {max-width:1140px;margin-inline:auto;}
.mb-workshop-hero {display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;align-items:center;}
body.page-id-227 .mb-workshop-label {font-family:var(--wp--preset--font-family--sans)!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;}
body.page-id-227 main .mb-workshop h1 {font-size:clamp(30px,3.6vw,46px)!important;line-height:1.22;margin:0 0 26px;}
.mb-workshop-intro .mb-story-link {display:inline-block;margin-top:18px;}
.mb-workshop-collage {display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;aspect-ratio:1/1.08;padding:20px 0;}
.mb-workshop-collage figure {margin:0;min-height:0;min-width:0;}
.mb-workshop-collage img {display:block;width:100%;height:100%;object-fit:cover;}
.mb-workshop-large {grid-row:1/3;}
.mb-workshop-small {transform:none;}
.mb-workshop-detail {transform:none;}
.mb-workshop-ideas {margin-top:75px;}
.mb-workshop-sectionhead {max-width:650px;margin-bottom:30px;}
.mb-workshop-sectionhead h2 {margin-bottom:12px;}
.mb-workshop-ideas article {display:grid;grid-template-columns:1fr 1.4fr .85fr;gap:28px;align-items:start;padding:26px 0;border-top:1px solid #ddd;}
body.page-id-227 .mb-workshop-ideas h3 {font-size:17px;margin:0;}
.mb-workshop-ideas article p {margin:0;}
.mb-workshop-ideas article > span {font-family:var(--wp--preset--font-family--sans);font-size:12px;line-height:1.7;color:#555;}
.mb-workshop-practical {background:#edf3e9;margin-top:45px;padding:34px 38px;}
.mb-workshop-practical h2 {margin:0 0 26px;}
.mb-workshop-practical dl {display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:0;}
.mb-workshop-practical dt {font-family:var(--wp--preset--font-family--sans);font-size:14px;margin-bottom:8px;}
.mb-workshop-practical dd {margin:0;}
.mb-workshop-book {display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:55px 0 25px;margin-top:20px;scroll-margin-top:100px;}
.mb-workshop-book h2,.mb-workshop-book p:first-child {margin-top:0;}
.mb-workshop-book .mb-story-link {display:inline-block;margin-top:12px;}
@media(max-width:781px){.mb-workshop-hero{grid-template-columns:1fr;gap:30px;}.mb-workshop-collage{max-width:580px;width:calc(100% - 16px);margin-inline:auto;}.mb-workshop-ideas{margin-top:45px;}.mb-workshop-ideas article{grid-template-columns:1fr;gap:10px;}.mb-workshop-book{grid-template-columns:1fr;gap:12px;}}
@media(max-width:500px){.mb-workshop-practical{padding:26px 22px;}.mb-workshop-practical dl{grid-template-columns:1fr;}.mb-workshop-collage{gap:12px;}}

/* Pastel panels distinguish the three workshop ideas. */
.mb-workshop-ideas article {background:#edf3e9;border:0;padding:28px 30px;margin-top:14px;}
.mb-workshop-ideas article:nth-of-type(2) {background:#edf3f7;}
.mb-workshop-ideas article:nth-of-type(3) {background:#fbf3df;}
@media(max-width:600px){.mb-workshop-ideas article{padding:24px 22px;}}

/* A calm, rose-coloured practical section with clear internal spacing. */
.mb-workshop-practical {background:#f7eeed;padding:42px 44px;border:1px solid #eadbd8;}
.mb-workshop-practical h2 {max-width:520px;margin:0 0 30px;}
.mb-workshop-practical dl {gap:30px 44px;}
.mb-workshop-practical dl > div {border-top:1px solid #dfcdca;padding-top:18px;}
.mb-workshop-practical dt {font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;}
.mb-workshop-practical dd {line-height:1.75;max-width:430px;}
@media(max-width:600px){.mb-workshop-practical{padding:28px 24px;}.mb-workshop-practical dl{gap:24px;}.mb-workshop-practical h2{margin-bottom:24px;}}

/* Compact practical information while retaining readable spacing. */
.mb-workshop-practical {padding:26px 30px;}
.mb-workshop-practical h2 {margin-bottom:18px;}
.mb-workshop-practical dl {gap:18px 32px;}
.mb-workshop-practical dl > div {padding-top:12px;}
.mb-workshop-practical dt {margin-bottom:6px;}
.mb-workshop-practical dd {line-height:1.55;}
@media(max-width:600px){.mb-workshop-practical{padding:22px 20px;}.mb-workshop-practical dl{gap:16px;}.mb-workshop-practical h2{margin-bottom:16px;}}

/* Blog: spacious image-led stories and a focused reading layout. */
.mb-blog-index {padding-bottom:60px;}
.mb-blog-index > .wp-block-group {margin-bottom:54px;}
.mb-blog-grid .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 9%;}
.mb-blog-grid .wp-block-post {text-align:center;min-width:0;}
.mb-blog-grid .wp-block-post-featured-image {margin:0 0 24px;}
.mb-blog-grid .wp-block-post-featured-image img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.mb-blog-grid .mb-card-body {padding:0;max-width:380px;margin-inline:auto;}
body.blog main .mb-blog-grid h2 {font-size:17px;line-height:1.5;margin:0 0 12px;}
.mb-blog-grid h2 a {text-decoration:none;}
.mb-blog-grid .wp-block-post-excerpt {margin:0;}
.mb-blog-grid .wp-block-post-excerpt p {font-size:15px;line-height:1.65;margin:0;}
.mb-blog-grid .wp-block-post-excerpt__more-text {display:none;}
.mb-article {padding-top:35px;padding-bottom:65px;}
.mb-article-back {font-family:var(--wp--preset--font-family--sans);font-size:12px;margin-bottom:38px;}
.mb-article-back a {text-decoration:none;}
.mb-article-heading {text-align:center;margin-bottom:35px;}
.mb-article-heading .wp-block-post-terms,.mb-article-byline {font-family:var(--wp--preset--font-family--sans)!important;font-size:12px!important;letter-spacing:.03em;}
body.single-post main .mb-article-heading h1 {font-size:clamp(26px,3vw,38px)!important;line-height:1.3;margin:18px auto;}
.mb-article-image {max-width:860px!important;margin:32px auto 45px!important;}
.mb-article-image img {border-radius:0!important;object-fit:cover;}
.mb-article-body {max-width:660px;margin-inline:auto;}
body.single-post .mb-article-body p,body.single-post .mb-article-body li {font-size:17px;line-height:1.85;}
body.single-post .mb-article-body > p:first-child {font-size:21px;line-height:1.65;margin-bottom:30px;}
body.single-post .mb-article-body h2 {font-size:20px;margin-top:38px;margin-bottom:14px;}
.mb-article-body li {padding-left:6px;margin-bottom:12px;}
.mb-article-body .wp-block-buttons {margin-top:32px;}
.mb-article-end {margin-top:48px;border-top:1px solid #ddd;padding-top:26px;}
.mb-article-navigation {font-family:var(--wp--preset--font-family--sans);font-size:12px;margin-top:28px;gap:24px;}
@media(max-width:600px){.mb-blog-grid .wp-block-post-template{grid-template-columns:1fr;gap:42px;}.mb-blog-index > .wp-block-group{margin-bottom:30px;}.mb-article-heading{margin-top:25px;}.mb-article-image{margin-block:28px!important;}.mb-article-back{margin-bottom:24px;}}

.mb-blog-grid .post-235 .wp-block-post-featured-image img,body.postid-235 .mb-article-image img {object-position:center 25%;}
body.blog .mb-blog-index .is-style-label {font-family:var(--wp--preset--font-family--sans)!important;font-size:12px!important;color:inherit;}

/* Blog gallery inspired by the quiet spacing of an editorial index. */
body.blog .mb-blog-index {max-width:1240px;margin-inline:auto;}
.mb-blog-masthead {display:flex;align-items:baseline;justify-content:space-between;gap:24px;border:0;margin:0 0 48px;padding:0 4%;}
.mb-blog-masthead > span {font-family:var(--wp--preset--font-family--sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
body.blog main .mb-blog-masthead h1 {font-size:16px!important;letter-spacing:.04em;margin:0;}
body.blog .mb-blog-grid {margin-top:0!important;}
body.blog .mb-blog-grid .wp-block-post-template {gap:95px 12%;padding-inline:4%;align-items:start;}
body.blog .mb-blog-grid .wp-block-post:nth-child(odd) {padding-top:35px;}
body.blog .mb-blog-grid .wp-block-post-featured-image {margin:0 auto 24px;width:100%;}
body.blog .mb-blog-grid .wp-block-post-featured-image img {aspect-ratio:3/2;}
body.blog .mb-blog-grid .wp-block-post:nth-child(even) .wp-block-post-featured-image {width:92%;}
body.blog .mb-blog-grid .wp-block-post:nth-child(even) .wp-block-post-featured-image img {aspect-ratio:4/3;}
body.blog .mb-blog-grid .mb-card-body {max-width:310px;padding:0;margin:0 auto;}
body.blog main .mb-blog-grid h2 {font-size:13px!important;line-height:1.5;letter-spacing:.035em;margin:0 0 12px;}
body.blog .mb-blog-grid .wp-block-post-excerpt p {font-size:14px!important;line-height:1.5;}
body.blog .mb-blog-grid .post-235 .wp-block-post-featured-image img {object-position:center 16%;}
@media(max-width:600px){.mb-blog-masthead{padding:0;gap:16px;margin-bottom:32px;}.mb-blog-masthead h1{text-align:right;}body.blog .mb-blog-grid .wp-block-post-template{padding-inline:0;gap:48px;}body.blog .mb-blog-grid .wp-block-post:nth-child(odd){padding-top:0;}body.blog .mb-blog-grid .wp-block-post:nth-child(even) .wp-block-post-featured-image{width:100%;}body.blog .mb-blog-grid .mb-card-body{max-width:300px;}}

/* Complete shop assortment, grouped for easy browsing. */
.mb-shop-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 28px; margin:30px auto 56px; font:400 12px/1.6 var(--wp--preset--font-family--sans); }
.mb-shop-links a { text-decoration:none; border-bottom:1px solid #d9d4ce; padding:5px 0; }
.mb-shop-section { scroll-margin-top:35px; margin:55px 0 80px; }
.mb-shop-section > h2 { text-align:center; font:400 22px/1.4 var(--wp--preset--font-family--sans); }
.mb-shop-section .mb-products { margin-top:28px!important; }
.mb-story-products--complete { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1100px; gap:35px 28px; }
.mb-story-products--complete img { height:220px; }
.mb-home-product-price { display:block; margin-top:8px; }
.mb-home-product-price ins { text-decoration:none; }
.mb-home-product-price del { opacity:.55; margin-right:5px; }
@media(max-width:700px){
 .mb-story-products--complete { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }
 .mb-story-products--complete img { height:180px; }
 .mb-shop-links { gap:12px 20px; margin-bottom:35px; }
 .mb-shop-section { margin:35px 0 55px; }
}

.mb-equipment-guide { margin:35px auto 25px; max-width:1000px; text-align:center; }
.mb-equipment-guide h2 { font:400 21px/1.5 var(--wp--preset--font-family--sans); }
.mb-equipment-options { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0 16px; }
.mb-equipment-options a { display:flex; flex-direction:column; gap:10px; padding:25px 16px; text-decoration:none; color:#34342e; background:#f1f3ed; }
.mb-equipment-options a:nth-child(2) { background:#eff2f5; }
.mb-equipment-options a:nth-child(3) { background:#f8efe9; }
.mb-equipment-options strong { font:400 22px/1.3 var(--wp--preset--font-family--sans); }
.mb-equipment-options small { font:400 11px/1.5 var(--wp--preset--font-family--sans); }
.mb-equipment-guide > p { font-size:12px; line-height:1.6; }
.mb-product-age { font:400 12px/1.5 var(--wp--preset--font-family--sans); margin:5px 0!important; color:#55604f; }
.mb-bundle-pair a { display:flex!important; align-items:center; justify-content:center; aspect-ratio:4/5; gap:2%; }
body:not(.home) .mb-products .mb-bundle-pair img { width:48%; height:auto; aspect-ratio:auto; object-fit:contain; }
@media(max-width:600px){
 .mb-equipment-options { grid-template-columns:1fr; gap:10px; }
 .mb-equipment-options a { padding:18px; gap:6px; }
}

/* A quiet shop: one filter row, one consistent product grid. */
.mb-shop-filter { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 28px; margin:30px auto 40px; font:400 12px/1.5 var(--wp--preset--font-family--sans); }
.mb-shop-filter a { text-decoration:none; color:#77736e; padding:6px 0; border-bottom:1px solid transparent; }
.mb-shop-filter a[aria-current], .mb-shop-filter a:hover { color:#252520; border-bottom-color:#252520; }
.mb-shop-clean .wp-block-woocommerce-product-template { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:48px 28px!important; }
.mb-shop-clean .mb-products { margin-top:0!important; }
.mb-shop-clean .wp-block-post-terms { display:none; }
.mb-shop-clean .wp-block-post-title { font-size:14px!important; line-height:1.5!important; }
.mb-shop-clean .mb-card-body { gap:4px!important; }
.mb-shop-clean .mb-product-age { font-size:11px; color:#77736e; }
.mb-shop-clean .wp-block-woocommerce-product-image { aspect-ratio:1/1; }
.mb-shop-clean .wp-block-woocommerce-product-image > a { height:100%; }
body:not(.home) .mb-shop-clean .wp-block-woocommerce-product-image img { aspect-ratio:1/1; object-fit:contain; }
.mb-shop-clean .mb-bundle-pair a { aspect-ratio:1/1; }
body:not(.home) .mb-shop-clean .mb-bundle-pair img { aspect-ratio:auto; height:auto; }
@media(max-width:700px){
 .mb-shop-filter { gap:8px 18px; margin:22px auto 30px; }
 .mb-shop-clean .wp-block-woocommerce-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:32px 16px!important; }
 .mb-shop-clean .wp-block-post-title { font-size:12px!important; }
}
body.woocommerce main .mb-shop-clean h3.wp-block-post-title,
body.woocommerce main .mb-shop-clean h3.wp-block-post-title a { font:400 13px/1.5 var(--wp--preset--font-family--sans)!important; text-transform:none!important; letter-spacing:0!important; }

/* Shop cards use isolated markup to avoid inherited WooCommerce layout rules. */
body.woocommerce .mb-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 30px; width:100%; max-width:1120px; margin:0 auto 70px; }
body.woocommerce .mb-catalog-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; }
body.woocommerce .mb-catalog-photo { display:flex; align-items:center; justify-content:center; height:300px; padding:18px; box-sizing:border-box; overflow:hidden; background:#faf9f7; text-decoration:none; }
body.woocommerce .mb-catalog-photo img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; margin:0; border-radius:0; }
body.woocommerce .mb-catalog-photo--pair { gap:10px; padding:12px; }
body.woocommerce .mb-catalog-photo--pair img { width:calc(50% - 5px); object-fit:contain; }
body.woocommerce .mb-catalog-info { padding:17px 0 0; display:flex; flex-direction:column; flex:1; }
body.woocommerce .mb-catalog-info h2, body.woocommerce .mb-catalog-info h2 a { font:400 14px/1.5 var(--wp--preset--font-family--sans)!important; letter-spacing:0!important; text-transform:none!important; text-align:left!important; margin:0!important; color:#292925; text-decoration:none; }
body.woocommerce .mb-catalog-note { font:400 11px/1.5 var(--wp--preset--font-family--sans)!important; color:#77736e; margin:5px 0 12px!important; min-height:17px; }
body.woocommerce .mb-catalog-price { font:400 13px/1.6 var(--wp--preset--font-family--sans); margin-top:auto; }
body.woocommerce .mb-catalog-price del { color:#888; margin-right:7px; font-size:11px; }
body.woocommerce .mb-catalog-price ins { text-decoration:none; }
body.woocommerce .mb-catalog-link { font:400 11px/1.5 var(--wp--preset--font-family--sans); text-decoration:none; color:#34342e; align-self:flex-start; border-bottom:1px solid #c6c1bb; padding:5px 0; margin-top:11px; }
body.woocommerce .mb-catalog-link:hover { border-color:#34342e; }
@media(max-width:700px){
 body.woocommerce .mb-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 body.woocommerce .mb-catalog-photo { height:210px; padding:10px; }
 body.woocommerce .mb-catalog-info h2,body.woocommerce .mb-catalog-info h2 a { font-size:12px!important; }
}
@media(max-width:420px){body.woocommerce .mb-catalog-photo { height:170px; }}

/* Quiet purchase confirmations, consistent with the editorial shop. */
body .wc-block-components-notice-banner.is-success {
 background:#f7f5f0!important;border:1px solid #e8e3d9!important;border-radius:2px!important;
 box-shadow:none!important;color:#34342e!important;padding:18px 22px!important;
 gap:14px;align-items:center;margin:0 0 30px;
 font:400 13px/1.65 var(--wp--preset--font-family--sans);
}
body .wc-block-components-notice-banner.is-success > svg {display:none;}
body .wc-block-components-notice-banner.is-success::before {
 content:'✓';flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;
 color:#50765c;font:400 18px/1 sans-serif;
}
body .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content {font:inherit;color:inherit;}
body .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content .button {
 float:right!important;margin:0 0 0 22px!important;padding:9px 16px!important;
 background:transparent!important;color:#34342e!important;border:1px solid #a9a397!important;
 border-radius:0!important;box-shadow:none!important;text-decoration:none!important;
 font:400 11px/1.5 var(--wp--preset--font-family--sans)!important;letter-spacing:.5px;opacity:1!important;
}
body .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content .button:hover {background:#34342e!important;color:#fff!important;border-color:#34342e!important;}
body .wc-block-components-notice-banner.is-success:focus:not(:focus-visible) {outline:none;}
body .wc-block-components-notice-banner.is-success:focus-visible,
body .wc-block-components-notice-banner.is-success a:focus-visible {outline:2px solid #50765c;outline-offset:3px;}
@media(max-width:600px){
 body .wc-block-components-notice-banner.is-success {padding:16px!important;align-items:flex-start;gap:9px;font-size:12px;}
 body .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 body .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content .button {float:none!important;order:1;margin:0!important;}
}

.mb-story-shop a.mb-home-shop-more {display:inline-block;margin:32px auto 0;padding:13px 34px;border:1px solid #34342e;background:transparent;color:#34342e;font:400 12px/1.5 var(--wp--preset--font-family--sans);text-decoration:none;letter-spacing:.5px;}
.mb-story-shop a.mb-home-shop-more:hover {background:#34342e;color:#fff;}
.mb-story-shop a.mb-home-shop-more:focus-visible {outline:2px solid #50765c;outline-offset:4px;}

/* White editorial homepage: photography, clear hierarchy and restrained red detail. */
.mb-home-calm {padding-top:36px!important;}
.mb-home-calm .mb-story-opening {margin-bottom:100px!important;}
.mb-home-calm .mb-story-copy h1 {color:#34342e;font-size:32px;line-height:1.3;text-transform:none;letter-spacing:0;max-width:350px;}
.mb-home-calm .mb-story-copy h2 {font-size:27px;line-height:1.4;text-transform:none;letter-spacing:0;}
.mb-home-calm .mb-story-copy p {font-size:16px;line-height:1.8;}
.mb-home-calm .mb-story-feature {gap:10%;padding:0 5%;margin:0 0 110px!important;background:#fff;}
.mb-home-calm .mb-story-feature figure>img {max-height:520px;}
.mb-home-calm #bogen {grid-template-columns:1.15fr 1fr;gap:12%;}
.mb-home-calm .mb-story-feature .mb-story-book>img {padding:0;height:520px;object-fit:contain;}
.mb-home-calm .mb-story-kicker {color:#746e65;}
.mb-home-calm .mb-story-link {border-bottom:1px solid #e3362c;color:#34342e;}
.mb-home-calm .mb-story-link:hover {color:#d8322d;}
.mb-home-calm .mb-story-author {grid-template-columns:150px 1fr 40px;max-width:860px;gap:45px;padding:35px 0;margin:0 auto 100px!important;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3;background:#fff;}
.mb-home-calm .mb-story-author .mb-story-copy {max-width:490px;}
.mb-home-calm .mb-story-author .mb-story-copy h2 {font-size:23px;margin:8px 0 12px;}
.mb-home-calm .mb-story-author .mb-story-copy p {font-size:14px;}
.mb-home-calm .mb-story-strawberry {width:36px;}
.mb-home-calm .mb-story-shop {border-top:0;padding-top:0;}
.mb-home-calm .mb-story-shop>h2 {font-size:27px;letter-spacing:0;text-transform:none;}
.mb-home-calm .mb-story-shop>p {font-size:15px;}
.mb-home-calm .mb-story-products img {background:#faf9f7;padding:12px;box-sizing:border-box;}
.mb-home-calm .mb-story-shop a.mb-home-shop-more {border-color:#34342e;color:#34342e;}
.mb-home-calm .mb-story-shop a.mb-home-shop-more:hover {background:#34342e;color:#fff;}
@media(max-width:781px){
 .mb-home-calm {padding-top:20px!important;}
 .mb-home-calm .mb-story-opening {margin-bottom:65px!important;}
 .mb-home-calm .mb-story-copy h1 {font-size:28px;max-width:340px;}
 .mb-home-calm .mb-story-copy h2 {font-size:24px;}
 .mb-home-calm .mb-story-feature,.mb-home-calm #bogen {grid-template-columns:1fr;padding:0;gap:25px;margin-bottom:65px!important;}
 .mb-home-calm .mb-story-feature .mb-story-book>img {height:390px;}
 .mb-home-calm .mb-story-author {grid-template-columns:100px 1fr;gap:20px;padding:25px 0;margin-bottom:65px!important;align-items:start;}
 .mb-home-calm .mb-story-author .mb-story-copy h2 {font-size:21px;}
 .mb-home-calm .mb-story-author .mb-story-kicker {font-size:16px;}
 .mb-home-calm .mb-story-strawberry {display:none;}
 .mb-home-calm .mb-story-shop>h2 {font-size:23px;}
}

/* Two photographic invitations on the homepage. */
.mb-home-calm .mb-home-experiences {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 100px!important;}
.mb-home-calm .mb-home-experience {position:relative;display:block;overflow:hidden;min-height:480px;aspect-ratio:1/1.05;color:#fff;text-decoration:none;background:#34342e;}
.mb-home-calm .mb-home-experience>img {position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:transform .3s;}
.mb-home-calm .mb-home-experience:after {content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.68) 100%);pointer-events:none;}
.mb-home-calm .mb-home-experience-copy {position:absolute;z-index:1;bottom:36px;left:36px;right:30px;}
.mb-home-calm .mb-home-experience-copy h2 {color:#fff;font-size:34px;line-height:1.2;text-transform:none;letter-spacing:0;margin:0 0 12px;}
.mb-home-calm .mb-home-experience-copy p {color:#fff;font-size:16px;margin:0 0 20px;line-height:1.6;}
.mb-home-calm .mb-home-experience-copy>span {display:inline-block;font:400 11px/1.7 var(--wp--preset--font-family--sans);letter-spacing:.05em;border-bottom:1px solid #fff;padding-bottom:3px;}
.mb-home-calm .mb-home-experience:hover>img {transform:scale(1.025);}
.mb-home-calm .mb-home-experience:focus-visible {outline:3px solid #df342c;outline-offset:5px;}
@media(max-width:781px){.mb-home-calm .mb-home-experiences {grid-template-columns:1fr;gap:20px;margin-bottom:65px!important;}.mb-home-calm .mb-home-experience {min-height:360px;aspect-ratio:1/1.08;}.mb-home-calm .mb-home-experience-copy {bottom:26px;left:24px;right:24px;}.mb-home-calm .mb-home-experience-copy h2 {font-size:29px;}.mb-home-calm .mb-home-experience-copy p {font-size:15px;}}
@media(prefers-reduced-motion:reduce){.mb-home-calm .mb-home-experience>img {transition:none;}}

/* Homepage illustration study, 29 September 2026. Scoped to the homepage. */
.mb-home-playful .mb-home-note {font:400 25px/1.2 'MB Handwriting',cursive;letter-spacing:0;text-transform:none;color:#bf322b;}
.mb-home-playful .mb-story-collage {margin-bottom:26px;}
.mb-home-playful .mb-home-collage-note {position:absolute;left:5%;bottom:-12px;font-size:27px;}
.mb-home-playful .mb-story-opening {margin-bottom:80px!important;}
.mb-home-playful .mb-story-kicker {color:#bf322b;}
.mb-home-playful .mb-story-link {border-bottom-width:2px;padding-bottom:6px;}
.mb-home-playful .mb-home-taste {display:flex;align-items:center;gap:22px;margin-top:28px;}
.mb-home-playful .mb-home-taste img {width:82px;height:auto;flex-shrink:0;}
.mb-home-playful .mb-home-taste .mb-home-note {color:#695637;font-size:24px;}
.mb-home-playful .mb-story-feature {margin-bottom:80px!important;}
.mb-home-playful #bogen {background:#fcf5df;padding:46px 5%;gap:9%;}
.mb-home-playful #bogen .mb-story-book>img {height:440px;mix-blend-mode:multiply;}
.mb-home-playful .mb-story-copy .mb-home-book-note {font:400 25px/1.25 'MB Handwriting',cursive;color:#bf322b;margin:28px 0 0;max-width:260px;}
.mb-home-playful .mb-story-author {grid-template-columns:150px 1fr;gap:34px;}
.mb-home-playful .mb-story-shop a.mb-home-shop-more {border-color:#bf322b;color:#bf322b;}
.mb-home-playful .mb-story-shop a.mb-home-shop-more:hover {background:#bf322b;color:white;}
@media(max-width:781px){
 .mb-home-playful .mb-story-opening {margin-bottom:58px!important;}
 .mb-home-playful .mb-home-collage-note {font-size:24px;bottom:-14px;}
 .mb-home-playful .mb-story-feature {margin-bottom:58px!important;}
 .mb-home-playful .mb-home-taste {gap:20px;margin-top:24px;}
 .mb-home-playful .mb-home-taste img {width:65px;}
 .mb-home-playful #bogen {padding:28px 22px;gap:22px;}
 .mb-home-playful #bogen .mb-story-book>img {height:300px;max-height:none;}
 .mb-home-playful .mb-story-copy .mb-home-book-note {margin-top:22px;font-size:24px;}
 .mb-home-playful .mb-story-author {grid-template-columns:90px minmax(0,1fr);gap:20px;}
 .mb-home-playful .mb-story-author .mb-story-copy {grid-column:2;grid-row:1;}
}

/* ===== Kurvskuffe (Mini-kurv-blok) ===== */
.wc-block-components-drawer__screen-overlay { background: rgba(43,36,32,.35); }
.wc-block-components-drawer { max-width: 440px; background: #fff; box-shadow: -8px 0 30px rgba(43,36,32,.12); }
.wc-block-components-drawer__content { padding: 0; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { top: 18px; right: 18px; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { width: 18px; height: 18px; }
.wc-block-mini-cart__title { padding: 22px 28px 16px; border-bottom: 1px solid #ece6dc; }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title, .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title > span { font: 400 12px/1.4 var(--wp--preset--font-family--sans) !important; letter-spacing: .12em; text-transform: uppercase; color: #34342e; margin: 0; }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title { display: flex; gap: .5em; align-items: baseline; }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block { color: #6f6660 !important; }
.wc-block-mini-cart__items { padding: 8px 28px; }
.wc-block-mini-cart__products-table .wc-block-cart-items__row { padding: 18px 0; border-bottom: 1px solid #f1ece4; }
.wc-block-mini-cart__products-table .wc-block-cart-item__image img { border: 0; background: #faf8f4; }
.wc-block-mini-cart__products-table .wc-block-components-product-name { font: 400 14px/1.4 var(--wp--preset--font-family--sans); color: #34342e; text-decoration: none; }
.wc-block-mini-cart__products-table .wc-block-components-product-name:hover { text-decoration: underline; }
.wc-block-mini-cart__products-table .wc-block-components-product-metadata__description { display: none; }
.wc-block-mini-cart__products-table .wc-block-components-product-details { font: 400 12px/1.4 var(--wp--preset--font-family--sans); color: #6f6660; margin-top: 2px; }
.wc-block-mini-cart__products-table .wc-block-components-product-details__name, .wc-block-mini-cart__products-table .wc-block-components-product-details__value { font-weight: 400; }
.wc-block-mini-cart__products-table .wc-block-components-product-price, .wc-block-mini-cart__products-table .wc-block-cart-item__total .wc-block-components-product-price { font: 400 13px/1.4 var(--wp--preset--font-family--sans); color: #34342e; }
.wc-block-mini-cart__products-table .wc-block-components-product-price del { color: #9a9088; }
.wc-block-mini-cart__products-table .wc-block-components-sale-badge { display: none; }
.wc-block-mini-cart__products-table .wc-block-components-quantity-selector { border: 1px solid #d9d2c7; border-radius: 0; box-shadow: none; min-height: 32px; margin-top: 10px; }
.wc-block-mini-cart__products-table .wc-block-components-quantity-selector input { font: 400 13px/1 var(--wp--preset--font-family--sans); }
.wc-block-mini-cart__products-table .wc-block-cart-item__remove-link { font: 400 11px/1.4 var(--wp--preset--font-family--sans); color: #6f6660; letter-spacing: .04em; text-transform: uppercase; }
.wc-block-mini-cart__footer { padding: 18px 28px 26px; border-top: 1px solid #ece6dc; background: #fff; }
.wc-block-mini-cart__footer .wc-block-components-totals-item { padding: 0 0 6px; }
.wc-block-mini-cart__footer .wc-block-components-totals-item__label { font: 400 12px/1.4 var(--wp--preset--font-family--sans); letter-spacing: .08em; text-transform: uppercase; color: #34342e; }
.wc-block-mini-cart__footer .wc-block-components-totals-item__value { font: 400 14px/1.4 var(--wp--preset--font-family--sans); color: #34342e; }
.wc-block-mini-cart__footer .wc-block-components-totals-item__description { font: 400 12px/1.5 var(--wp--preset--font-family--sans); color: #6f6660; }
.wc-block-mini-cart__footer-actions { gap: 10px; margin-top: 14px; }
.wc-block-mini-cart__footer-actions .wc-block-components-button { min-height: 46px; border-radius: 0 !important; font: 400 12px/1.5 var(--wp--preset--font-family--sans) !important; letter-spacing: .08em; text-transform: uppercase; box-shadow: none; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart { background: #fff !important; color: #34342e !important; border: 1px solid #34342e !important; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover { background: #34342e !important; color: #fff !important; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { background: #34342e !important; color: #fff !important; border: 1px solid #34342e !important; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover { background: #1f1c19 !important; }
.wc-block-mini-cart__empty-cart-wrapper, .wc-block-mini-cart__shopping-button { font-family: var(--wp--preset--font-family--sans); }
.wc-block-mini-cart__shopping-button a { border-radius: 0 !important; font: 400 12px/1.5 var(--wp--preset--font-family--sans) !important; letter-spacing: .08em; text-transform: uppercase; }
/* Knappen på produktsiden mens der tilføjes */
body.single-product .mbp .single_add_to_cart_button.loading { opacity: .6; pointer-events: none; }
