.fm-listing-weight,.fm-unit-price{display:block;margin-top:.35rem}.fm-unit-price:not(.fm-unit-price--unknown){font-size:.875rem;font-weight:400;color:#4B5563}.fm-rating{display:inline-flex;align-items:center;gap:.15rem}.fm-rating__star{position:relative;width:1.1rem;height:1.1rem;display:inline-block}.fm-rating__star svg{width:1.1rem;height:1.1rem;fill:#d6d1d4;display:block}.fm-rating__star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.fm-rating__star>span svg{fill:#F5C518}.fm-rating__value{margin-left:.3rem;font-size:.9rem}.fm-brand-card__rating{margin:.25rem 0}.fm-listing-weight{font-weight:400;font-size:.85rem}

.fm-variant-table-wrap{display:block;max-width:100%;overflow-x:auto;margin-top:1rem;font-size:.85rem}.fm-variant-table{width:100%;border-collapse:collapse;text-align:left}.fm-variant-table caption{text-align:left;font-weight:600}.fm-variant-table th,.fm-variant-table td{padding:.5rem;border-bottom:1px solid #ddd;white-space:nowrap}

/* Catalogue metadata stays readable independently of the price colour. */
.fm-listing-weight,.fm-parsed-weight,.fm-unit-price--unknown{color:#4B5563}
.fm-parsed-weight{display:block;margin-top:.2rem;font-weight:400;font-size:.85rem}
/* Primary actions: explicit override of WordPress preset button colours. */
:root{--fm-action-blue:#2563EB;--fm-action-blue-hover:#1D4ED8}
.wp-site-blocks :is(.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.wpds-link-button--tone-brand,.wc-block-components-button:not(.is-link)),
.fm-ordering :is(.fm-primary,.fm-add-button){background-color:var(--fm-action-blue)!important;border-color:var(--fm-action-blue)!important;color:#FFFFFF!important}
.wp-site-blocks :is(.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.wpds-link-button--tone-brand,.wc-block-components-button:not(.is-link)):hover,
.fm-ordering :is(.fm-primary,.fm-add-button):hover{background-color:var(--fm-action-blue-hover)!important;border-color:var(--fm-action-blue-hover)!important;color:#FFFFFF!important}
.wp-site-blocks :is(.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.wpds-link-button--tone-brand,.wc-block-components-button:not(.is-link)):focus-visible,
.fm-ordering :is(.fm-primary,.fm-add-button):focus-visible{outline:3px solid #2563EB;outline-offset:3px}

/* Pack-price hierarchy: unit rates are metadata; listing price leads into buying. */
.fm-listing-price{display:block;margin-top:.65rem;color:#000000;font-size:1.5rem;font-weight:700;line-height:1.25}
.fm-brand-card .fm-brand-card__price{display:flex;flex-direction:column;margin-top:0;font-size:.875rem;color:#4B5563}
.fm-brand-card .fm-brand-card__price>strong{color:#000000;font-size:1.5rem;line-height:1.25}
.fm-brand-card .fm-brand-card__buy{margin-top:0}
.single-product .fm-listing-price{font-size:1.75rem}
.fm-brand-card .fm-brand-card__buy :is(.fm-save,.fm-save-sign-in),.single-product .fm-product-actions :is(.fm-save,.fm-save-sign-in){font-size:12px;font-weight:400;color:#4B5563;min-height:44px}
.fm-brand-card__buy .fm-save .fm-icon,.fm-product-actions .fm-save .fm-icon{width:14px;height:14px}

/* Keep catalogue spacing tied to content, rather than stretched card heights. */
.fm-brand-card{align-self:start}
.fm-brand-card .fm-brand-card__rating{margin:0}
.fm-brand-card .fm-brand-card__price>.fm-listing-weight:first-child{margin-top:0}

/* Cart icons: Font Awesome Free v7.3.1, copyright 2026 Fonticons, Inc. https://fontawesome.com/license/free */
:root{--fm-cart-default:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M24-16C10.7-16%200-5.3%200%208S10.7%2032%2024%2032l45.3%200c3.9%200%207.2%202.8%207.9%206.6l52.1%20286.3c6.2%2034.2%2036%2059.1%2070.8%2059.1L456%20384c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-255.9%200c-11.6%200-21.5-8.3-23.6-19.7l-5.1-28.3%20303.6%200c30.8%200%2057.2-21.9%2062.9-52.2L568.9%2069.9C572.6%2050.2%20557.5%2032%20537.4%2032l-412.7%200-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208%20512a48%2048%200%201%200%200-96%2048%2048%200%201%200%200%2096zm224%200a48%2048%200%201%200%200-96%2048%2048%200%201%200%200%2096z%22%2F%3E%3C%2Fsvg%3E");--fm-cart-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M0%208C0-5.3%2010.7-16%2024-16l45.3%200c27.1%200%2050.3%2019.4%2055.1%2046l.4%202%20412.7%200c20%200%2035.1%2018.2%2031.4%2037.9L537.8%20235.8c-5.7%2030.3-32.1%2052.2-62.9%2052.2l-303.6%200%205.1%2028.3c2.1%2011.4%2012%2019.7%2023.6%2019.7L456%20336c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-255.9%200c-34.8%200-64.6-24.9-70.8-59.1L77.2%2038.6c-.7-3.8-4-6.6-7.9-6.6L24%2032C10.7%2032%200%2021.3%200%208zM160%20464a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zm224%200a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM336%2078.4c-13.3%200-24%2010.7-24%2024l0%2033.6-33.6%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l33.6%200%200%2033.6c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-33.6%2033.6%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-33.6%200%200-33.6c0-13.3-10.7-24-24-24z%22%2F%3E%3C%2Fsvg%3E")}
.fm-brand-card .fm-brand-card__buy :is(.wp-element-button,.wpds-link-button),.single-product .single_add_to_cart_button,.wc-block-components-product-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:.6rem;box-sizing:border-box;width:100%;margin:.5rem 0;padding:.75rem 1rem;min-height:48px}
.wp-site-blocks :is(.fm-brand-card__buy .wp-element-button,.fm-brand-card__buy .wpds-link-button,.single-product .single_add_to_cart_button,.wc-block-components-product-button .wp-block-button__link)::before{content:""!important;display:block;flex:0 0 24px;width:24px;height:20px;background:currentColor;mask:var(--fm-cart-default) center/contain no-repeat;-webkit-mask:var(--fm-cart-default) center/contain no-repeat}
.wp-site-blocks :is(.fm-brand-card__buy .wp-element-button,.fm-brand-card__buy .wpds-link-button,.single-product .single_add_to_cart_button,.wc-block-components-product-button .wp-block-button__link):is(:hover,:focus-visible)::before{mask-image:var(--fm-cart-hover);-webkit-mask-image:var(--fm-cart-hover)}
.single-product .wp-block-woocommerce-add-to-cart-with-options,.single-product form.cart{width:100%}

.single-product .wp-block-woocommerce-add-to-cart-with-options .wc-block-components-product-button{width:100%;flex:1}

.single-product .wp-block-woocommerce-add-to-cart-with-options .single_add_to_cart_button{width:100%!important;flex:1}

.fm-home-catalogue-wrap{padding-bottom:var(--fm-section,70px)}
.fm-home-catalogue .fm-brand-section{margin-top:2rem}
.fm-category-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 2rem}
.fm-category-nav a{padding:.6rem 1rem;border:1px solid #d6d1d4;border-radius:999px;color:#153847;text-decoration:none;background:#fff}
.fm-category-nav a:hover,.fm-category-nav a:focus-visible{border-color:#2563EB;color:#2563EB}
.fm-category-nav span{margin-left:.4rem;font-size:.8rem}
.fm-category-section>.fm-section-title{scroll-margin-top:140px}
.fm-brand-card .fm-brand-card__brand{margin:0;font-size:.8rem}
.fm-category-more{margin-top:1rem}
.fm-category-more>summary{display:list-item;width:fit-content;padding:.75rem 1.25rem;border-radius:999px;background:#2563EB;color:#fff;cursor:pointer;font-size:.9rem}
.fm-category-more>summary:hover{background:#1D4ED8}
.fm-category-more>summary:focus-visible{outline:3px solid #2563EB;outline-offset:3px}
.fm-category-more>.fm-brand-grid{margin-top:1rem}

/* Category control mirrors the compact price-unit dropdown in the header. */
.fm-header .fm-category-switch{position:relative;flex:none;margin:0;color:var(--wp--preset--color--theme-2,#180710)}
.fm-category-switch>summary{display:grid;gap:2px;list-style:none;cursor:pointer}
.fm-category-switch>summary::-webkit-details-marker{display:none}
.fm-category-switch__label{margin-bottom:7px;font-size:10px;line-height:12px;font-weight:600;padding-inline:1px}
.fm-category-switch__trigger{position:relative;box-sizing:border-box;width:90px;height:30px;display:flex;align-items:center;padding:0 26px 0 10px;font-size:14px;font-weight:500;border:1px solid rgba(90,79,86,.2);border-radius:9px;background:rgba(252,250,246,.95)}
.fm-category-switch__trigger::after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.fm-category-switch[open] .fm-category-switch__trigger::after{transform:translateY(-30%) rotate(225deg)}
.fm-category-switch>summary:focus-visible{outline:3px solid #2563EB;outline-offset:4px;border-radius:9px}
.fm-category-switch__popover{position:absolute;right:0;top:calc(100% + 8px);z-index:55;width:260px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px;border:1px solid var(--wp--preset--color--theme-6,#E4D6CC);border-radius:14px;background:var(--wp--preset--color--theme-1,#FCFAF6);color:#180710;box-shadow:0 10px 30px rgba(24,7,16,.16)}
.fm-category-switch__popover>p{font-size:12px;margin:4px 8px 8px;color:#4B5563}
.fm-category-switch__popover a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px;box-sizing:border-box;border-radius:8px;text-decoration:none;color:inherit;font-size:14px}
.fm-category-switch__link span{font-size:11px;color:#4B5563}
.fm-category-switch__popover a:hover{background:var(--wp--preset--color--oat,#F4ECDF)}
.fm-category-switch__popover a:focus-visible{outline:2px solid #2563EB;outline-offset:-2px}
body.fm-is-scrolled .fm-header .fm-category-switch,body.fm-has-overlay:not(.fm-is-scrolled) .fm-header .fm-category-switch{color:var(--wp--preset--color--oat,#F4ECDF)}
body.fm-is-scrolled .fm-category-switch__trigger,body.fm-has-overlay:not(.fm-is-scrolled) .fm-category-switch__trigger{background:rgba(112,19,86,.94);border-color:rgba(244,236,223,.28)}
@media(max-width:600px){.fm-header .fm-header__actions{gap:8px}.fm-header :is(.fm-brand__lockup,.fm-brand__lockup-reversed){display:none!important}.fm-header .fm-brand__mark{display:block}.fm-header .fm-brand__mark img{width:36px!important}.fm-category-switch__popover{left:0;right:auto;width:240px}}

.fm-category-archive-wrap{padding-block:var(--fm-section,70px);padding-inline:var(--wp--style--root--padding-left,20px);box-sizing:border-box}
.fm-category-archive>.fm-brand-grid{margin-top:2rem}
