/* Flat photo expansion control, inset within the contained photo itself. */
body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute!important;top:var(--mzr-zoom-top,32px)!important;right:var(--mzr-zoom-right,14px)!important;left:auto!important;z-index:10!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:#fffdf9e6!important;color:#526042!important;box-shadow:none!important;outline:none!important;font-size:0!important;line-height:1!important;text-indent:0!important;text-decoration:none!important;transform:none!important;cursor:pointer;transition:background-color .16s ease}
body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before,body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{display:none!important;content:none!important}
body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .mzr-gallery-zoom-icon{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:#526042!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{background:#fffdf9!important;transform:none!important;box-shadow:none!important}
body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible{outline:2px solid #526042!important;outline-offset:-5px!important}
@media(prefers-reduced-motion:reduce){body.mzs-shop-page.single-product.mzs-porcelain-product #page-content div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{transition:none!important}}
/* Photograph first: the review link belongs beneath the native thumbnail row. */
body.mzs-porcelain-product .memoryz-product-heading .mzr-product-intro-mobile{display:none!important}
@media(max-width:1023px){body.mzs-porcelain-product .memoryz-product-heading .mzr-product-intro-full{display:none!important}body.mzs-porcelain-product .memoryz-product-heading .mzr-product-intro-mobile{display:block!important}}
body.single-product .woocommerce-product-gallery__wrapper>.memoryz-gallery-rating[data-mzr-open]{display:none!important}
body.single-product .mzr-gallery-meta{width:100%;min-width:0;clear:both;box-sizing:border-box;border-top:1px solid #e0e5d8;margin-top:14px;padding-top:4px}
body.single-product .mzr-gallery-meta>.memoryz-gallery-rating[data-mzr-open]{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px 12px!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;font:400 14px/1.5 'Open Sans',Arial,sans-serif!important;cursor:pointer}
body.single-product .mzr-gallery-meta .memoryz-gallery-rating>span:last-child{margin-left:0}
body.single-product .mzr-gallery-meta .memoryz-gallery-rating:hover .mzr-gallery-count{text-decoration:underline;text-underline-offset:4px}
body.single-product .mzr-gallery-meta .memoryz-gallery-rating:focus-visible{outline:2px solid #385d34;outline-offset:4px}
/* A quiet assurance group, compact and fixed beneath the header after scrolling. */
body.single-product #page-content .mzr-benefits{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0 0 20px!important;padding:17px 12px!important;border:0!important;border-radius:8px!important;background:#f0f3e9!important;box-shadow:none!important;box-sizing:border-box!important}
body.single-product #page-content .mzr-benefits>button{appearance:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:44px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;cursor:pointer}
body.single-product .mzr-benefits>button>svg{display:block!important;flex:none;width:22px!important;height:22px!important;fill:none!important;stroke:#385d34!important;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.single-product .mzr-benefits strong,body.single-product .mzr-benefits small{display:block!important}
body.single-product .mzr-benefits>button:hover strong{text-decoration:underline;text-underline-offset:4px}
body.single-product .mzr-benefits>button:focus-visible{outline:2px solid #385d34;outline-offset:5px;border-radius:4px!important}
body.single-product #page-content .mzr-benefits--fixed{position:fixed!important;left:0!important;right:0!important;width:100%!important;z-index:960!important;margin:0!important;padding:8px max(16px,calc((100% - 1320px)/2))!important;border-radius:0!important;border-bottom:1px solid #d8dfcf!important;box-shadow:0 3px 8px #365a3608!important}
body.single-product #page-content .mzr-benefits--fixed>button{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important}
body.single-product.mzl-menu-open #page-content .mzr-benefits--fixed,body.single-product.mzs-design-open #page-content .mzr-benefits--fixed,body.single-product:has(.pswp--open) #page-content .mzr-benefits--fixed{visibility:hidden!important;pointer-events:none!important}
body.single-product #page-content .mzr-information-grid--masonry{grid-auto-rows:4px!important;align-items:start!important}
body.single-product #page-content #tab-description,body.single-product #page-content #tab-description :is(h2,h3,h4,p,ul,ol,li,div,span){text-align:left!important}
body.mzs-shop-page.single-product.mzs-compact-product #page-content #tab-description>.mzr-product-information{display:block!important;margin-top:32px!important;padding-top:28px!important;border-top:1px solid #d8dfcf!important}
/* A complete visual catalogue of the backgrounds already offered by the native form. */
body.single-product #page-content .mzr-background-previews{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px 12px!important;list-style:none!important;margin:18px 0 0!important;padding:0!important}
body.single-product #page-content .mzr-background-previews>li{display:block!important;min-width:0!important;list-style:none!important;padding:0!important;margin:0!important;border:0!important;max-width:100%!important}
body.single-product #page-content .mzr-background-previews button{appearance:none;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;cursor:zoom-in}
body.single-product #page-content .mzr-background-previews img{display:block!important;box-sizing:border-box;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border:1px solid #d8dfcf!important;border-radius:5px!important;background:#fffdf9!important}
body.single-product #page-content .mzr-background-previews button:hover img{outline:2px solid #9eb38e;outline-offset:2px}
body.single-product #page-content .mzr-background-previews button:focus-visible{outline:2px solid #385d34;outline-offset:4px;border-radius:4px!important}
body.single-product #page-content .mzr-background-previews span{display:block;overflow-wrap:anywhere}
body.single-product #page-content .mzr-background-previews .mzr-background-custom{cursor:pointer}
body.single-product #page-content .mzr-background-previews .mzr-background-custom-visual{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border:1px dashed #8c9b72;border-radius:5px;background:#edf2e4;color:#385d34!important}
.mzr-background-custom-visual svg{width:40px;height:40px;stroke:#385d34;fill:none}
/* The incomplete price is a neutral explanation, not a large placeholder amount. */
body.single-product #page-content .mzs-order-dock .mzs-dock-total>.mzs-price-placeholder{margin:0!important;max-width:360px!important;text-align:left!important}
body.single-product #page-content .mzs-order-dock .mzs-dock-total>[hidden]{display:none!important}
/* Shared native dialogs preserve Escape, focus return and touch-sized close controls. */
.mzr-product-dialog{position:fixed;inset:0;width:min(940px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d8dfcf;border-radius:12px;background:#fffdf9;color:#3b2a20;box-shadow:0 20px 90px #0004;overflow:auto;z-index:2147483601}
.mzr-product-dialog:not([open]){display:none!important}.mzr-product-dialog::backdrop{background:#172315a6}
.mzr-product-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e0e5d8;background:#fffdf9}
.mzr-product-dialog h2{margin:0!important;font:400 27px/1.3 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.mzr-product-dialog [data-mzr-dialog-close]{appearance:none;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #c5d0bd;border-radius:7px;background:transparent;color:#3b2a20;font:400 28px/1 'Open Sans',Arial,sans-serif;cursor:pointer;box-shadow:none}
.mzr-product-dialog [data-mzr-dialog-close]:focus-visible{outline:2px solid #385d34;outline-offset:3px}
.mzr-product-dialog figure{display:block;margin:0;padding:18px 24px 22px}
.mzr-product-dialog figure img{display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;border-radius:6px}
.mzr-product-dialog figcaption{margin-top:12px;font-size:14px;text-align:left;color:#6c6156}
.mzr-promise-dialog{width:min(560px,calc(100% - 32px))}
.mzr-promise-copy{padding:22px 24px 28px}.mzr-promise-copy p{margin:0;font:400 16px/1.7 'Open Sans',Arial,sans-serif;white-space:pre-line;text-align:left}
.mzr-promise-copy [hidden]{display:none!important}
body:has(.mzr-product-dialog[open]){overflow:hidden}
:is(.mzr-gallery-meta,.mzr-benefits,.mzr-benefits>button,.mzr-background-previews,.mzr-background-previews>li,.mzr-product-dialog>header)::before,:is(.mzr-gallery-meta,.mzr-benefits,.mzr-benefits>button,.mzr-background-previews,.mzr-background-previews>li,.mzr-product-dialog>header)::after{content:none!important;display:none!important}
@media(max-width:700px){
 body.single-product #page-content .mzr-background-previews{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important}
 body.single-product #page-content .mzr-benefits{gap:8px!important;padding:16px 8px!important}
 body.single-product #page-content .mzr-benefits--fixed{padding:6px 8px!important;gap:6px!important}
 body.single-product #page-content .mzr-benefits--fixed>button>svg{display:none!important}
 body.single-product #page-content .mzr-product-tabs .mzr-tablist{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important}
 .mzr-product-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px)}
 .mzr-product-dialog>header{padding:16px;gap:12px}.mzr-product-dialog h2{font-size:23px!important}
 .mzr-product-dialog figure,.mzr-promise-copy{padding:16px}.mzr-product-dialog figure img{max-height:calc(100dvh - 205px)}
 body.single-product .mzr-gallery-meta>.memoryz-gallery-rating[data-mzr-open]{gap:6px 8px!important}
}
@media(max-width:1023px){
 body.mzs-porcelain-product #page-content .woocommerce-product-gallery .flex-viewport{scroll-margin-top:calc(var(--mzl-header-height,81px) + var(--mzl-admin-offset,0px) + var(--mzs-benefits-height,0px) + 12px)!important}
 body.mzs-porcelain-product.mzs-mobile-thumbs-enabled #page-content :is(.mzs-section-head,form.cart .gform_button_select_files){scroll-margin-top:calc(var(--mzl-header-height,81px) + var(--mzl-admin-offset,0px) + var(--mzs-benefits-height,0px) + 84px)!important}
}
@media(max-width:359px){body.single-product #page-content .mzr-background-previews{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@layer memoryzTypography{
 body.single-product .mzr-benefits strong{font:500 14px/1.4 'Open Sans',Arial,sans-serif!important;color:#263e25!important}
 body.single-product .mzr-benefits small{font:400 12px/1.5 'Open Sans',Arial,sans-serif!important;color:#655b50!important;margin-top:3px!important}
 body.single-product .mzr-gallery-meta .memoryz-gallery-rating__stars{color:#385d34!important;font-size:15px!important;letter-spacing:1px!important}
 body.single-product .mzr-gallery-meta .memoryz-gallery-rating :is(.mzr-gallery-score,.mzr-gallery-count){font-size:14px!important;font-weight:400!important}
 body.single-product #page-content .mzr-background-previews span{font:400 13px/1.4 'Open Sans',Arial,sans-serif!important;color:#3b2a20!important}
 body.single-product #page-content .mzs-order-dock .mzs-dock-total>.mzs-price-placeholder{font:400 15px/1.6 'Open Sans',Arial,sans-serif!important;color:#6c6156!important}
 @media(max-width:700px){body.single-product #page-content .mzr-product-tabs .mzr-tablist>button{font-size:14px!important;line-height:1.4!important}}
 .mzr-product-dialog figcaption{font-size:14px!important;line-height:1.6!important;color:#6c6156!important}
 .mzr-product-dialog [data-mzr-dialog-close]{font-size:28px!important;line-height:1!important}
 @media(max-width:359px){body.single-product .mzr-benefits strong{font-size:12px!important}body.single-product .mzr-benefits small{font-size:11px!important}body.single-product .mzr-gallery-meta .memoryz-gallery-rating :is(.mzr-gallery-score,.mzr-gallery-count){font-size:12px!important}}
}
