/* Maison du Preez widgets. Tokens come from the theme (with fallbacks so widgets work elsewhere). */
:root {
	--mdp-w-ink: var(--mdp-ink, #16203A);
	--mdp-w-muted: var(--mdp-ink-muted, #555B6E);
	--mdp-w-surface: var(--mdp-surface, #FAF8F4);
	--mdp-w-surface-2: var(--mdp-surface-2, #F1EDE6);
	--mdp-w-product: var(--mdp-product-bg, #F4F4F2);
	--mdp-w-navy: var(--mdp-navy, #14203B);
	--mdp-w-gold: var(--mdp-gold, #C6A15B);
	--mdp-w-gold-text: var(--mdp-gold-text, #7F6026);
	--mdp-w-line: var(--mdp-border, #D6CEBF);
	--mdp-w-ctrl: var(--mdp-control-border, #7A7466);
	--mdp-w-focus: var(--mdp-focus, #2457C5);
	--mdp-w-action: var(--mdp-action, #14203B);
	--mdp-w-action-hover: var(--mdp-action-hover, #2B3A61);
	--mdp-w-on-action: var(--mdp-on-action, #FAF8F4);
	--mdp-w-serif: var(--mdp-font-serif, "Cormorant Garamond", "Cormorant Fallback", Georgia, serif);
	--mdp-w-sans: var(--mdp-font-sans, Montserrat, "Montserrat Fallback", system-ui, sans-serif);
}

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.mdp-editor-notice, .mdp-editor-placeholder { border: 1px dashed var(--mdp-w-ctrl); padding: .75rem 1rem; font: 500 .8125rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-ink); background: #fff8e6; }
.mdp-editor-placeholder { min-height: 8rem; display: flex; align-items: center; background: var(--mdp-w-surface-2); }

/* Shared focus */
.mdp-nav a:focus-visible, .mdp-nav button:focus-visible, .mdp-actions__item:focus-visible, .mdp-gallery button:focus-visible,
.mdp-card a:focus-visible, .mdp-filters a:focus-visible, .mdp-filters input:focus-visible, .mdp-filters button:focus-visible,
.mdp-collection a:focus-visible, .mdp-post a:focus-visible, .mdp-quickbar a:focus-visible, .mdp-logo:focus-visible,
.mdp-search input:focus-visible, .mdp-search button:focus-visible, .mdp-sort select:focus-visible, .mdp-sort button:focus-visible,
.mdp-service summary:focus-visible, .mdp-episode summary:focus-visible, .mdp-specs-wrap summary:focus-visible {
	outline: 2px solid var(--mdp-w-focus); outline-offset: 3px;
}

/* Logo */
.mdp-logo-wrap { margin: 0; }
.mdp-logo { display: inline-flex; flex-direction: column; align-items: center; gap: .35rem; color: inherit; text-decoration: none; }
.mdp-logo--inline { flex-direction: row; }
.mdp-logo__mark { display: block; width: 56px; line-height: 0; color: var(--mdp-w-gold); }
.mdp-logo__mark svg, .mdp-symbol svg, .mdp-story__symbol svg, .mdp-archive__symbol svg, .mdp-collection__media--symbol svg { width: 100%; height: auto; display: block; }
.mdp-logo__word { font: 500 1.375rem/1.1 var(--mdp-w-serif); letter-spacing: .18em; text-transform: uppercase; }
.mdp-logo__tagline { font: 500 .625rem/1.3 var(--mdp-w-sans); letter-spacing: .24em; text-transform: uppercase; }

/* Symbol */
.mdp-symbol-wrap { display: flex; }
.mdp-symbol { display: block; width: 120px; color: var(--mdp-w-gold); line-height: 0; }

/* Navigation */
.mdp-nav { --mdp-nav-underline: var(--mdp-w-gold); font-family: var(--mdp-w-sans); }
.mdp-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.mdp-nav--vertical .mdp-nav__list { flex-direction: column; align-items: flex-start; }
.mdp-nav__list li { position: relative; display: flex; align-items: center; flex-wrap: wrap; }
.mdp-nav__list a { color: inherit; text-decoration: none; font-size: .78rem; font-weight: 500; letter-spacing: .12em; white-space: nowrap; text-transform: uppercase; padding: .5rem 0; min-height: 24px; display: inline-block; background-image: linear-gradient(var(--mdp-nav-underline), var(--mdp-nav-underline)); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .2s ease; }
.mdp-nav__list a:hover, .mdp-nav__list a:focus-visible, .mdp-nav__list .current-menu-item > a { background-size: 100% 1px; }
.mdp-nav__sub-toggle { background: none; border: 0; color: inherit; cursor: pointer; padding: .25rem .4rem; min-width: 24px; min-height: 24px; font-size: .75rem; }
.mdp-nav__list .sub-menu { list-style: none; margin: 0; padding: .75rem 1rem; display: none; position: absolute; top: 100%; left: -1rem; min-width: 14rem; background: var(--mdp-w-surface); border: 1px solid var(--mdp-w-line); z-index: 50; }
.mdp-nav__list .sub-menu a { text-transform: none; letter-spacing: .02em; font-size: .9375rem; }
.mdp-nav__list li.is-open > .sub-menu { display: block; }
@media (hover: hover) and (min-width: 1025px) {
	.mdp-nav--horizontal .mdp-nav__list li:hover > .sub-menu, .mdp-nav--horizontal .mdp-nav__list li:focus-within > .sub-menu { display: block; }
}
.mdp-nav__toggle { display: none; align-items: center; gap: .6rem; background: none; border: 1px solid currentColor; color: inherit; padding: .55rem .9rem; min-height: 44px; font: 500 .75rem/1 var(--mdp-w-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.mdp-nav__toggle-icon, .mdp-nav__toggle-icon::before, .mdp-nav__toggle-icon::after { display: block; width: 18px; height: 1px; background: currentColor; position: relative; }
.mdp-nav__toggle-icon::before, .mdp-nav__toggle-icon::after { content: ""; position: absolute; left: 0; }
.mdp-nav__toggle-icon::before { top: -6px; } .mdp-nav__toggle-icon::after { top: 6px; }
.mdp-nav.is-open .mdp-nav__toggle-icon { background: transparent; }
.mdp-nav.is-open .mdp-nav__toggle-icon::before { top: 0; transform: rotate(45deg); }
.mdp-nav.is-open .mdp-nav__toggle-icon::after { top: 0; transform: rotate(-45deg); }
@media (max-width: 1024px) {
	.mdp-nav--bp-tablet .mdp-nav__toggle { display: inline-flex; }
	.mdp-nav--bp-tablet .mdp-nav__panel { display: none; }
	.mdp-nav--bp-tablet.is-open .mdp-nav__panel { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: var(--mdp-w-surface); color: var(--mdp-w-ink); padding: 1rem 16px 1.5rem; border-top: 1px solid var(--mdp-w-line); max-height: 80vh; overflow-y: auto; }
	.mdp-nav--bp-tablet .mdp-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.mdp-nav--bp-tablet .mdp-nav__list a { padding: .85rem 0; flex: 1; }
	.mdp-nav--bp-tablet .mdp-nav__list .sub-menu { position: static; border: 0; padding: 0 0 .5rem 1rem; min-width: 0; width: 100%; background: transparent; }
}
@media (max-width: 767px) {
	.mdp-nav--bp-mobile .mdp-nav__toggle { display: inline-flex; }
	.mdp-nav--bp-mobile .mdp-nav__panel { display: none; }
	.mdp-nav--bp-mobile.is-open .mdp-nav__panel { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: var(--mdp-w-surface); color: var(--mdp-w-ink); padding: 1rem 16px 1.5rem; max-height: 80vh; overflow-y: auto; }
	.mdp-nav--bp-mobile .mdp-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.mdp-nav--bp-mobile .mdp-nav__list .sub-menu { position: static; border: 0; padding: 0 0 .5rem 1rem; background: transparent; }
}

/* Header actions */
.mdp-actions { display: flex; align-items: center; gap: 1rem; justify-content: flex-end; }
.mdp-actions__item { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; background: none; border: 0; padding: .5rem; min-width: 44px; min-height: 44px; justify-content: center; cursor: pointer; font: 500 .75rem/1 var(--mdp-w-sans); letter-spacing: .12em; text-transform: uppercase; }
.mdp-actions svg { width: 22px; height: 22px; }
.mdp-actions__bag { position: relative; }
.mdp-bag-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--mdp-w-gold); color: var(--mdp-w-navy); font: 600 .6875rem/18px var(--mdp-w-sans); text-align: center; padding: 0 4px; letter-spacing: 0; }
.mdp-bag-count[data-count="0"] { display: none; }
.mdp-actions__search { position: relative; }
.mdp-actions__search-panel { position: absolute; right: 0; top: calc(100% + .5rem); z-index: 70; width: min(92vw, 26rem); background: var(--mdp-w-surface); color: var(--mdp-w-ink); border: 1px solid var(--mdp-w-line); padding: 1rem; box-shadow: 0 12px 30px rgba(20, 32, 59, .12); }

/* Search */
.mdp-search__label { display: block; font: 500 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .4rem; }
.mdp-search__row { display: flex; gap: .5rem; }
.mdp-search input[type=search] { flex: 1; min-width: 0; min-height: 44px; border: 1px solid var(--mdp-w-ctrl); background: #fff; color: var(--mdp-w-ink); padding: .5rem .75rem; font: 400 1rem var(--mdp-w-sans); border-radius: 0; }
.mdp-search__submit, .mdp-sort__apply { min-height: 44px; padding: .5rem 1rem; border: 1px solid var(--mdp-w-action); background: var(--mdp-w-action); color: var(--mdp-w-on-action); font: 600 .75rem/1 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.mdp-search__submit:hover, .mdp-sort__apply:hover { background: var(--mdp-w-action-hover); }

/* Breadcrumbs */
.mdp-breadcrumbs { font: 400 .8125rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-muted); }
.mdp-breadcrumbs a { color: inherit; }
.mdp-breadcrumbs__sep { margin: 0 .35rem; }

/* Product title & price */
.mdp-product-collection { margin: 0 0 .5rem; font: 500 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .18em; text-transform: uppercase; }
.mdp-product-collection a { color: var(--mdp-w-gold-text); text-decoration: none; }
.mdp-product-title { font: 500 clamp(2rem, 1.6rem + 1.6vw, 2.75rem)/1.1 var(--mdp-w-serif); margin: 0 0 .75rem; color: var(--mdp-w-ink); }
.mdp-product-title a { color: inherit; text-decoration: none; }
.mdp-product-price .price { font: 500 1.25rem/1.3 var(--mdp-w-sans); margin: 0; color: var(--mdp-w-ink); }
.mdp-product-price .price del { color: var(--mdp-w-muted); font-weight: 400; }
.mdp-product-price .price ins { text-decoration: none; }
.mdp-product-price__note { font: 400 .8125rem/1.4 var(--mdp-w-sans); color: var(--mdp-w-muted); margin: .25rem 0 0; }

/* Gallery */
.mdp-gallery { display: grid; gap: 12px; }
.mdp-gallery--thumbs-left { grid-template-columns: auto 1fr; }
.mdp-gallery--thumbs-left .mdp-gallery__main { order: 2; }
.mdp-gallery--thumbs-left .mdp-gallery__thumbs { order: 1; flex-direction: column; }
@media (max-width: 1024px) { .mdp-gallery--thumbs-left { grid-template-columns: 1fr; } .mdp-gallery--thumbs-left .mdp-gallery__thumbs { order: 3; flex-direction: row; } }
.mdp-gallery__main { position: relative; margin: 0; background: var(--mdp-w-product); }
.mdp-gallery__main img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
.mdp-gallery__zoom { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.mdp-gallery__kind { position: absolute; left: 12px; bottom: 12px; background: rgba(250, 248, 244, .94); color: var(--mdp-w-ink); font: 600 .6875rem/1.3 var(--mdp-w-sans); letter-spacing: .08em; text-transform: uppercase; padding: .35rem .55rem; }
.mdp-gallery__thumbs { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.mdp-gallery__thumbs button { display: block; width: 72px; padding: 0; border: 0; background: var(--mdp-w-product); cursor: pointer; outline: 1px solid transparent; outline-offset: 2px; }
.mdp-gallery__thumbs button[aria-current="true"] { outline: 1px solid var(--mdp-w-ink); }
.mdp-gallery__thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.mdp-gallery__dialog { max-width: min(96vw, 1400px); max-height: 94vh; padding: 0; border: 0; background: var(--mdp-w-product); }
.mdp-gallery__dialog::backdrop { background: rgba(20, 32, 59, .82); }
.mdp-gallery__dialog-img { display: block; max-width: 100%; max-height: 90vh; margin: 0 auto; }
.mdp-gallery__close { position: sticky; top: 0; float: right; margin: 8px; min-height: 44px; padding: .5rem 1rem; border: 1px solid var(--mdp-w-ink); background: var(--mdp-w-surface); color: var(--mdp-w-ink); font: 600 .75rem/1 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

/* Add to bag */
.mdp-atc { --mdp-atc-gap: 1rem; font-family: var(--mdp-w-sans); }
.mdp-atc form.cart { display: flex; flex-direction: column; gap: var(--mdp-atc-gap); margin: 0; }
.mdp-atc form.cart:not(.variations_form) { flex-direction: row; flex-wrap: wrap; }
.mdp-atc table.variations { border: 0; margin: 0; width: 100%; border-collapse: collapse; }
.mdp-atc table.variations tr { display: flex; flex-direction: column; gap: .35rem; margin-bottom: var(--mdp-atc-gap); }
.mdp-atc table.variations th, .mdp-atc table.variations td { padding: 0; text-align: left; border: 0; background: none; }
.mdp-atc table.variations label { font: 600 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mdp-w-ink); }
.mdp-atc table.variations select { width: 100%; min-height: 48px; padding: .5rem 2.5rem .5rem .85rem; border: 1px solid var(--mdp-w-ctrl); background: #fff; color: var(--mdp-w-ink); font: 400 1rem var(--mdp-w-sans); border-radius: 0; }
.mdp-atc .reset_variations { font-size: .8125rem; color: var(--mdp-w-ink); display: inline-block; margin-top: .5rem; }
.mdp-atc .woocommerce-variation-price .price { font: 500 1.125rem var(--mdp-w-sans); }
.mdp-atc .woocommerce-variation-availability p, .mdp-atc .stock { font: 400 .875rem/1.4 var(--mdp-w-sans); margin: 0; }
.mdp-atc .woocommerce-variation-add-to-cart, .mdp-atc form.cart:not(.variations_form) { display: flex; gap: .75rem; align-items: stretch; }
.mdp-atc--no-qty .quantity { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mdp-atc .quantity .qty { min-height: 52px; width: 4.5rem; border: 1px solid var(--mdp-w-ctrl); text-align: center; font: 400 1rem var(--mdp-w-sans); }
.mdp-atc .single_add_to_cart_button { flex: 1; min-height: 52px; padding: .9rem 1.5rem; border: 1px solid var(--mdp-w-action); background: var(--mdp-w-action); color: var(--mdp-w-on-action); font: 600 .8125rem/1 var(--mdp-w-sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; border-radius: 0; }
.mdp-atc .single_add_to_cart_button:hover, .mdp-atc .single_add_to_cart_button:focus-visible { background: var(--mdp-w-action-hover); }
.mdp-atc .single_add_to_cart_button:focus-visible, .mdp-atc select:focus-visible, .mdp-atc .qty:focus-visible { outline: 2px solid var(--mdp-w-focus); outline-offset: 3px; }
.mdp-atc .single_add_to_cart_button.disabled, .mdp-atc .single_add_to_cart_button:disabled { opacity: .55; cursor: not-allowed; }
.mdp-atc__guide-wrap { margin: 0 0 .5rem; text-align: right; }
.mdp-atc__guide { font: 500 .8125rem var(--mdp-w-sans); color: var(--mdp-w-ink); }
.mdp-atc__unavailable { font: 500 .9375rem/1.5 var(--mdp-w-sans); padding: 1rem; border: 1px solid var(--mdp-w-line); margin: 0; }
.mdp-quickbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: .75rem; padding: .6rem 16px calc(.6rem + env(safe-area-inset-bottom)); background: var(--mdp-w-surface); border-top: 1px solid var(--mdp-w-line); font-family: var(--mdp-w-sans); }
.mdp-quickbar[hidden] { display: none; }
.mdp-quickbar__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; }
.mdp-quickbar__price { font-weight: 600; font-size: .875rem; }
.mdp-quickbar__btn { min-height: 44px; display: inline-flex; align-items: center; padding: 0 1rem; background: var(--mdp-w-action); color: var(--mdp-w-on-action); text-decoration: none; font: 600 .75rem/1 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; }
html.mdp-has-quickbar { scroll-padding-bottom: calc(var(--mdp-quickbar-h, 64px) + 16px); }
html.mdp-has-quickbar body { padding-bottom: var(--mdp-quickbar-h, 64px); }
@media (min-width: 768px) { .mdp-quickbar { display: none !important; } }

/* Availability */
.mdp-avail { --mdp-avail-dot: #2E6A4E; font-family: var(--mdp-w-sans); display: grid; gap: .2rem; }
.mdp-avail--made_to_order { --mdp-avail-dot: var(--mdp-w-gold-text); }
.mdp-avail--unavailable, .mdp-avail--demo { --mdp-avail-dot: #A63A3A; }
.mdp-avail__label { font: 600 .8125rem/1.4 var(--mdp-w-sans); letter-spacing: .06em; display: inline-flex; align-items: center; gap: .5rem; color: var(--mdp-w-ink); }
.mdp-avail__label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mdp-avail-dot); flex: none; }
.mdp-avail__detail { font: 400 .875rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-muted); padding-left: 1rem; }
.mdp-avail--compact .mdp-avail__label { font-size: .75rem; font-weight: 500; }

/* Specs */
.mdp-specs-wrap summary { cursor: pointer; }
.mdp-specs__heading { font: 500 1.5rem/1.2 var(--mdp-w-serif); margin: 0 0 .75rem; }
.mdp-specs { margin: 0; font-family: var(--mdp-w-sans); }
.mdp-specs__row { display: grid; grid-template-columns: minmax(8rem, 38%) 1fr; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--mdp-w-line); }
.mdp-specs__row[hidden] { display: none; }
.mdp-specs dt { font: 600 .75rem/1.5 var(--mdp-w-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mdp-w-ink); }
.mdp-specs dd { margin: 0; font: 400 .9375rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-ink); }

/* Story */
.mdp-story__heading { font: 500 1.75rem/1.2 var(--mdp-w-serif); margin: 0 0 .75rem; color: var(--mdp-w-ink); }
.mdp-story__body { font: 400 1rem/1.7 var(--mdp-w-sans); color: var(--mdp-w-ink); }
.mdp-story--short .mdp-story__body { font: italic 500 1.25rem/1.5 var(--mdp-w-serif); }
.mdp-story__feature { font: 400 .875rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-muted); border-left: 2px solid var(--mdp-w-gold); padding-left: .75rem; }
.mdp-story__more { color: var(--mdp-w-ink); font: 500 .8125rem var(--mdp-w-sans); letter-spacing: .08em; }
.mdp-story__symbol { display: block; width: 48px; color: var(--mdp-w-gold); margin-bottom: .75rem; line-height: 0; }
.mdp-story--full { scroll-margin-top: 6rem; }

/* Hallmark */
.mdp-hallmark { display: grid; gap: .5rem; font-family: var(--mdp-w-sans); }
.mdp-hallmark__heading { font: 500 1.5rem/1.2 var(--mdp-w-serif); margin: 0; }
.mdp-hallmark__img { width: 160px; height: auto; }
.mdp-hallmark__status { font-weight: 600; margin: 0; }
.mdp-hallmark__text { color: var(--mdp-w-muted); line-height: 1.6; margin: 0; }
.mdp-hallmark__link { color: var(--mdp-w-ink); }

/* Service */
.mdp-service { font-family: var(--mdp-w-sans); }
.mdp-service__item { border-bottom: 1px solid var(--mdp-w-line); padding: .9rem 0; }
details.mdp-service__item > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 24px; }
details.mdp-service__item > summary::-webkit-details-marker { display: none; }
details.mdp-service__item > summary::after { content: "+"; font-size: 1.1rem; }
details.mdp-service__item[open] > summary::after { content: "–"; }
.mdp-service__title { font: 600 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.mdp-service__text { font-size: .9375rem; line-height: 1.6; color: var(--mdp-w-ink); margin: .5rem 0 0; }
.mdp-service__link { color: var(--mdp-w-ink); font-size: .875rem; }

/* Product grid & cards */
.mdp-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
@media (max-width: 1024px) { .mdp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mdp-grid { gap: 24px 12px; } }
.mdp-grid__heading { font: 500 clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem)/1.15 var(--mdp-w-serif); margin: 0 0 1.5rem; }
.mdp-grid__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; font-family: var(--mdp-w-sans); }
.mdp-grid__count { margin: 0; font-size: .875rem; color: var(--mdp-w-muted); }
.mdp-sort { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font: 500 .8125rem var(--mdp-w-sans); }
.mdp-sort select { min-height: 44px; border: 1px solid var(--mdp-w-ctrl); background: #fff; padding: 0 .75rem; font: 400 .9375rem var(--mdp-w-sans); color: var(--mdp-w-ink); }
.mdp-grid__empty { font: 400 1rem/1.6 var(--mdp-w-sans); padding: 2rem 0; }
.mdp-grid__all { font: 500 .875rem var(--mdp-w-sans); color: var(--mdp-w-ink); }
.mdp-card { display: flex; flex-direction: column; gap: .75rem; height: 100%; font-family: var(--mdp-w-sans); }
.mdp-card__img { display: block; background: var(--mdp-w-product); overflow: hidden; }
.mdp-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; transition: transform .6s ease; }
.mdp-card:hover .mdp-card__img img { transform: scale(1.03); }
.mdp-card__body { display: grid; gap: .3rem; }
.mdp-card__collection { margin: 0; font: 500 .6875rem/1.4 var(--mdp-w-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--mdp-w-gold-text); }
.mdp-card__title { margin: 0; font: 500 1.25rem/1.25 var(--mdp-w-serif); }
.mdp-card__title a { color: var(--mdp-w-ink); text-decoration: none; }
.mdp-card__title a::after { content: ""; position: absolute; inset: 0; }
.mdp-card { position: relative; }
.mdp-card__price { margin: 0; font-size: .9375rem; color: var(--mdp-w-ink); }
.mdp-pagination ul { list-style: none; display: flex; gap: .5rem; padding: 0; margin: 2.5rem 0 0; justify-content: center; flex-wrap: wrap; font-family: var(--mdp-w-sans); }
.mdp-pagination a, .mdp-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 .75rem; border: 1px solid var(--mdp-w-line); color: var(--mdp-w-ink); text-decoration: none; }
.mdp-pagination .current { background: var(--mdp-w-action); color: var(--mdp-w-on-action); border-color: var(--mdp-w-action); }

/* Filters */
.mdp-filters { font-family: var(--mdp-w-sans); }
.mdp-filters__heading { font: 600 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.mdp-filters__toggle { display: none; width: 100%; justify-content: space-between; background: none; border: 1px solid var(--mdp-w-ctrl); padding: 0 1rem; color: var(--mdp-w-ink); cursor: pointer; }
.mdp-filters__toggle::after { content: "+"; font-size: 1.1rem; }
.mdp-filters__toggle[aria-expanded="true"]::after { content: "–"; }
@media (max-width: 1024px) {
	.mdp-filters--collapsible .mdp-filters__heading--static { display: none; }
	.mdp-filters--collapsible .mdp-filters__toggle { display: flex; }
	.mdp-filters--collapsible:not(.is-open):not(.has-active) .mdp-filters__body { display: none; }
	.mdp-filters--collapsible.has-active .mdp-filters__toggle[aria-expanded="false"] ~ .mdp-filters__body { display: none; }
	.mdp-filters__body { padding-top: 1rem; }
}
.mdp-filters__group { border: 0; padding: 0; margin: 0 0 1.5rem; }
.mdp-filters legend, .mdp-filters__group-title { font: 600 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .5rem; padding: 0; color: var(--mdp-w-ink); }
.mdp-filters ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.mdp-filters li { display: flex; align-items: center; gap: .5rem; min-height: 32px; }
.mdp-filters input[type=checkbox], .mdp-filters input[type=radio] { width: 20px; height: 20px; accent-color: var(--mdp-w-action); margin: 0; }
.mdp-filters__opt { color: var(--mdp-w-ink); text-decoration: none; font-size: .9375rem; }
a.mdp-filters__opt[aria-current="page"] { font-weight: 600; text-decoration: underline; }
.mdp-filters__count { color: var(--mdp-w-muted); font-size: .8125rem; }
.mdp-filters__chips { display: flex !important; flex-wrap: wrap; gap: .5rem !important; }
.mdp-filters__chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .75rem; border: 1px solid var(--mdp-w-ctrl); border-radius: 999px; color: var(--mdp-w-ink); text-decoration: none; font-size: .8125rem; }
.mdp-filters__reset { font-size: .8125rem; color: var(--mdp-w-ink); }
.mdp-filters__apply { width: 100%; min-height: 48px; border: 1px solid var(--mdp-w-action); background: var(--mdp-w-action); color: var(--mdp-w-on-action); font: 600 .75rem/1 var(--mdp-w-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }

/* Archive header */
.mdp-archive { display: grid; gap: .75rem; justify-items: center; text-align: center; }
.mdp-archive__symbol { display: block; width: 72px; color: var(--mdp-w-gold); line-height: 0; }
.mdp-archive__title { font: 500 clamp(2.25rem, 1.8rem + 2vw, 3.5rem)/1.05 var(--mdp-w-serif); margin: 0; }
.mdp-archive__meaning { font: italic 500 1.375rem/1.4 var(--mdp-w-serif); margin: 0; color: var(--mdp-w-gold-text); }
.mdp-archive__desc { max-width: 60ch; font: 400 1rem/1.7 var(--mdp-w-sans); color: var(--mdp-w-muted); }

/* Collections */
.mdp-collections { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1024px) { .mdp-collections { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mdp-collections { grid-template-columns: 1fr; } }
.mdp-collection { position: relative; display: grid; gap: .6rem; }
.mdp-collection__media { aspect-ratio: 4/5; overflow: hidden; background: var(--mdp-w-product); }
.mdp-collection__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-collection__media--symbol { display: grid; place-items: center; background: var(--mdp-w-navy); color: var(--mdp-w-gold); padding: 18%; }
.mdp-collection__title { font: 500 1.5rem/1.2 var(--mdp-w-serif); margin: 0; }
.mdp-collection__title a { color: var(--mdp-w-ink); text-decoration: none; }
.mdp-collection__title a::after { content: ""; position: absolute; inset: 0; }
.mdp-collection__meaning { margin: 0; font: 400 .9375rem/1.5 var(--mdp-w-sans); color: var(--mdp-w-muted); }
.mdp-collection__cta { margin: 0; font: 600 .6875rem/1.4 var(--mdp-w-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--mdp-w-ink); }

/* Posts */
.mdp-posts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 1024px) { .mdp-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mdp-posts { grid-template-columns: 1fr; } }
.mdp-posts__heading { font: 500 clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem)/1.15 var(--mdp-w-serif); margin: 0 0 1.5rem; }
.mdp-post { position: relative; display: grid; gap: .5rem; font-family: var(--mdp-w-sans); }
.mdp-post__img img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.mdp-post__title { font: 500 1.375rem/1.25 var(--mdp-w-serif); margin: 0; }
.mdp-post__title a { color: var(--mdp-w-ink); text-decoration: none; }
.mdp-post__title a::after { content: ""; position: absolute; inset: 0; }
.mdp-post__meta { margin: 0; font-size: .8125rem; color: var(--mdp-w-muted); }
.mdp-post__excerpt { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--mdp-w-ink); }
.mdp-posts__more { margin-top: 1.5rem; font: 600 .75rem var(--mdp-w-sans); letter-spacing: .16em; text-transform: uppercase; }
.mdp-posts__more a { color: var(--mdp-w-ink); }

/* Post header & prose */
.mdp-ph { display: grid; gap: .75rem; }
.mdp-ph__cat { margin: 0; font: 600 .75rem/1.4 var(--mdp-w-sans); letter-spacing: .18em; text-transform: uppercase; }
.mdp-ph__cat a { color: var(--mdp-w-gold-text); text-decoration: none; }
.mdp-ph__title { font: 500 clamp(2.25rem, 1.8rem + 2vw, 3.5rem)/1.08 var(--mdp-w-serif); margin: 0; }
.mdp-ph__meta { margin: 0; font: 400 .875rem var(--mdp-w-sans); color: var(--mdp-w-muted); }
.mdp-ph__img { margin: 1rem 0 0; }
.mdp-ph__img img { width: 100%; height: auto; display: block; }
.mdp-prose { max-width: 68ch; margin-inline: auto; font: 400 1.0625rem/1.75 var(--mdp-w-sans); color: var(--mdp-w-ink); }
.mdp-prose h2 { font: 500 2rem/1.2 var(--mdp-w-serif); margin: 2.5rem 0 1rem; }
.mdp-prose h3 { font: 500 1.5rem/1.25 var(--mdp-w-serif); margin: 2rem 0 .75rem; }
.mdp-prose a { color: var(--mdp-w-ink); text-underline-offset: .2em; }
.mdp-prose img { max-width: 100%; height: auto; }
.mdp-prose blockquote { margin: 2rem 0; padding-left: 1.25rem; border-left: 2px solid var(--mdp-w-gold); font: italic 500 1.375rem/1.5 var(--mdp-w-serif); }

/* Episode */
.mdp-episode { display: grid; gap: 1.25rem; font-family: var(--mdp-w-sans); }
.mdp-episode__player { padding: 1.25rem; background: var(--mdp-w-surface-2); }
.mdp-episode audio { width: 100%; min-height: 54px; }
.mdp-episode__meta { margin: .5rem 0 0; font-size: .875rem; color: var(--mdp-w-muted); }
.mdp-episode__meta a, .mdp-episode__subscribe a { color: var(--mdp-w-ink); }
.mdp-episode__sub-title { font: 600 .75rem var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .5rem; }
.mdp-episode__subscribe ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.mdp-episode__subscribe a { display: inline-flex; min-height: 44px; align-items: center; }
.mdp-episode__transcript { border-top: 1px solid var(--mdp-w-line); padding-top: 1rem; }
.mdp-episode__transcript summary { cursor: pointer; font: 500 1.5rem/1.3 var(--mdp-w-serif); min-height: 44px; }
.mdp-episode__transcript-body { max-width: 68ch; line-height: 1.75; }

/* Integration panel: safe styling of native forms via scoped variables */
.mdp-integration { --mdp-field-border: var(--mdp-w-ctrl); --mdp-field-bg: #fff; --mdp-field-radius: 0px; --mdp-btn-bg: var(--mdp-w-action); --mdp-btn-text: var(--mdp-w-on-action); --mdp-btn-bg-hover: var(--mdp-w-action-hover); --mdp-table-line: var(--mdp-w-line); font-family: var(--mdp-w-sans); }
.mdp-integration__heading { font: 500 clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem)/1.15 var(--mdp-w-serif); margin: 0 0 .75rem; }
.mdp-integration__intro { margin: 0 0 1.5rem; color: var(--mdp-w-muted); line-height: 1.6; }
.mdp-integration__body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.mdp-integration__body select, .mdp-integration__body textarea { border: 1px solid var(--mdp-field-border); background-color: var(--mdp-field-bg); border-radius: var(--mdp-field-radius); min-height: 44px; padding: .5rem .75rem; font: 400 1rem var(--mdp-w-sans); color: var(--mdp-w-ink); max-width: 100%; box-sizing: border-box; }
.mdp-integration__body input:focus-visible, .mdp-integration__body select:focus-visible, .mdp-integration__body textarea:focus-visible, .mdp-integration__body button:focus-visible, .mdp-integration__body a:focus-visible { outline: 2px solid var(--mdp-w-focus); outline-offset: 2px; }
.mdp-integration__body .button, .mdp-integration__body button[type=submit], .mdp-integration__body input[type=submit], .mdp-integration__body .checkout-button, .mdp-integration__body #place_order { background: var(--mdp-btn-bg); color: var(--mdp-btn-text); border: 1px solid var(--mdp-btn-bg); border-radius: var(--mdp-field-radius); min-height: 48px; padding: .75rem 1.5rem; font: 600 .8125rem/1.2 var(--mdp-w-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.mdp-integration__body .button:hover, .mdp-integration__body button[type=submit]:hover, .mdp-integration__body input[type=submit]:hover, .mdp-integration__body .checkout-button:hover, .mdp-integration__body #place_order:hover { background: var(--mdp-btn-bg-hover); border-color: var(--mdp-btn-bg-hover); color: var(--mdp-btn-text); }
.mdp-integration__body table { border-collapse: collapse; width: 100%; }
.mdp-integration__body table th, .mdp-integration__body table td { border-bottom: 1px solid var(--mdp-table-line); padding: .75rem .5rem; text-align: left; }
.mdp-integration__fallback { margin: 0; color: var(--mdp-w-muted); }
.mdp-integration--instagram .mdp-integration__body { min-height: 0; }

/* Account */
.mdp-account { font-family: var(--mdp-w-sans); }
.mdp-account__heading { font: 500 1.75rem/1.2 var(--mdp-w-serif); margin: 0 0 .5rem; }
.mdp-account__text { color: var(--mdp-w-muted); line-height: 1.6; }
.mdp-account__links { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .25rem; }
.mdp-account__links a { display: inline-flex; min-height: 44px; align-items: center; color: var(--mdp-w-ink); }

/* Business details */
.mdp-biz { font: 400 .8125rem/1.6 var(--mdp-w-sans); }
.mdp-biz p { margin: 0 0 .25rem; }
.mdp-biz a { color: inherit; }

@media (prefers-reduced-motion: reduce) {
	.mdp-card__img img, .mdp-nav__list a { transition: none !important; }
	.mdp-card:hover .mdp-card__img img { transform: none; }
}

/* Product image (cards) */
.mdp-pimg { position: relative; display: block; overflow: hidden; background: var(--mdp-w-product); }
.mdp-pimg img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; transition: opacity .4s ease; }
.mdp-pimg__alt { position: absolute; inset: 0; opacity: 0; }
.mdp-pimg:hover .mdp-pimg__alt { opacity: 1; }
.mdp-pimg__kind { position: absolute; left: 8px; bottom: 8px; background: rgba(250, 248, 244, .94); color: var(--mdp-w-ink); font: 600 .625rem/1.3 var(--mdp-w-sans); letter-spacing: .08em; text-transform: uppercase; padding: .25rem .45rem; }
.mdp-card-tpl { position: relative; height: 100%; }
.mdp-card-tpl .mdp-product-title a::after { content: ""; position: absolute; inset: 0; }
@media (prefers-reduced-motion: reduce) { .mdp-pimg img { transition: none; } }

/* Large brand artwork: cached SVG file coloured via mask (currentColor). */
.mdp-svgmask { display: block; width: 100%; background-color: currentColor; -webkit-mask-image: var(--mdp-mask); mask-image: var(--mdp-mask); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
@media (forced-colors: active) { .mdp-svgmask { background-color: CanvasText; } }

/* Compact phone header */
@media (max-width: 767px) {
	.mdp-actions { gap: 0; }
	.mdp-actions__item--desktop { display: none; }
	.mdp-nav__toggle { padding: 0; width: 44px; justify-content: center; border-color: transparent; }
	.mdp-nav__toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.elementor-widget-mdp-brand-symbol, .mdp-symbol-wrap { width: 100%; }
