/* Catalogue entry: one heading, one category choice, then the results. */
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-intro{display:block!important;padding:28px 0 18px!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-intro h1{font-size:34px!important;margin:0 0 8px!important;letter-spacing:-.02em!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-catalog-caption{margin:0!important;max-width:680px;text-align:left!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;padding:0 0 18px!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories::before,body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories::after{display:none!important;content:none!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 16px!important;border-radius:6px!important;box-sizing:border-box;white-space:normal!important;text-align:center}
body.mzs-catalog-page #page-content.mzs-catalog-compact #mzs-products{display:block!important;padding-top:14px!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact #mzs-products :is(.woocommerce-ordering,.woocommerce-breadcrumb){display:none!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact #mzs-products .woocommerce-result-count{float:none!important;display:block!important;margin:0 0 14px!important;padding:0!important;text-align:left!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact #mzs-products .woocommerce-pagination{margin-top:24px!important}

/* Memorial search remains the native directory's public-only search. */
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-intro{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center!important;gap:14px 24px!important;padding-block:28px 18px!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-intro h1{font-size:34px!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-catalog-caption{margin:0!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-create-compact{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#385d34!important;text-decoration:none;white-space:nowrap}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-create-compact:hover{text-decoration:underline;text-underline-offset:4px}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-find{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;align-items:center;padding:16px 0!important;background:transparent!important;border:0!important;border-block:1px solid #d8dfcf!important;border-radius:0!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-find-top{display:block!important;margin:0!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-kind{padding:0;background:transparent;border:0;gap:6px}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-kind a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px!important;border:1px solid #d8dfcf;border-radius:6px}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search{display:flex!important;flex-direction:row!important;gap:8px!important;min-width:0;align-items:stretch}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-input-wrap{gap:9px;padding:0 12px!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search input{min-height:44px!important;padding:9px 0!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search>.mzc-button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:110px;min-height:44px!important;padding:8px 14px!important;border-radius:6px;background:#fbf7f1!important;color:#385d34!important;border:1px solid #d8dfcf!important;box-shadow:none!important;font-weight:400!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search>.mzc-button:hover{background:#edf1e7!important;border-color:#8ca27c!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search>.mzc-button:focus-visible{outline:2px solid #385d34;outline-offset:3px}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search-note{grid-column:1/-1;margin-top:10px;justify-content:flex-end}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search-note:has(.mzc-reset[hidden]){display:none!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-results{padding-block:16px 40px!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-results-top{display:block!important;margin:0 0 14px!important}
body.mzl-catalog-page .mzc-main.mzc-catalog-compact #mzc-count{margin:0!important}

@media(max-width:700px){
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-intro{padding:22px 0 16px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-intro h1{font-size:28px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-bottom:14px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories a{padding:8px!important}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-intro{padding-block:22px 14px!important;gap:8px!important}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-intro h1{font-size:28px!important}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-find{grid-template-columns:minmax(0,1fr);gap:12px!important;padding:14px 0!important}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search>.mzc-button{width:44px;min-width:44px;padding:9px!important}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search-label{display:none}
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search-note{margin-top:0}
}

body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-card-price:has(.mzs-free){flex:1!important;white-space:normal!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-card-price .mzs-free{white-space:normal!important;max-width:100%!important}
@layer memoryzTypography{body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-card-price .mzs-free>span{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#655b50!important}}
/* Product comparison: consistent pictures, quiet copy, one clear action. */
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-products ul.products>li.mzs-product-card{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;width:100%!important;padding:0!important;background:#fffdfa!important;border:1px solid #e0e3d8!important;border-radius:12px!important;box-shadow:none!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-picture{aspect-ratio:4/3!important;border-radius:0!important;background:#fffdfa!important;flex:none!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-picture picture{display:block!important;width:100%!important;height:100%!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-picture img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy{display:flex!important;flex-direction:column!important;flex:1!important;gap:0!important;width:100%!important;padding:20px!important;box-sizing:border-box!important;text-align:left!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy h2{font-size:23px!important;line-height:1.35!important;margin:0 0 10px!important;text-align:left!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy .mzs-product-note{max-width:none!important;margin:0 0 18px!important;text-align:left!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-bottom{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid #e6e7de!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-bottom .mzs-card-price{min-width:0!important;text-align:left!important;white-space:nowrap!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-bottom .mzs-button{display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:44px!important;gap:8px!important;padding:10px 14px!important;background:#f8faf5!important;border:1px solid #d5ddce!important;border-radius:7px!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-bottom .mzs-button svg{width:16px!important;height:16px!important;flex-basis:16px!important;color:inherit!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-bottom .mzs-button:hover{background:#edf2e7!important;border-color:#b8c6aa!important}
body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-bottom .mzs-button:focus-visible{outline:2px solid #526442!important;outline-offset:3px!important}
@layer memoryzTypography{
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy .mzs-product-note{font-size:15px!important;line-height:1.6!important;color:#655b50!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy .mzs-card-price,body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-card-price :is(.amount,.amount bdi,.woocommerce-Price-currencySymbol){font-size:18px!important;line-height:1.5!important;font-weight:600!important;color:#35462b!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-bottom .mzs-button{font-size:14px!important;line-height:1.4!important;font-weight:400!important;color:#526442!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-bottom .mzs-button svg{color:#526442!important}
}
@media(max-width:700px){
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-products ul.products{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy{padding:16px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy h2{font-size:21px!important}
}
@media(max-width:370px){
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-copy{padding:13px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-bottom .mzs-button{padding:10px!important;gap:6px!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-product-card .mzs-product-bottom{gap:8px!important}
}
@layer memoryzTypography{
 body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-search>.mzc-button{color:#385d34!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-catalog-caption,body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-catalog-caption{font-size:15px!important;line-height:1.55!important;color:#655b50!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-categories a,body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-kind a,body.mzl-catalog-page .mzc-main.mzc-catalog-compact .mzc-create-compact{font-size:14px!important;line-height:1.4!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .woocommerce-result-count,body.mzl-catalog-page .mzc-main.mzc-catalog-compact #mzc-count{font-size:13px!important;line-height:1.5!important;color:#655b50!important}
}

/* Preserve crisp photograph edges at every catalogue size. */
@layer memoryzTypography{body.mzs-shop-page #page-content#page-content#page-content#page-content .mzs-card-price .mzs-price-prefix{font-style:italic!important;font-family:'Fraunces',Georgia,serif!important;font-weight:500!important;color:#6b706a!important}}
@supports (width:1cqw) and ((mask-composite:intersect) or (-webkit-mask-composite:source-in)){
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-soft-photo .mzs-product-picture{display:flex!important;align-items:center!important;justify-content:center!important;container-type:size;--mzs-photo-edge:16px;--mzs-photo-top:12px;--mzs-photo-bottom:24px}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-soft-photo .mzs-product-picture picture{display:contents!important}
 body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-soft-photo .mzs-product-picture img{display:block!important;flex:none!important;width:min(100cqw,calc(100cqh * var(--mzs-photo-ratio,1)))!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:var(--mzs-photo-ratio,1)!important;object-fit:contain!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
 @media(max-width:700px){body.mzs-catalog-page #page-content.mzs-catalog-compact .mzs-soft-photo .mzs-product-picture{--mzs-photo-edge:12px;--mzs-photo-top:10px;--mzs-photo-bottom:20px}}
}
