:root{--mf-ink:#232820;--mf-paper:#f7f7f2;--mf-accent:#d6f266;--mf-border:#dcded4;--wp--preset--color--contrast:#232820;--wp--preset--color--base:#f7f7f2;--wp--preset--color--accent:#d6f266}
body.metallfy-theme{margin:0;background:var(--mf-paper);color:var(--mf-ink);font:16px/1.65 Arial,Helvetica,sans-serif}body.metallfy-theme .mf-site{overflow:visible;min-height:100vh;display:flex;flex-direction:column}.mf-site main{flex:1}.mf-site .mf-footer{margin-top:auto}.mf-site .mf-header{position:relative;z-index:5}.mf-site .mf-header nav ul,.mf-site .mf-footer nav ul{list-style:none;padding:0;margin:0;display:flex;gap:24px;align-items:center}.mf-site .mf-header nav li{position:relative}.mf-site .mf-header nav .sub-menu{position:absolute;top:100%;left:0;min-width:200px;display:none;background:#fff;border:1px solid var(--mf-border);padding:10px;box-shadow:0 12px 25px #23282015}.mf-site .mf-header nav li:hover>.sub-menu,.mf-site .mf-header nav li:focus-within>.sub-menu{display:block}.mf-site .mf-header nav .sub-menu a{display:block;padding:10px}.mf-site .custom-logo{max-width:190px;max-height:60px;width:auto;height:auto}.mf-site .custom-logo-link{display:inline-flex}.mf-site .mf-content{padding-block:50px 80px;min-height:55vh}.mf-site .mf-reading{max-width:850px}.mf-site .mf-page-title,.mf-site .woocommerce-products-header__title{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.045em;line-height:1.12;margin-bottom:34px}.mf-site .mf-entry p,.mf-site .mf-entry ul,.mf-site .mf-entry ol{margin-block:0 1.3em}.mf-site .mf-entry h2,.mf-site .mf-entry h3{margin-block:1em .6em}.mf-site .mf-entry a:not(.button):not(.wp-element-button){text-decoration:underline;text-underline-offset:3px}.mf-site .mf-entry img,.mf-site .mf-post img,.mf-site .mf-reading img{max-width:100%;height:auto}.mf-site .mf-post{margin-bottom:42px}.mf-site .mf-post h2{margin-bottom:16px}.mf-site .mf-comments{margin-top:45px;border-top:1px solid var(--mf-border);padding-top:30px}
/* Shared form treatment; payment providers retain control of their own frames. */
.metallfy-theme input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),.metallfy-theme select,.metallfy-theme textarea{font:inherit;color:var(--mf-ink);border:1px solid #afb7a4;border-radius:5px;max-width:100%;padding:11px 13px;background:#fff}.metallfy-theme input[type=checkbox],.metallfy-theme input[type=radio]{accent-color:#657d2d}.metallfy-theme input:focus-visible,.metallfy-theme select:focus-visible,.metallfy-theme textarea:focus-visible,.metallfy-theme button:focus-visible{outline:3px solid #778d43;outline-offset:3px}.metallfy-theme input:disabled,.metallfy-theme button:disabled{opacity:.55;cursor:not-allowed}.metallfy-theme .button,.metallfy-theme input[type=submit],.metallfy-theme .wp-element-button,.metallfy-theme .wp-block-button__link,.metallfy-theme .wc-block-components-button:not(.is-link){background:var(--mf-accent);color:var(--mf-ink);border:1px solid transparent;border-radius:5px;min-height:46px;padding:12px 20px;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none}.metallfy-theme .button:hover,.metallfy-theme input[type=submit]:hover,.metallfy-theme .wp-element-button:hover,.metallfy-theme .wc-block-components-button:not(.is-link):hover{background:#c5e452;color:var(--mf-ink)}
/* WooCommerce classic catalog and single-product layout. */
.metallfy-theme .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px;list-style:none;padding:0;margin:28px 0 45px}.metallfy-theme .woocommerce ul.products:before,.metallfy-theme .woocommerce ul.products:after{display:none}.metallfy-theme .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column;position:relative}.metallfy-theme .woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.05;object-fit:contain;background:#eceee5;border-radius:5px;margin:0 0 18px}.metallfy-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.3;letter-spacing:-.025em;padding:0 0 10px}.metallfy-theme .woocommerce ul.products li.product .price{color:#4c5b3e;font-size:16px}.metallfy-theme .woocommerce ul.products li.product .button{align-self:start;margin-top:14px}.metallfy-theme .woocommerce span.onsale{background:#273724;color:white;min-width:0;min-height:0;border-radius:4px;padding:5px 9px;line-height:1.6;font-size:12px}.metallfy-theme .woocommerce .woocommerce-ordering select{min-height:44px}.metallfy-theme .woocommerce .woocommerce-result-count{color:#66705b;font-size:14px}.metallfy-theme .woocommerce .woocommerce-breadcrumb{color:#68765b;margin-bottom:28px;font-size:13px}.metallfy-theme .woocommerce .woocommerce-breadcrumb a{text-decoration:underline}.metallfy-theme .woocommerce div.product .product_title{margin-bottom:22px}.metallfy-theme .woocommerce div.product p.price{margin-bottom:24px}.metallfy-theme .woocommerce div.product .woocommerce-product-details__short-description{color:#5e6953;margin-bottom:25px}.metallfy-theme .woocommerce div.product form.cart{margin-top:25px}.metallfy-theme .woocommerce div.product form.cart .variations th{padding:12px 15px 12px 0;text-align:left}.metallfy-theme .woocommerce div.product form.cart .variations select{width:100%;min-height:46px}.metallfy-theme .woocommerce .quantity .qty{width:80px;min-height:46px}.metallfy-theme .woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px}.metallfy-theme .woocommerce div.product .product_meta{border-top:1px solid var(--mf-border);padding-top:20px;color:#657157;font-size:13px}.metallfy-theme .woocommerce div.product .product_meta>span{display:block;margin-bottom:5px}.metallfy-theme .woocommerce div.product .woocommerce-tabs{padding-top:45px}.metallfy-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#edf0e5;border-color:var(--mf-border)}.metallfy-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--mf-paper)}.metallfy-theme .woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin-bottom:20px}.metallfy-theme .woocommerce .related.products{padding-top:35px}.metallfy-theme .woocommerce .related.products>h2{font-size:30px}.metallfy-theme .mao-design{clear:both;width:100%;background:#f0f3e8}.metallfy-theme .mao-design textarea{width:100%}
/* Account, order details and classic cart/checkout. */
.metallfy-theme .woocommerce-MyAccount-navigation ul{list-style:none;padding:12px;margin:0;background:#e9eddf;border:1px solid var(--mf-border);border-radius:7px}.metallfy-theme .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:5px;font-size:14px}.metallfy-theme .woocommerce-MyAccount-navigation .is-active a{background:#293427;color:#fff}.metallfy-theme .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--mf-border);border-radius:7px;padding:28px}.metallfy-theme .woocommerce form.login,.metallfy-theme .woocommerce form.register{background:#fff;border-color:var(--mf-border);padding:28px;border-radius:7px}.metallfy-theme .woocommerce form .form-row label{font-size:14px;margin-bottom:5px}.metallfy-theme .woocommerce table.shop_table{background:#fff;border:1px solid var(--mf-border);border-radius:7px;border-collapse:separate}.metallfy-theme .woocommerce table.shop_table th,.metallfy-theme .woocommerce table.shop_table td{padding:15px}.metallfy-theme .woocommerce table.shop_table th{font-size:13px;color:#59674c}.metallfy-theme .woocommerce .cart-collaterals .cart_totals{background:#edf0e5;padding:25px;border-radius:7px}.metallfy-theme .woocommerce .cart-collaterals .cart_totals h2{font-size:27px;margin-bottom:20px}.metallfy-theme .woocommerce-checkout #payment{background:#edf0e5;border-radius:7px}.metallfy-theme .woocommerce-info,.metallfy-theme .woocommerce-message{background:#edf2e4;border-top-color:#687f3f;color:#283b23}.metallfy-theme .woocommerce-info:before,.metallfy-theme .woocommerce-message:before{color:#687f3f}.metallfy-theme .woocommerce-error{background:#fff0ec;color:#852f23}.metallfy-theme .woocommerce nav.woocommerce-pagination{margin:30px 0}.metallfy-theme .woocommerce nav.woocommerce-pagination ul{border-color:var(--mf-border)}.metallfy-theme .woocommerce nav.woocommerce-pagination a,.metallfy-theme .woocommerce nav.woocommerce-pagination span{padding:12px 17px}.metallfy-theme .woocommerce nav.woocommerce-pagination span.current{background:#d6f266;color:#232820}
/* Public block button styling plus theme.json globals, without replacing block internals. */
.metallfy-theme .wc-block-components-button:not(.is-link){box-shadow:none}.metallfy-theme .wc-block-cart__submit-container{background:var(--mf-paper)}.metallfy-theme .wc-block-components-formatted-money-amount{color:#34462b}.metallfy-theme .wp-block-woocommerce-cart,.metallfy-theme .wp-block-woocommerce-checkout{margin-block:25px 45px}.metallfy-theme table{max-width:100%}.metallfy-theme .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.metallfy-theme .alignwide{max-width:1200px}.metallfy-theme pre{overflow:auto}.metallfy-theme .wp-caption{max-width:100%}.metallfy-theme .wp-caption-text,.metallfy-theme .gallery-caption{font-size:13px}.metallfy-theme .bypostauthor{border-left:2px solid #788d45;padding-left:10px}
@media(max-width:900px){.mf-site .mf-header{flex-wrap:wrap;gap:14px;padding-block:16px}.mf-site .mf-header nav{order:3;flex-basis:100%;margin:0}.mf-site .mf-header nav>ul{flex-wrap:wrap;justify-content:center;gap:12px 22px}.mf-site .mf-utilities{margin-left:auto}.metallfy-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.metallfy-theme .woocommerce-MyAccount-content{padding:20px}}
@media(max-width:700px){.mf-site .mf-content{padding-block:30px 55px}.mf-site .mf-header nav ul{font-size:12px}.mf-site .mf-header nav .sub-menu{position:static;box-shadow:none;min-width:0}.mf-site .mf-header nav li:focus-within>.sub-menu,.mf-site .mf-header nav li:hover>.sub-menu{display:block}.mf-site .mf-header nav ul{align-items:start}.metallfy-theme .woocommerce ul.products{gap:28px 14px}.metallfy-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.metallfy-theme .woocommerce ul.products li.product .button{font-size:12px;padding:10px 12px}.metallfy-theme .woocommerce-MyAccount-navigation,.metallfy-theme .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}.metallfy-theme .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;padding:8px}.metallfy-theme .woocommerce-MyAccount-navigation a{padding:9px 12px}.mf-site .mf-footer nav ul{flex-wrap:wrap}.metallfy-theme .woocommerce .cart-collaterals .cart_totals{padding:17px}.metallfy-theme .woocommerce table.shop_table th,.metallfy-theme .woocommerce table.shop_table td{padding:10px}.metallfy-theme .woocommerce .col2-set .col-1,.metallfy-theme .woocommerce .col2-set .col-2{float:none;width:100%}.metallfy-theme .woocommerce form.login,.metallfy-theme .woocommerce form.register{padding:20px}}
/* 1.1: collection-led merchandising and accessible anchor motion. */
html{scroll-behavior:smooth;scroll-padding-top:40px}.metallfy-theme [id^="mf-"]{scroll-margin-top:40px}.mf-site .mf-hero h1{font-size:clamp(44px,5vw,74px)}.mf-site .mf-custom#mf-custom{margin-top:65px}.mf-site .mf-collection-image{aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#e9eddf;display:grid;place-items:center}.mf-site .mf-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mf-site .mf-collection-card a:hover img{transform:scale(1.04)}.mf-site .mf-collection-placeholder{font-size:95px;color:#829b4b}.mf-site .mf-collection-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:17px}.mf-site .mf-collection-label h3{font-size:24px;letter-spacing:-.03em}.mf-site .mf-collection-card p{font-size:13px;color:#66745a;margin-top:4px}.mf-site .mf-promo{margin-bottom:35px}.mf-site .mf-promo-image{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#ffffff10}.mf-site .mf-promo-image img{width:100%;height:100%;object-fit:cover}.mf-site .mf-tone-ivory{background:#e9eddf;color:#232820}.mf-site .mf-tone-ivory p:not(.mf-eyebrow){color:#536148}.mf-site .mf-tone-ivory .mf-eyebrow{color:#526b2d}.mf-site .mf-tone-coral{background:#edb096;color:#232820}.mf-site .mf-tone-coral p:not(.mf-eyebrow),.mf-site .mf-tone-coral .mf-eyebrow{color:#49392f}.mf-site .mf-shop-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e9eddf;border:1px solid #d5ddc7;border-radius:7px;padding:25px;margin-bottom:35px}.mf-site .mf-shop-banner strong{font-size:23px}.mf-site .mf-shop-banner p{font-size:14px;margin-top:5px}.mf-site .mf-shop-banner .mf-button{flex-shrink:0}@media(max-width:700px){.mf-site .mf-shop-banner{align-items:start;flex-direction:column}.mf-site .mf-collection-grid{grid-template-columns:1fr 1fr}.mf-site .mf-collection-label h3{font-size:20px}.mf-site .mf-hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mf-site .mf-collection-image img{transition:none}}

/* Bilingual layouts: long labels must wrap on small screens. */
.mf-site .mf-header .mf-brand-link{flex-shrink:0}.mf-site .mf-header nav{min-width:0}.mf-site .mf-header nav>ul{flex-wrap:wrap}.mf-site .mf-button{white-space:normal}.mf-site .mf-text-link{white-space:normal}.mf-site .mf-utilities{flex-wrap:wrap}

.mf-policy-links{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem;}
