@font-face{font-family:Montserrat;src:url('./montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('./roboto-900.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--mf-ink:#2b2b2b;--mf-body:rgba(43,43,43,.75);--mf-paper:#fff;--mf-accent:#853c37;--mf-soft:#f4f4f4;--mf-header:#f9f9f9;--mf-footer-text:#f4f4f4;--mf-footer-muted:rgba(244,244,244,.75);--mf-footer-line:rgba(244,244,244,.5);--mf-overlay:rgba(43,43,43,.4);--mf-line:rgba(43,43,43,.2);--mf-font-body:Montserrat,sans-serif;--mf-font-heading:Roboto,sans-serif}
.mf-global-header,.mf-global-footer,.mf-shell-dialog{font-family:var(--mf-font-body);font-weight:400;letter-spacing:.6px;color:var(--mf-body);font-size:16px;line-height:1.8}
.mf-global-header.et_pb_section,.mf-global-footer.et_pb_section{padding:0!important;display:block!important}
.mf-global-header>.et_pb_row,.mf-global-footer>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.mf-global-header .et_pb_column,.mf-global-footer .et_pb_column{margin:0!important;display:block!important;width:100%!important}
.mf-global-header .et_pb_module,.mf-global-footer .et_pb_module{margin:0!important;padding:0!important}
.mf-global-header{position:relative;z-index:100;background:var(--mf-header)!important;border-bottom:1px solid var(--mf-line)}
.mf-shipping-announcement{background:var(--mf-accent);color:var(--mf-footer-text);text-align:center;padding:10px 40px!important;font:900 12px/18px var(--mf-font-heading);letter-spacing:1px;min-height:39px;box-sizing:border-box;display:grid;place-items:center}
.mf-shipping-announcement p{padding:0}
.mf-shell-toolbar{max-width:1200px;padding:20px 50px;margin:auto;box-sizing:border-box;display:flex;align-items:center;gap:20px;min-height:104px}
.mf-shell-logo{display:block;line-height:0;padding:7.5px;margin-inline-start:-7.5px;flex:none}
.mf-shell-logo-image{display:block;width:100px;height:49px;object-fit:contain}
.mf-shell-menu{display:flex;list-style:none!important;padding:0!important;margin:0!important;gap:0}
.mf-shell-menu a{display:block;padding:12px;color:var(--mf-body);font:400 14px/18.2px var(--mf-font-body);text-decoration:none}
.mf-shell-menu a:hover,.mf-shell-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:3px;color:var(--mf-ink)}
.mf-shell-icons{display:flex;margin-inline-start:auto;align-items:center;padding-inline-end:8px}
.mf-shell-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:12px;box-sizing:border-box;cursor:pointer;background:transparent;border:0;border-radius:0;color:inherit;line-height:1;text-decoration:none!important}
.mf-shell-icon svg{width:20px;height:20px;display:block;overflow:visible}
.mf-shell-cart{width:44px;padding:0}.mf-shell-cart svg{width:44px;height:44px}
.mf-cart-count{position:absolute;bottom:5px;inset-inline-end:2px;border-radius:50%;background:var(--mf-ink);color:var(--mf-paper);font:400 9px/17px var(--mf-font-body);width:17px;height:17px;text-align:center}
.mf-menu-toggle{display:none}
.mf-shell-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--mf-paper);padding:10px;color:var(--mf-ink);z-index:1100}
.mf-shell-skip:focus{transform:none}
.mf-shell-dialog{border:0;padding:0;margin:0;max-width:none;max-height:none;box-sizing:border-box;background:var(--mf-header);color:var(--mf-ink);overscroll-behavior:contain}
.mf-shell-dialog::backdrop{background:var(--mf-overlay)}
.mf-shell-dialog[open]{display:block}
.mf-shell-dialog h2{font:900 24px/1.3 var(--mf-font-heading);color:var(--mf-ink);text-transform:uppercase;padding:0}
.mf-dialog-close{position:absolute;top:10px;inset-inline-end:16px}
.mf-menu-drawer{width:min(400px,100%);height:calc(100dvh - var(--mf-menu-top,0px));inset:var(--mf-menu-top,0px) auto 0 0;padding:0;background:var(--mf-soft)}
.mf-menu-drawer[open]{display:flex;flex-direction:column}
.mf-menu-drawer::backdrop{background:transparent}
.mf-drawer-toolbar{height:84px;flex:none;padding:10px 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--mf-header);box-sizing:border-box}
.mf-drawer-toolbar>button{margin-inline-start:-12px}
.mf-drawer-logo{display:block;line-height:0;padding:7.5px}
.mf-drawer-toolbar .mf-shell-icons{padding:0;margin-inline-end:-8px;justify-self:end}
.mf-menu-drawer nav{padding-top:30px;flex:1}
.mf-drawer-menu{list-style:none!important;margin:0!important;padding:0!important}
.mf-drawer-menu a{display:block;padding:11px 30px;color:var(--mf-ink);font:400 18px/1.5 var(--mf-font-body)}
.mf-drawer-menu .current-menu-item>a{background:var(--mf-soft)}
.mf-menu-utility{background:var(--mf-header);padding:20px 30px;margin-top:30px}
.mf-drawer-account{display:flex;align-items:center;gap:10px;color:var(--mf-ink);font-size:14px}
.mf-drawer-account svg{width:20px;height:20px}
.mf-shell-social{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center}
.mf-shell-social a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:inherit}
.mf-shell-social svg{width:18px;height:18px;display:block}
.mf-menu-utility .mf-shell-social{margin-top:20px!important}
.mf-search-dialog{inset:0 0 auto;width:100%;background:var(--mf-header);overflow:visible}
.mf-search-content{position:relative;max-width:800px;margin:0 auto;display:flex;gap:10px;padding:30px 40px;align-items:center}
.mf-shell-search{display:flex;flex:1;border:1px solid var(--mf-ink);height:47px;background:transparent}
.mf-shell-search input[type=search]{font:400 16px/1.5 var(--mf-font-body);padding:12px 15px;min-width:0;width:100%;color:var(--mf-ink);background:transparent;border:0;border-radius:0;box-sizing:border-box}
.mf-shell-search input::-webkit-search-cancel-button{display:none}
.mf-search-reset{padding:15px;width:36px}.mf-search-reset svg{width:12px;height:12px}
#mf-search-results{position:absolute;top:calc(100% - 30px);left:40px;right:94px;max-height:65dvh;overflow:auto;background:var(--mf-paper);border:1px solid var(--mf-line);box-shadow:0 5px 10px var(--mf-line)}
#mf-search-results[hidden]{display:none}
#mf-search-results a{display:flex;align-items:center;gap:15px;padding:12px 18px;color:var(--mf-ink);font:400 14px/1.5 var(--mf-font-body)}
#mf-search-results a[aria-selected=true],#mf-search-results a:hover{background:var(--mf-soft)}
#mf-search-results img{width:50px;height:50px;object-fit:contain}
#mf-search-results p{padding:15px;margin:0;font-size:14px}
.mf-cart-drawer{inset:0 0 0 auto;width:min(400px,100%);height:100dvh;padding:24px 20px;overflow-y:auto}
.mf-cart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.mf-mini-cart ul.cart_list{list-style:none!important;margin:0!important;padding:0!important}
.mf-mini-cart li.woocommerce-mini-cart-item{position:relative;min-height:85px;padding:0 25px 24px 0!important;font:400 14px/1.5 var(--mf-font-body)}
.mf-mini-cart li>a:not(.remove){display:block;color:var(--mf-ink)}
.mf-mini-cart img{float:left!important;width:70px!important;height:70px!important;object-fit:contain;margin:0 15px 10px 0!important}
.mf-mini-cart .remove,#mf-cart-drawer .remove{position:absolute;inset-inline-end:0;top:0;color:var(--mf-ink)!important;font-size:22px!important;line-height:22px!important}
.mf-mini-cart a.remove,#mf-cart-drawer a.remove{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}
.mf-mini-cart a.remove:is(:hover,:focus-visible),#mf-cart-drawer a.remove:is(:hover,:focus-visible){background:var(--mf-accent)!important;color:var(--mf-paper)!important}
#mf-cart-drawer a.remove:focus-visible{outline:2px solid var(--mf-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#mf-cart-drawer a.remove{transition:none}}
.mf-mini-cart .quantity .woocommerce-Price-amount,.mf-mini-cart .quantity bdi{display:inline!important}
.mf-mini-cart .quantity{display:block!important;width:auto!important;float:none!important;white-space:nowrap;font-size:13px}.mf-mini-cart dl.variation{font-size:12px;border:0!important;padding:0!important}
.mf-mini-cart .total{border-top:1px solid var(--mf-line);padding-top:20px;margin-top:10px}
.mf-mini-cart .buttons{display:grid;gap:10px}.mf-mini-cart a.button{display:block!important;border:1px solid var(--mf-accent)!important;color:var(--mf-accent)!important;background:transparent!important;font:400 15px/1.5 var(--mf-font-body)!important;text-align:center;border-radius:0!important;padding:12px!important}
.mf-mini-cart a.button:after{display:none!important}.mf-mini-cart a.checkout{background:var(--mf-accent)!important;color:var(--mf-paper)!important}
.mf-global-footer{background:var(--mf-accent)!important;color:var(--mf-footer-muted);padding:60px 0 32px!important}
.mf-global-footer.et_pb_section{padding:60px 0 32px!important}
.mf-global-footer>.mf-footer-top.et_pb_row{max-width:1200px!important;margin-inline:auto!important;padding:0 50px 50px!important;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:end}
.mf-global-footer .mf-newsletter-heading h2{font:900 18px/23.4px var(--mf-font-heading)!important;text-transform:uppercase;color:var(--mf-footer-text)!important;padding:0;margin:0 0 20px;letter-spacing:.6px}
.mf-newsletter-form{max-width:360px}
.mf-newsletter-field{position:relative;display:flex;border:1px solid var(--mf-footer-line);height:47px;box-sizing:border-box;color:var(--mf-footer-text)}
.mf-newsletter-field input{width:100%;min-width:0;font:400 16px/1.5 var(--mf-font-body);letter-spacing:.6px;color:inherit;background:transparent;border:0;padding:12px 15px;box-sizing:border-box;border-radius:0}
.mf-newsletter-field label{position:absolute;top:11px;left:15px;pointer-events:none;transition:font-size .15s,top .15s;font-size:16px}
.mf-newsletter-field input::placeholder{color:transparent}
.mf-newsletter-field:focus-within label,.mf-newsletter-field input:not(:placeholder-shown)+label{top:0;font-size:10px}
.mf-newsletter-field:focus-within input,.mf-newsletter-field input:not(:placeholder-shown){padding-top:20px;padding-bottom:4px}
.mf-newsletter-status{font-size:12px;line-height:1.7;color:var(--mf-footer-text);margin:10px 0 0;padding:0}
.mf-newsletter-status:empty{display:none}
.mf-global-footer>.mf-footer-bottom.et_pb_row{border-top:1px solid var(--mf-footer-line);padding:30px 15px 0!important}
.mf-copyright{display:flex;justify-content:center;align-items:baseline;gap:10px;font:400 10px/17px var(--mf-font-body);padding:10px 0 0}
.mf-copyright a{color:var(--mf-footer-muted);text-decoration:none}.mf-copyright a:hover{text-decoration:underline}
.mf-global-header :focus-visible,.mf-global-footer :focus-visible,.mf-shell-dialog :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.et-l--header.mf-sticky-reveal{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .2s}
body.admin-bar .et-l--header.mf-sticky-reveal{top:var(--wp-admin--admin-bar--height,32px)}
@media screen and (max-width:782px){body.admin-bar .et-l--header.mf-sticky-reveal{top:var(--wp-admin--admin-bar--height,46px)}}
@media screen and (max-width:600px){body.admin-bar .et-l--header.mf-sticky-reveal{top:0}}
.et-l--header.mf-sticky-hidden{transform:translateY(-100%)}
body.mf-shell-modal-open{overflow:hidden}
.mf-contact{max-width:726px;margin:36px auto 60px;font:400 16px/1.8 var(--mf-font-body);color:var(--mf-body)}
.mf-contact h1{font:900 40px/1.3 var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink);margin-bottom:30px}
.mf-contact label{display:block;font-size:14px;margin-bottom:20px}.mf-contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mf-contact input,.mf-contact textarea{display:block;width:100%;font:400 16px/1.5 var(--mf-font-body);padding:12px 15px;box-sizing:border-box;border:1px solid var(--mf-ink);background:var(--mf-paper);color:var(--mf-ink);border-radius:0}
.mf-contact button{font:400 15px/1.5 var(--mf-font-body);letter-spacing:1px;padding:12px 40px;color:var(--mf-paper);background:var(--mf-accent);border:1px solid var(--mf-accent);cursor:pointer}
@media(max-width:749px){.mf-contact{margin:30px 15px 45px}.mf-contact h1{font-size:30px}.mf-contact-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:989px){.mf-shell-toolbar{min-height:84px;padding:10px 32px;display:grid;grid-template-columns:1fr auto 1fr;gap:0}.mf-menu-toggle{display:inline-flex;justify-self:start;margin-inline-start:-12px}.mf-desktop-nav{display:none}.mf-shell-logo{margin:0;justify-self:center}.mf-shell-icons{justify-self:end;margin-inline-start:0}.mf-global-footer .mf-newsletter-heading h2{font-size:16px!important;line-height:20.8px!important}}
@media(max-width:749px){.mf-shell-toolbar{padding-inline:30px}.mf-shell-account{display:none}.mf-shell-icons{padding-inline-end:0;margin-inline-end:-8px}.mf-global-footer.et_pb_section{padding:45px 0 24px!important}.mf-global-footer>.mf-footer-top.et_pb_row{padding:0 40px 30px!important;display:flex;flex-direction:column;align-items:center;gap:30px}.mf-global-footer .mf-newsletter-column{width:auto!important;max-width:100%}.mf-newsletter-heading{text-align:center}.mf-newsletter-form{width:253px;max-width:100%}.mf-global-footer .mf-footer-social-column{width:auto!important}.mf-global-footer>.mf-footer-bottom.et_pb_row{padding:30px 15px 0!important}.mf-copyright{flex-wrap:wrap;text-align:center}.mf-search-content{padding:20px 15px;gap:5px}#mf-search-results{left:15px;right:64px;top:calc(100% - 20px)}.mf-shell-search input[type=search]{width:100px;flex:1}.mf-search-content>button{width:36px;padding:10px}.mf-shipping-announcement{font-size:12px;line-height:15.6px}}
@media(prefers-reduced-motion:reduce){.et-l--header.mf-sticky-reveal,.mf-newsletter-field label{transition:none}}
/* Owner-approved wider shared content grid. */
:root{--mf-content-width:1360px;--mf-page-gutter:40px;--mf-button-black:#000}
.mf-shell-toolbar{max-width:calc(var(--mf-content-width) + 2 * var(--mf-page-gutter));padding-inline:var(--mf-page-gutter)}
.mf-global-footer>.mf-footer-top.et_pb_row{max-width:calc(var(--mf-content-width) + 2 * var(--mf-page-gutter))!important;padding-inline:var(--mf-page-gutter)!important}
.mf-home-featured .mf-home-heading{max-width:var(--mf-content-width);width:calc(100% - 2 * var(--mf-page-gutter))}
.mf-featured-track{padding-inline:max(var(--mf-page-gutter),calc((100vw - var(--mf-content-width))/2))!important;scroll-padding-inline:max(var(--mf-page-gutter),calc((100vw - var(--mf-content-width))/2))}
.mf-home-card{flex-basis:calc((min(100vw,1460px) - 22px)/3)}
.mf-home-horror>.et_pb_row{max-width:1000px!important}
.mf-home-hero>.et_pb_row{width:calc(100% - 2 * var(--mf-page-gutter))!important}
.mf-contact{width:calc(100% - 2 * var(--mf-page-gutter));max-width:960px;margin:60px auto 80px}
.mf-contact button:hover,.mf-contact button:focus-visible{background:var(--mf-button-black);border-color:var(--mf-button-black)}
@media(max-width:989px){:root{--mf-page-gutter:32px}.mf-home-card{width:100%;flex:none}}
@media(max-width:749px){:root{--mf-page-gutter:15px}.mf-shell-toolbar{padding-inline:30px}.mf-home-hero>.et_pb_row{width:100%!important}.mf-home-horror>.et_pb_row{width:100%!important}.mf-contact{margin:30px auto 45px}.single-product .mf-product-purchase form.cart:not(.variations_form),.single-product .mf-product-purchase .woocommerce-variation-add-to-cart,.single-product .mf-sold-out-controls{grid-template-columns:120px minmax(0,1fr)}.single-product .mf-product-purchase .quantity{width:120px!important}.single-product .mf-quantity-step{width:38px}}
/* Catalog and contact presentation. Facet behavior is tracked separately. */
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main-content>.container,.page-id-1399 #main-content>.container{width:calc(100% - 2 * var(--mf-page-gutter));max-width:var(--mf-content-width);padding-top:40px;padding-bottom:70px;font:400 16px/1.8 var(--mf-font-body);color:var(--mf-body)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #left-area,.page-id-1399 #left-area{float:none;width:100%;padding:0}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #sidebar{display:none}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main-content .container:before,.page-id-1399 #main-content .container:before{display:none}
.page-id-1399 .main_title{display:block;max-width:960px;margin:15px auto 30px;font:900 40px/1.3 var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink)}
.page-id-1399 .mf-contact{width:100%;margin:15px auto 40px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-breadcrumb{font:400 12px/1.6 var(--mf-font-body);color:var(--mf-body);margin-bottom:25px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-breadcrumb a{color:var(--mf-accent)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) h1{font:900 40px/1.3 var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink);margin:0 0 20px;padding:0}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .term-description{max-width:860px;margin:0 0 30px;font:400 16px/1.75 var(--mf-font-body);color:var(--mf-body)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .term-description p:last-child{margin-bottom:0}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-result-count{font-size:13px;margin:0 0 25px;line-height:44px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select{min-height:44px;max-width:100%;background:var(--mf-paper);border:1px solid var(--mf-line);color:var(--mf-ink);font:400 13px/1.5 var(--mf-font-body);padding:8px 12px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px;clear:both;margin:0!important;padding:0!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products:before,:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products:after{display:none}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product{width:100%!important;margin:0!important;float:none;min-width:0;text-align:center;display:flex;flex-direction:column;background:var(--mf-soft);padding-bottom:20px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .et_shop_image{position:relative;display:block;overflow:hidden;background:var(--mf-paper)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .et_shop_image>img{display:block;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:1.26;object-fit:cover}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .et_overlay{display:none!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .mf-related-secondary{position:absolute;inset:0;opacity:0;transition:opacity .2s}
@media(hover:hover){:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-loop-product__link:hover .mf-related-secondary{opacity:1}}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .woocommerce-loop-product__title{font:900 17px/1.4 var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink);padding:20px 20px 8px;margin:0}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price{font:400 16px/1.5 var(--mf-font-body);color:var(--mf-ink);padding:0 15px;margin:0 0 18px}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button{font:400 13px/1.5 var(--mf-font-body);color:var(--mf-paper);background:var(--mf-accent);border:1px solid var(--mf-accent);padding:12px 20px;margin: auto 20px 0;min-height:44px;border-radius:0}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button:hover{background:var(--mf-button-black);border-color:var(--mf-button-black)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button:after{display:none}
.mf-catalog-stock{display:block;font-size:12px;color:var(--mf-accent);margin:5px 0}
.woocommerce nav.woocommerce-pagination{margin-top:45px}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font:400 14px/1 var(--mf-font-body);min-width:44px;padding:15px;box-sizing:border-box;color:var(--mf-ink)}
@media(max-width:989px){:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}}
@media(max-width:749px){:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:minmax(0,1fr)}:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) h1{font-size:30px}:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-result-count,:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering{float:none}.woocommerce-ordering{margin-bottom:25px!important}}

@media(max-width:749px){.page-id-1399 .main_title{font-size:30px}}

.mf-page-hero{position:relative;height:300px;overflow:hidden;clip-path:inset(0);background:var(--mf-ink)}
.mf-page-hero img{position:fixed;inset:0;width:100vw!important;height:100vh!important;max-width:none!important;object-fit:cover;display:block}
.mf-page-hero.mf-product-hero img{object-position:center bottom}
@media(max-width:749px){.mf-page-hero{height:280px}}
/* Source card face and stock-pill placement, without a theme overlay seam. */
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .et_shop_image{margin:0!important;line-height:0;isolation:isolate}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;color:var(--mf-ink)}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .woocommerce-loop-product__title{margin-top:0!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price{margin-top:auto!important;margin-bottom:18px!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .et_shop_image>img{vertical-align:top}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .mf-catalog-stock{position:absolute;bottom:10px;left:10px;background:var(--mf-accent);color:var(--mf-paper);font:400 12px/1.2 var(--mf-font-body);padding:5px 12px;border-radius:30px;z-index:2;margin:0;line-height:1.2}
.woocommerce ul.products li.product .button:not(:disabled):hover{background:var(--mf-accent)!important;border-color:var(--mf-accent)!important;color:var(--mf-paper)!important;box-shadow:none!important}

.page-id-1399 #main-content>.container{padding-top:100px;padding-bottom:100px}
.page-id-1399 .main_title{margin-top:0;margin-bottom:40px}
.page-id-1399 .mf-contact{margin-top:0;margin-bottom:0}
.mf-contact .mf-contact-field{position:relative;margin-bottom:20px}
.mf-contact .mf-contact-field>span{position:absolute;left:15px;top:11px;font-size:15px;line-height:24px;pointer-events:none;transition:transform .15s,font-size .15s}
.mf-contact .mf-contact-field input{height:47px;padding:20px 15px 5px}
.mf-contact .mf-contact-field textarea{height:100px;padding:24px 15px 8px}
.mf-contact .mf-contact-field input:focus+span,.mf-contact .mf-contact-field input:not(:placeholder-shown)+span,.mf-contact .mf-contact-field textarea:focus+span,.mf-contact .mf-contact-field textarea:not(:placeholder-shown)+span{transform:translateY(-8px);font-size:10px}
@media(max-width:749px){.page-id-1399 #main-content>.container{padding-top:75px;padding-bottom:75px}}

.woocommerce ul.products li.product .mf-catalog-sold-out:disabled,.woocommerce ul.products li.product .mf-catalog-sold-out:disabled:hover{background:var(--mf-paper)!important;color:var(--mf-ink)!important;border:1px solid var(--mf-line)!important;box-shadow:none!important;opacity:.6;cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){.mf-page-hero img{scale:var(--mf-page-zoom,1);transition:scale 100ms linear}}
@media(prefers-reduced-motion:reduce){.mf-contact .mf-contact-field>span{transition:none}}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main-content ul.products li.product .et_shop_image>img{margin:0!important;vertical-align:top!important}
/* Keep Divi's tablet WooCommerce widths from narrowing grid items again. */
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px 20px!important;width:100%!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products li.product{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1!important}
@media(max-width:749px){:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main-content{background:var(--mf-soft)!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products li.product{background:var(--mf-paper)!important}
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #page-container #main-content #left-area ul.products li.product.product-type-variable .button{background:var(--mf-paper);color:var(--mf-accent)}

/* Search: one field boundary, quiet keyboard focus, aligned suggestions. */
:root{--mf-motion-fast:180ms;--mf-motion-panel:280ms;--mf-motion-ease:cubic-bezier(.4,0,.2,1);--mf-focus-wash:rgba(133,60,55,.06)}
.mf-search-dialog{overflow:auto;max-height:100dvh}
.mf-search-content{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;max-width:960px;padding:28px 40px;box-sizing:border-box}
.mf-shell-search{height:54px;min-width:0;border-color:var(--mf-line);background:var(--mf-paper);transition:border-color var(--mf-motion-fast) var(--mf-motion-ease),box-shadow var(--mf-motion-fast) var(--mf-motion-ease),background-color var(--mf-motion-fast) var(--mf-motion-ease)}
.mf-shell-search:focus-within{border-color:var(--mf-accent);box-shadow:0 0 0 1px var(--mf-accent);background:var(--mf-paper)}
#mf-search-dialog .mf-shell-search input[type=search]{flex:1;width:0;min-width:0;height:100%;padding:14px 18px;outline:none!important;box-shadow:none!important;border:0!important;background:transparent;appearance:none}
#mf-search-dialog .mf-shell-search input::placeholder{color:var(--mf-body);opacity:1}
.mf-shell-search .mf-shell-icon{height:52px;width:48px;flex:none;display:flex;align-items:center;justify-content:center;padding:13px}
.mf-shell-search .mf-search-reset{display:none;width:36px;padding:10px}
.mf-shell-search:has(input[type=search]:not(:placeholder-shown)) .mf-search-reset{display:flex}
.mf-shell-search button[type=submit]{color:var(--mf-accent)}
.mf-shell-search button[type=submit]:hover{background:var(--mf-accent);color:var(--mf-paper)}
#mf-search-results{position:static;grid-column:1;max-height:min(65dvh,520px);margin:0;border:1px solid var(--mf-line);box-shadow:none}
#mf-search-results a{min-height:74px;box-sizing:border-box;padding:12px 18px;transition:background-color var(--mf-motion-fast) var(--mf-motion-ease),color var(--mf-motion-fast) var(--mf-motion-ease)}
#mf-search-results a[aria-selected=true],#mf-search-results a:hover{background:var(--mf-focus-wash);color:var(--mf-accent)}
#mf-search-dialog .mf-shell-icon:focus-visible{outline:2px solid var(--mf-accent);outline-offset:3px}
#mf-search-dialog .mf-shell-search .mf-shell-icon:focus-visible{outline-offset:-5px}
.mf-shell-icon,.mf-shell-menu a,.mf-full-search button,.mf-full-search input,.mf-active-filters a,.woocommerce a.button,.woocommerce button.button{transition:background-color var(--mf-motion-fast) var(--mf-motion-ease),color var(--mf-motion-fast) var(--mf-motion-ease),border-color var(--mf-motion-fast) var(--mf-motion-ease),box-shadow var(--mf-motion-fast) var(--mf-motion-ease)}
.mf-shell-dialog{--mf-dialog-offset:translateY(-18px)}
.mf-cart-drawer{--mf-dialog-offset:translateX(24px)}
.mf-menu-drawer{--mf-dialog-offset:translateX(-24px)}
@media(prefers-reduced-motion:no-preference){
 .mf-shell-dialog[open]{animation:mf-shell-in var(--mf-motion-panel) var(--mf-motion-ease) both}
 .mf-shell-dialog[open]::backdrop{animation:mf-backdrop-in var(--mf-motion-panel) var(--mf-motion-ease) both}
 .mf-shell-dialog.mf-dialog-closing{animation:mf-shell-out 220ms var(--mf-motion-ease) both}
 .mf-shell-dialog.mf-dialog-closing::backdrop{animation:mf-backdrop-out 220ms var(--mf-motion-ease) both}
 #mf-search-results:not([hidden]){animation:mf-suggestions-in var(--mf-motion-fast) var(--mf-motion-ease) both}
}
@keyframes mf-shell-in{from{opacity:0;transform:var(--mf-dialog-offset)}to{opacity:1;transform:none}}
@keyframes mf-shell-out{from{opacity:1;transform:none}to{opacity:0;transform:var(--mf-dialog-offset)}}
@keyframes mf-backdrop-in{from{background:transparent}to{background:var(--mf-overlay)}}
@keyframes mf-backdrop-out{from{background:var(--mf-overlay)}to{background:transparent}}
@keyframes mf-suggestions-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:749px){.mf-search-content{padding:20px 15px;gap:12px;grid-template-columns:minmax(0,1fr) 36px}.mf-search-content>button{width:36px}.mf-shell-search{height:50px}.mf-shell-search .mf-shell-icon{height:48px;width:40px;padding:10px}.mf-shell-search .mf-search-reset{width:30px}#mf-search-dialog .mf-shell-search input[type=search]{padding:12px}#mf-search-results{grid-column:1 / -1;max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.mf-shell-icon,.mf-shell-menu a,.mf-shell-search,#mf-search-results a,.mf-full-search button,.mf-full-search input,.mf-active-filters a,.woocommerce a.button,.woocommerce button.button{transition:none}}

/* ManaForge iOS App Companion Callouts & /app/ Landing Page */
.mf-ios-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0;padding:24px 28px;background:var(--mf-soft);border:1px solid var(--mf-line);box-sizing:border-box}
.mf-ios-promo__body{max-width:680px}
.mf-ios-promo__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mf-accent);margin-bottom:6px}
.mf-ios-promo__title{font-family:var(--mf-heading);font-size:20px;line-height:1.3;color:var(--mf-ink);margin:0 0 8px!important;padding:0!important}
.mf-ios-promo__desc{font-size:14px;line-height:1.6;color:var(--mf-body);margin:0!important}
.mf-ios-promo__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.mf-ios-promo__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--mf-accent);color:var(--mf-paper)!important;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid var(--mf-accent);transition:background-color var(--mf-motion-fast) var(--mf-motion-ease),color var(--mf-motion-fast) var(--mf-motion-ease)}
.mf-ios-promo__btn:hover{background:var(--mf-ink);border-color:var(--mf-ink);color:var(--mf-paper)!important}
.mf-ios-promo__secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--mf-paper);color:var(--mf-accent)!important;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid var(--mf-accent)}
.mf-ios-promo__secondary:hover{background:var(--mf-focus-wash)}
.mf-ios-promo__link{font-size:13px;font-weight:600;color:var(--mf-accent)!important;text-decoration:none!important}
.mf-ios-promo__link:hover{text-decoration:underline!important}
.mf-app-landing{max-width:1040px;margin:0 auto;padding:12px 0 40px}
.mf-app-hero{background:var(--mf-soft);border:1px solid var(--mf-line);padding:40px 36px;margin-bottom:32px;text-align:center}
.mf-app-hero h2{font-family:var(--mf-heading);font-size:clamp(24px,3.2vw,34px);line-height:1.25;color:var(--mf-ink);margin:8px 0 14px!important}
.mf-app-hero p{max-width:680px;margin:0 auto 24px!important;font-size:16px;line-height:1.65;color:var(--mf-body)}
.mf-app-hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.mf-app-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mf-app-feature{background:var(--mf-paper);border:1px solid var(--mf-line);padding:24px}
.mf-app-feature h3{font-family:var(--mf-heading);font-size:17px;color:var(--mf-ink);margin:0 0 8px!important}
.mf-app-feature p{font-size:14px;line-height:1.6;color:var(--mf-body);margin:0!important}
@media(max-width:899px){.mf-ios-promo{flex-direction:column;align-items:flex-start}.mf-ios-promo__actions{align-items:flex-start;width:100%}.mf-app-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.mf-app-hero{padding:28px 20px}.mf-app-features{grid-template-columns:minmax(0,1fr)}}

