@font-face{font-family:'Open Sans';src:url('https://memoryz.de/wp-content/plugins/memoryz-local-fonts/assets/fonts/OpenSans-wdth-wght.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
body.mzs-shop-page{--mzs-paper:#fbf7f1;--mzs-ink:#1f1c1c;--mzs-muted:#1e1c1b;--mzs-green:#132013;--mzs-line:#d8dfcf;background:var(--mzs-paper)!important;color:var(--mzs-ink)!important;font:300 16px/1.8 'Open Sans',Arial,sans-serif!important;min-width:0!important;overflow-x:clip!important}
.mzs-shop-page #page,.mzs-shop-page :is(main,#page-content){background:transparent!important}
.mzs-shop-page :is(main,#page-content) :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--mzs-ink)!important;text-transform:none!important;text-align:left!important}
.mzs-shop-page :is(main,#page-content) :is(h3,h4,strong,b){font-family:'Open Sans',Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page :is(main,#page-content) :is(p,li,label,input,textarea,select,button,a){font-family:'Open Sans',Arial,sans-serif!important;font-weight:300;letter-spacing:0;text-transform:none}
.mzs-shop-page :is(main,#page-content) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #75936a!important;outline-offset:3px!important}
.mzs-shop-page :is(main,#page-content) a{color:var(--mzs-green)}
.mzs-shop-page .mzs-wrap{width:min(1140px,calc(100% - 64px));max-width:1140px;margin:0 auto;box-sizing:border-box}
.mzs-shop-page .mzs-main{padding:0!important}
.mzs-shop-page .mzs-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:74px 0 50px}
.mzs-shop-page .mzs-eyebrow{font:300 11px/1.7 'Open Sans',Arial,sans-serif!important;letter-spacing:.12em!important;color:#221b1e!important;margin:0 0 18px!important;text-transform:none!important;text-align:left!important}
.mzs-shop-page .mzs-intro h1{font-size:clamp(35px,4.5vw,55px)!important;margin:0!important}.mzs-shop-page .mzs-intro h1 em{font-family:Georgia,serif!important;font-weight:400!important;color:#221b1d!important}
.mzs-shop-page .mzs-intro-copy>p{font:300 17px/1.9 'Open Sans',Arial,sans-serif!important;color:var(--mzs-muted)!important;margin:0 0 25px!important;text-align:left!important}
.mzs-shop-page :is(main,#page-content) :is(.mzs-button,button.button,input[type=submit],a.button,.single_add_to_cart_button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:19px!important;box-sizing:border-box!important;padding:13px 20px!important;min-height:52px!important;border:1px solid #cbd5c1!important;border-radius:9px!important;background:#e4e9dc!important;color:#132013!important;box-shadow:none!important;font:300 15px/1.6 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;cursor:pointer}
.mzs-shop-page :is(main,#page-content) :is(.mzs-button,button.button,input[type=submit],a.button,.single_add_to_cart_button):hover{background:#dce3d3!important;border-color:#b6c6a9!important;color:#132013!important}
.mzs-shop-page .mzs-button svg,.mzs-shop-page .mzs-service-links svg{width:20px;height:20px;display:block;flex:0 0 20px}
.mzs-shop-page .mzs-text-link{display:block;width:fit-content;margin-top:16px;font:300 13px/1.6 'Open Sans',Arial,sans-serif!important;text-underline-offset:4px}
.mzs-shop-page .mzs-categories{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 30px;border-bottom:1px solid var(--mzs-line)}
.mzs-shop-page .mzs-categories a{display:block;padding:10px 18px;border:1px solid #d8dfcf;border-radius:7px;font:300 14px/1.6 'Open Sans',Arial,sans-serif!important;color:#1a1e18;text-decoration:none!important;background:transparent}
.mzs-shop-page .mzs-categories a[aria-current=page]{background:#eaf0df;border-color:#a9bd98;color:#132013}.mzs-shop-page .mzs-categories a:hover{background:#f0f3e9}
.mzs-shop-page .mzs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:35px 0 0}
.mzs-shop-page .mzs-steps>div{border-left:1px solid var(--mzs-line);padding-left:22px}.mzs-shop-page .mzs-steps>div>span{font:300 12px/1.6 'Open Sans',sans-serif;color:#1a1e18}
.mzs-shop-page .mzs-steps h2{font:700 15px/1.5 'Open Sans',Arial,sans-serif!important;margin:10px 0!important;letter-spacing:0!important}.mzs-shop-page .mzs-steps p{font:300 13px/1.8 'Open Sans',Arial,sans-serif!important;color:var(--mzs-muted);margin:0!important;text-align:left!important}
.mzs-shop-page .mzs-products{padding:48px 0 0;scroll-margin-top:calc(var(--mzl-header-height,100px) + var(--mzl-admin-offset,0px) + 25px)}
.mzs-shop-page .mzs-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:0 0 28px}.mzs-shop-page .mzs-section-head h2{font-size:32px!important;margin:0!important}.mzs-shop-page .mzs-section-head p{font-size:13px;color:var(--mzs-muted)}
.mzs-shop-page .mzs-products .woocommerce-result-count{font:300 13px/1.6 'Open Sans',Arial,sans-serif!important;color:var(--mzs-muted);margin:0 0 20px!important}
.mzs-shop-page .mzs-products .woocommerce-ordering select{background:#fffdf9;border:1px solid #d6ddcb;border-radius:7px;color:#191e17;font:300 13px/1.6 'Open Sans',Arial,sans-serif;max-width:100%;padding:9px 12px}
.mzs-shop-page .mzs-products ul.products{display:flex!important;flex-direction:column!important;gap:24px!important;clear:both!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important}
.mzs-shop-page .mzs-products ul.products::before,.mzs-shop-page .mzs-products ul.products::after,.mzs-shop-page .mzs-product-card::before,.mzs-shop-page .mzs-product-card::after,.mzs-shop-page .mzs-product-card *::before,.mzs-shop-page .mzs-product-card *::after{content:none!important;display:none!important}
body.mzs-shop-page .mzs-products ul.products>li.mzs-product-card{display:grid!important;grid-template-columns:minmax(220px,29%) minmax(0,1fr)!important;gap:32px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid #e0e3d8!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:0 9px 28px #454a2c07!important;list-style:none!important;overflow:hidden!important}
.mzs-shop-page .mzs-product-picture{display:block!important;width:100%!important;aspect-ratio:1;min-width:0!important;margin:0!important;border-radius:9px!important;background:#f1f0e8!important;overflow:hidden!important}
/* The native catalog plugin applies a 25% maximum to product cards. */
body.mzs-shop-page .mzs-products ul.products>li.mzs-product-card{max-width:100%!important;min-width:0!important;flex:none!important}
.mzs-shop-page .mzs-product-picture img{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important}
.mzs-shop-page .mzs-product-copy{min-width:0}.mzs-shop-page .mzs-product-copy .mzs-eyebrow{margin-bottom:11px!important;font-size:10px!important}
.mzs-shop-page .mzs-product-copy h2{font-size:29px!important;margin:0 0 14px!important;padding:0!important}.mzs-shop-page .mzs-product-copy h2 a{font:inherit!important;color:inherit!important;text-decoration:none!important}
.mzs-shop-page .mzs-product-note{font:300 14px/1.8 'Open Sans',Arial,sans-serif!important;color:var(--mzs-muted)!important;max-width:560px;margin:0 0 24px!important;text-align:left!important}
.mzs-shop-page .mzs-product-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e7de;padding-top:20px}
.mzs-shop-page .mzs-card-price{font:300 17px/1.5 'Open Sans',Arial,sans-serif!important;color:var(--mzs-green)}.mzs-shop-page .mzs-price-choice{font-size:13px;color:var(--mzs-muted)}
.mzs-free{display:inline-flex;flex-direction:column;gap:3px;font:300 13px/1.7 'Open Sans',Arial,sans-serif;color:#181e16;text-decoration:none!important}.mzs-free strong{font:700 18px/1.5 'Open Sans',Arial,sans-serif!important;color:#132013!important}.mzs-free>span{font:300 12px/1.7 'Open Sans',Arial,sans-serif!important;color:#1a1e18!important}
.mzs-shop-page .woocommerce-pagination{margin:30px 0!important}.mzs-shop-page .woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}.mzs-shop-page .woocommerce-pagination ul li{border:0!important}.mzs-shop-page .woocommerce-pagination ul li :is(a,span){background:#fffdf9!important;color:#132013!important;border:1px solid #d6dfcb!important;border-radius:7px!important;min-width:42px;min-height:42px;padding:10px!important;font:300 14px/1.5 'Open Sans',sans-serif!important}.mzs-shop-page .woocommerce-pagination ul li span.current{background:#e7eddd!important;border-color:#a6bb94!important}
.mzs-shop-page .mzs-service{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--mzs-line);margin-top:55px;padding:42px 0 65px}.mzs-shop-page .mzs-service h2{font-size:36px!important;margin:0 0 20px!important}.mzs-shop-page .mzs-service p:not(.mzs-eyebrow){font:300 15px/1.9 'Open Sans',Arial,sans-serif!important;color:var(--mzs-muted);margin:0;text-align:left!important}.mzs-shop-page .mzs-service-links{display:grid;gap:15px}.mzs-shop-page .mzs-service-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mzs-line);padding:15px 0;font:300 15px/1.7 'Open Sans',Arial,sans-serif!important;color:#132013;text-decoration:none!important}
/* Native single-product gallery, summary, configurator and reviews remain in place. */
.mzs-shop-page.single-product .memoryz-benefits--fixed{top:calc(var(--mzl-header-height,100px) + var(--mzl-admin-offset,0px))!important}
.mzs-shop-page.single-product :is(main,#page-content){width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;margin:0 auto!important;padding:42px 0 65px!important;box-sizing:border-box!important}
.mzs-shop-page.single-product :is(main,#page-content)>.container{max-width:none!important;width:100%!important;padding:0!important}
.mzs-shop-page.single-product .woocommerce-breadcrumb{font:300 12px/1.8 'Open Sans',Arial,sans-serif!important;color:#1b1d19!important;margin:0 0 28px!important}
.mzs-shop-page.single-product :is(main,#page-content) div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;align-items:start!important;gap:32px 50px!important;float:none!important;width:100%!important;background:transparent!important}
.mzs-shop-page.single-product :is(main,#page-content) div.product.type-product::before,.mzs-shop-page.single-product :is(main,#page-content) div.product.type-product::after{content:none!important;display:none!important}
/* The native selection summary can exceed the viewport; keep the gallery in its grid row so it cannot cover the tabs below. */
.mzs-shop-page.single-product :is(main,#page-content) :is(div.product,:where(div.product>.mzs-sticky-purchase))>.woocommerce-product-gallery{grid-column:1!important;position:relative!important;top:auto!important;align-self:start!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;background:#fffdf9!important}
.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-product-gallery :is(img,a){border-radius:8px!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-product-gallery img{object-fit:contain!important}
.mzs-shop-page.single-product :is(main,#page-content) :is(div.product,:where(div.product>.mzs-sticky-purchase))>.summary{grid-column:2!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Stretch only the gallery's grid cell. Its native selection card sticks inside
   this first row and releases before the product tabs, even with a tall gallery. */
@media(min-width:701px){
 .mzs-shop-page.single-product :is(main,#page-content) :is(div.product,:where(div.product>.mzs-sticky-purchase))>.woocommerce-product-gallery:has(.memoryz-sticky-product-head){align-self:stretch!important;overflow:visible!important;background:transparent!important}
 .mzs-shop-page.single-product :is(main,#page-content) :is(div.product,:where(div.product>.mzs-sticky-purchase))>.woocommerce-product-gallery>.memoryz-gallery-after-content{display:contents!important}
 .mzs-shop-page.single-product .woocommerce-product-gallery .memoryz-sticky-product-head{display:block!important;position:sticky!important;top:calc(var(--mzl-header-height,100px) + var(--mzl-admin-offset,0px) + var(--mzs-benefits-height,60px) + 16px)!important;max-height:calc(100dvh - var(--mzl-header-height,100px) - var(--mzl-admin-offset,0px) - var(--mzs-benefits-height,60px) - 32px)!important;overflow:auto!important;box-sizing:border-box!important;overscroll-behavior:contain}
}
.mzs-shop-page.single-product :is(main,#page-content) .summary h1.product_title{font-size:clamp(30px,3.4vw,41px)!important;margin:0 0 20px!important;padding:0!important}
.mzs-shop-page.single-product :is(main,#page-content) .summary>.price{font:300 23px/1.6 'Open Sans',Arial,sans-serif!important;color:#132013!important;margin:0 0 23px!important}
.mzs-shop-page.single-product :is(main,#page-content) .summary .woocommerce-product-details__short-description p{font:300 15px/1.9 'Open Sans',Arial,sans-serif!important;color:#1e1c1b!important;text-align:left!important;margin:0 0 17px!important}
.mzs-shop-page .mzs-config-jump{display:inline-block;margin:4px 0 25px;font:300 13px/1.6 'Open Sans',Arial,sans-serif!important;color:#132013!important;text-underline-offset:4px}
.mzs-shop-page .mzs-config-guide{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #d8dfcf;border-bottom:1px solid #d8dfcf;padding:17px 0;margin:5px 0 25px;color:#1a1e18;font:300 12px/1.6 'Open Sans',Arial,sans-serif}.mzs-shop-page .mzs-config-guide span{display:flex;align-items:center;gap:8px}.mzs-shop-page .mzs-config-guide b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8eedf;font-size:11px!important}
.mzs-shop-page .mzs-order-guide{border:1px solid #d8e0ce;border-radius:10px;background:#edf1e6;padding:20px;margin:5px 0 25px}.mzs-shop-page .mzs-order-guide strong{font-size:15px!important;color:#132013}.mzs-shop-page .mzs-order-guide p{font:300 13px/1.8 'Open Sans',sans-serif!important;color:#1a1e18;margin:9px 0 13px!important}.mzs-shop-page .mzs-order-guide>div{display:flex;flex-wrap:wrap;gap:12px 22px}.mzs-shop-page .mzs-order-guide a{font:300 13px/1.6 'Open Sans',sans-serif!important;color:#132013;text-underline-offset:4px}
.mzs-shop-page .mzs-qr-association{width:100%;margin:0 0 22px}.mzs-shop-page .mzs-qr-association label{display:block;font:300 14px/1.7 'Open Sans',Arial,sans-serif!important;color:#132013!important;margin:0 0 9px}.mzs-shop-page .mzs-qr-association :is(input,textarea){box-sizing:border-box!important;width:100%!important;margin:0 0 9px!important}.mzs-shop-page .mzs-qr-association p{font:300 12px/1.8 'Open Sans',Arial,sans-serif!important;color:#1b1d19!important;margin:0 0 22px!important;text-align:left!important}
.mzs-shop-page :is(main,#page-content) .mzs-config-title{font:700 16px/1.6 'Open Sans',Arial,sans-serif!important;color:#132013!important;letter-spacing:0!important;margin:0 0 15px!important;scroll-margin-top:calc(var(--mzl-header-height,100px) + var(--mzl-admin-offset,0px) + 20px)}
.mzs-shop-page.single-product :is(main,#page-content) form.cart{border:1px solid #e0e4d8!important;border-radius:12px!important;background:#fffdf9!important;padding:24px!important;box-sizing:border-box!important;max-width:100%!important;margin:0 0 26px!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){box-sizing:border-box!important;max-width:100%!important;background:#fff!important;color:#181e16!important;border:1px solid #cbd5c2!important;border-radius:7px!important;box-shadow:none!important;font:300 16px/1.6 'Open Sans',Arial,sans-serif!important;padding:10px 12px!important;min-height:46px!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart :is(input[type=radio],input[type=checkbox]){accent-color:#527345}
.mzs-shop-page.single-product :is(main,#page-content) form.cart label{font:300 14px/1.7 'Open Sans',Arial,sans-serif!important;color:#1a1e17!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart :is(fieldset,.gfield){border:0;border-bottom:1px solid #e5e8de;margin-bottom:22px;padding-bottom:22px}
.mzs-shop-page.single-product :is(main,#page-content) form.cart :is(h3,h4,legend,.gfield_label){font:700 14px/1.7 'Open Sans',Arial,sans-serif!important;color:#191e15!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .single_add_to_cart_button{margin-top:18px!important;max-width:100%!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .quantity{display:inline-block!important;float:none!important;vertical-align:middle!important;margin:18px 12px 0 0!important}.mzs-shop-page.single-product :is(main,#page-content) form.cart .quantity input{max-width:85px!important}
.mzs-shop-page.single-product :is(main,#page-content) div.product>:is(.woocommerce-tabs,.related,.upsells,.mz-shop-links){grid-column:1/-1!important;min-width:0!important;float:none!important;width:100%!important}
.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs{border-top:1px solid var(--mzs-line);padding-top:30px!important;margin-top:20px!important}
.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0 0 20px!important;margin:0!important;border:0!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs::before,.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li::before,.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li::after{content:none!important;display:none!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;border:1px solid #d8dfcf!important;border-radius:7px!important;background:transparent!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li.active{background:#eaf0df!important;border-color:#a6bb94!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li a{font:300 14px/1.6 'Open Sans',Arial,sans-serif!important;color:#132013!important;padding:10px 16px!important;text-decoration:none!important}
.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-Tabs-panel{border:1px solid #e0e4d8!important;border-radius:11px!important;padding:30px!important;background:#fffdf9!important;box-sizing:border-box!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-Tabs-panel h2{font-size:28px!important;margin-top:0!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-Tabs-panel :is(p,li){font:300 15px/1.9 'Open Sans',Arial,sans-serif!important;color:#1e1c1b!important;text-align:left!important}
.mzs-shop-page.single-product :is(main,#page-content) :is(table.shop_attributes,.woocommerce-Tabs-panel table){width:100%!important;max-width:100%!important;border-collapse:collapse!important;font:300 14px/1.8 'Open Sans',Arial,sans-serif!important}.mzs-shop-page.single-product :is(main,#page-content) :is(table.shop_attributes,.woocommerce-Tabs-panel table) :is(td,th){padding:12px 14px!important;border-color:#e0e5d7!important;background:transparent!important;color:#1a1e17!important}
.mzs-shop-page.single-product :is(main,#page-content) .product_meta{font:300 12px/1.9 'Open Sans',Arial,sans-serif!important;color:#1b1d19!important;margin-top:20px!important}
/* Actual Gravity Forms / Memoryz configuration controls observed on the live oval product. */
.mzs-shop-page.single-product #page-content :is(.gridContainer,.page-row,.woocommerce-page-content){box-sizing:border-box!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.mzs-shop-page.single-product .memoryz-product-heading{margin:0 0 35px!important;padding:0 0 28px!important;border-bottom:1px solid #d8dfcf!important;background:transparent!important}
.mzs-shop-page.single-product .memoryz-product-heading h1{font-size:clamp(32px,4vw,46px)!important;margin:0 0 15px!important;max-width:900px}.mzs-shop-page.single-product .memoryz-product-heading p{font:300 15px/1.9 'Open Sans',Arial,sans-serif!important;color:#1e1c1b!important;text-align:left!important;max-width:850px!important;margin:0!important}
.mzs-shop-page.single-product :is(main,#page-content) div.product>.woocommerce-breadcrumb{grid-column:1/-1!important;margin:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .gfield{box-sizing:border-box!important;min-width:0!important;border-color:#e0e5d7!important;background:transparent!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart :is(.gfield_description,.gform_fileupload_rules){font:300 12px/1.8 'Open Sans',Arial,sans-serif!important;color:#1b1d19!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-size-card{background:#fffdf9!important;border:1px solid #d8dfcf!important;border-radius:8px!important;box-shadow:none!important;color:#181e16!important;text-transform:none!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-size-card[aria-checked=true]{background:#eaf0df!important;border-color:#8faa7d!important;box-shadow:0 0 0 1px #8faa7d!important;color:#132013!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-size-card :is(span,strong,small){color:inherit!important;font-family:'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .image-choices-choice{border-color:#d8dfcf!important;box-shadow:none!important;background:transparent!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .image-choices-choice-selected{background:#eaf0df!important;border-color:#8faa7d!important;box-shadow:0 0 0 1px #8faa7d!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .image-choices-choice-selected label{color:#132013!important;border-color:#8faa7d!important;background:transparent!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-montage-choice{border-color:#d8dfcf!important;background:#fffdf9!important;color:#181e16!important;border-radius:7px!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-montage-option:has(input:checked) .memoryz-montage-choice{background:#eaf0df!important;border-color:#8faa7d!important;color:#132013!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-montage-legend{font:700 14px/1.7 'Open Sans',Arial,sans-serif!important;color:#191e15!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-cart-price-button{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:10px 18px!important;padding:15px 18px!important;border:1px solid #cbd5c1!important;border-radius:9px!important;background:#e4e9dc!important;color:#132013!important;box-shadow:none!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-cart-price-button .memoryz-cart-price-button__price{font:700 15px/1.5 'Open Sans',Arial,sans-serif!important;color:#132013!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .memoryz-cart-price-button .memoryz-cart-price-button__action{font:300 15px/1.5 'Open Sans',Arial,sans-serif!important;color:#132013!important;text-transform:none!important;letter-spacing:0!important}
.mzs-shop-page.single-product :is(main,#page-content) form.cart .gform_button_select_files{background:#e4e9dc!important;border:1px solid #cbd5c1!important;border-radius:7px!important;color:#132013!important;font:300 14px/1.6 'Open Sans',Arial,sans-serif!important;text-transform:none!important;padding:10px 14px!important}
@media(max-width:900px){.mzs-shop-page .mzs-intro{gap:35px}.mzs-shop-page .mzs-service{gap:40px}.mzs-shop-page.single-product :is(main,#page-content) div.product.type-product{gap:28px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.mzs-shop-page.single-product :is(main,#page-content) form.cart{padding:18px!important}}
@media(max-width:700px){.mzs-shop-page .mzs-wrap{width:calc(100% - 32px)}.mzs-shop-page .mzs-intro{grid-template-columns:1fr;gap:24px;padding:35px 0 29px}.mzs-shop-page .mzs-intro h1{font-size:37px!important}.mzs-shop-page .mzs-intro-copy>p{font-size:15px!important}.mzs-shop-page .mzs-categories{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:19px;scrollbar-width:thin}.mzs-shop-page .mzs-categories a{white-space:nowrap;font-size:12px!important;padding:9px 12px}.mzs-shop-page .mzs-steps{grid-template-columns:1fr;gap:18px;padding-top:25px}.mzs-shop-page .mzs-steps>div{padding-left:17px}.mzs-shop-page .mzs-steps h2{margin:5px 0!important}.mzs-shop-page .mzs-products{padding-top:30px}.mzs-shop-page .mzs-section-head h2{font-size:27px!important}.mzs-shop-page .mzs-products .woocommerce-ordering{float:none!important;margin-bottom:20px!important}.mzs-shop-page .mzs-products .woocommerce-result-count{float:none!important}body.mzs-shop-page .mzs-products ul.products>li.mzs-product-card{grid-template-columns:115px minmax(0,1fr)!important;gap:17px!important;padding:16px!important;align-items:start!important}.mzs-shop-page .mzs-product-copy h2{font-size:21px!important;line-height:1.25!important}.mzs-shop-page .mzs-product-copy .mzs-eyebrow{font-size:9px!important;margin-bottom:7px!important}.mzs-shop-page .mzs-product-note{font-size:12px!important;line-height:1.7!important;margin-bottom:15px!important}.mzs-shop-page .mzs-product-bottom{gap:13px;padding-top:14px}.mzs-shop-page .mzs-product-bottom .mzs-button{width:100%!important;font-size:12px!important;min-height:44px!important;padding:10px 12px!important;gap:10px!important}.mzs-shop-page .mzs-card-price{font-size:15px!important}.mzs-free strong{font-size:16px!important}.mzs-free>span{font-size:11px!important}.mzs-shop-page .mzs-service{grid-template-columns:1fr;gap:25px;margin-top:32px;padding:30px 0 45px}.mzs-shop-page .mzs-service h2{font-size:30px!important}.mzs-shop-page.single-product :is(main,#page-content){width:calc(100% - 32px)!important;padding:25px 0 45px!important}.mzs-shop-page.single-product :is(main,#page-content) div.product.type-product{display:block!important}.mzs-shop-page.single-product :is(main,#page-content) :is(div.product,:where(div.product>.mzs-sticky-purchase))>.woocommerce-product-gallery{position:relative!important;top:auto!important;margin:0 0 25px!important}.mzs-shop-page.single-product :is(main,#page-content) .summary h1.product_title{font-size:31px!important}.mzs-shop-page.single-product :is(main,#page-content) form.cart{padding:20px 15px!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-Tabs-panel{padding:23px 18px!important}.mzs-shop-page.single-product :is(main,#page-content) .woocommerce-tabs ul.tabs li a{font-size:12px!important;padding:10px 12px!important}.mzs-shop-page.single-product :is(main,#page-content) form.cart .single_add_to_cart_button{width:100%!important}.mzs-shop-page.single-product :is(main,#page-content) form.cart .gfield{max-width:100%!important}}
@media(max-width:370px){body.mzs-shop-page .mzs-products ul.products>li.mzs-product-card{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.mzs-shop-page .mzs-product-copy h2{font-size:19px!important}.mzs-shop-page .mzs-product-note{font-size:11px!important}.mzs-shop-page .mzs-intro h1{font-size:33px!important}}
/* Keep the existing cart/checkout structure, payment fields, notices and legal text. */
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) #page-content{background:transparent!important;padding-top:38px!important;padding-bottom:55px!important}
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) #page-content>.gridContainer{width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-cart-form,.cart_totals,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){box-sizing:border-box!important;background:#fffdf9!important;border:1px solid #e0e4d8!important;border-radius:11px!important;padding:24px!important;box-shadow:none!important}
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) :is(table.shop_table,table.shop_table th,table.shop_table td){border-color:#e0e4d8!important;color:#181e16!important;background:transparent!important;font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important;text-transform:none!important}
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) :is(input.input-text,select,textarea){box-sizing:border-box!important;max-width:100%!important;font:300 16px/1.6 'Open Sans',Arial,sans-serif!important;background:#fff!important;color:#181e16!important;border:1px solid #cbd5c2!important;border-radius:7px!important;padding:10px 12px!important;min-height:46px!important;box-shadow:none!important}
body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) #payment{background:#f2f4ec!important;color:#181e16!important;border-radius:9px!important}
@media(max-width:700px){body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) #page-content>.gridContainer{width:calc(100% - 32px)!important}body.mzs-shop-page:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-cart-form,.cart_totals,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){padding:20px 15px!important}}

/* The old theme clearfix must not occupy a catalogue grid cell. */
body.mzs-catalog-page #page-content .mzs-intro::before,body.mzs-catalog-page #page-content .mzs-intro::after{content:none!important;display:none!important}
body.mzs-catalog-page #page-content .mzs-intro>div:first-child{grid-column:1;grid-row:1;min-width:0}
body.mzs-catalog-page #page-content .mzs-intro>.mzs-intro-copy{grid-column:2;grid-row:1;min-width:0}
body.mzs-catalog-page #page-content .mzs-intro{align-items:center!important}
body.mzs-catalog-page #page-content .mzs-product-copy h2,body.mzs-catalog-page #page-content .mzs-product-copy h2 a{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.02em!important;color:#1f1c1c!important}
body.mzs-catalog-page #page-content .mzs-section-head::before,body.mzs-catalog-page #page-content .mzs-section-head::after{content:none!important;display:none!important}
@media(max-width:700px){body.mzs-catalog-page #page-content .mzs-intro>.mzs-intro-copy{grid-column:1;grid-row:2}body.mzs-catalog-page #page-content .mzs-intro{gap:24px!important}}

/* Compact catalogue controls; the shared header already provides the cart. */
body.mzs-catalog-page #mzs-products{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding-top:28px}
body.mzs-catalog-page #mzs-products::before,body.mzs-catalog-page #mzs-products::after,body.mzs-catalog-page #mzs-products>.woocommerce::before,body.mzs-catalog-page #mzs-products>.woocommerce::after{content:none!important;display:none!important}
body.mzs-catalog-page #mzs-products>.woocommerce,body.mzs-catalog-page #mzs-products .cart-contents-content{display:contents!important}
body.mzs-catalog-page #mzs-products .cart-contents-content>h4,body.mzs-catalog-page #mzs-products .cart-contents-content>a.cart-contents{display:none!important}
body.mzs-catalog-page #mzs-products .mzs-section-head{grid-column:1/-1;margin:0!important;gap:12px;align-items:center}
body.mzs-catalog-page #mzs-products .mzs-section-head .mzs-eyebrow{display:none!important}
body.mzs-catalog-page #mzs-products .woocommerce-breadcrumb{grid-column:1/-1;display:block!important;float:none!important;width:auto!important;min-height:0;margin:0!important;padding:0!important;border:0!important;text-align:left!important;font:300 12px/1.6 'Open Sans',sans-serif!important}
body.mzs-catalog-page #mzs-products .woocommerce-notices-wrapper{grid-column:1/-1}
body.mzs-catalog-page #mzs-products .woocommerce-notices-wrapper:empty{display:none!important}
body.mzs-catalog-page #mzs-products .woocommerce-result-count{grid-column:1;float:none!important;align-self:center;margin:0!important;padding:0!important;text-align:left!important;min-width:0}
body.mzs-catalog-page #mzs-products .woocommerce-ordering{grid-column:2;float:none!important;justify-self:end;align-self:center;margin:0!important;padding:0!important;min-width:0;max-width:100%}
body.mzs-catalog-page #mzs-products .woocommerce-ordering select{width:100%;max-width:220px;min-height:42px;box-sizing:border-box}
body.mzs-catalog-page #mzs-products :is(ul.products,.woocommerce-pagination){grid-column:1/-1}
body.mzs-catalog-page #page-content .mzs-service::before,body.mzs-catalog-page #page-content .mzs-service::after{content:none!important;display:none!important}
body.mzs-catalog-page #page-content .mzs-service{align-items:start;gap:40px;margin-top:32px;padding:30px 0 38px}
body.mzs-catalog-page #page-content .mzs-service>div:first-child{grid-column:1;grid-row:1;min-width:0}
body.mzs-catalog-page #page-content .mzs-service>.mzs-service-links{grid-column:2;grid-row:1;min-width:0;align-self:start}
@media(max-width:700px){
 body.mzs-catalog-page #mzs-products{padding-top:20px;gap:10px 14px}
 body.mzs-catalog-page #mzs-products .mzs-section-head h2{font-size:26px!important}
 body.mzs-catalog-page #mzs-products .woocommerce-result-count{font-size:12px!important;line-height:1.5!important}
 body.mzs-catalog-page #mzs-products .woocommerce-ordering select{max-width:190px;font-size:12px!important;padding:9px}
 body.mzs-catalog-page #page-content .mzs-service{gap:18px;padding:24px 0 30px;margin-top:28px}
 body.mzs-catalog-page #page-content .mzs-service>.mzs-service-links{grid-column:1;grid-row:2}
}
@media(max-width:390px){
 body.mzs-catalog-page #mzs-products{grid-template-columns:minmax(0,1fr)}
 body.mzs-catalog-page #mzs-products .woocommerce-ordering{grid-column:1;justify-self:stretch}
 body.mzs-catalog-page #mzs-products .woocommerce-ordering select{max-width:none}
}

/* Theme clearfix pseudo-elements must not become QR step grid items. */
body.mzs-catalog-page #page-content .mzs-steps::before,body.mzs-catalog-page #page-content .mzs-steps::after{content:none!important;display:none!important}
body.mzs-catalog-page #page-content .mzs-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.mzs-catalog-page #page-content .mzs-steps>div{min-width:0}
@media(max-width:700px){body.mzs-catalog-page #page-content .mzs-steps{grid-template-columns:minmax(0,1fr)}}

/* Mobile catalogue cards only; desktop and native product pages keep their layout. */
@media(max-width:700px){
 body.mzs-catalog-page #page-content .mzs-products ul.products{gap:16px!important}
 body.mzs-catalog-page #page-content .mzs-products ul.products>li.mzs-product-card{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:start!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-picture{aspect-ratio:4/3!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-picture picture{display:block;width:100%;height:100%}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-picture img{height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-copy{width:100%}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-copy .mzs-eyebrow{font-size:10px!important;line-height:1.5!important;margin:0 0 6px!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-copy h2{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-note{font-size:14px!important;line-height:1.6!important;font-weight:400!important;margin:0 0 12px!important;max-width:none}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-card-price{font-size:17px!important;line-height:1.5!important;font-weight:400!important}
 body.mzs-catalog-page #page-content .mzs-product-card .mzs-product-bottom .mzs-button{width:100%!important;min-height:46px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.6!important;gap:12px!important}
}

/* Reserve the existing update bar's height when quantities are edited. */
body.mzs-shop-page.woocommerce-cart.mz-cart-dirty #page-content .woocommerce-cart-form{padding-bottom:94px!important}
@media(max-width:700px){body.mzs-shop-page.woocommerce-cart.mz-cart-dirty #page-content .woocommerce-cart-form{padding-bottom:90px!important}}
body.mzs-shop-page.woocommerce-cart #page-content .mzs-cart-fixed-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:46px;font-size:16px;color:var(--mzs-ink)}
body.mzs-shop-page.woocommerce-cart #page-content .mzs-cart-fixed-quantity+.quantity{display:none!important}





