.mfa-contact,.mfa-product-choices{color:#24231f;font:16px/1.6 system-ui,sans-serif}.mfa-contact{max-width:1120px;margin:20px auto 60px;padding:24px}.mfa-contact h1{font:42px/1.15 Georgia,serif;max-width:650px}.mfa-contact h3,.mfa-product-choices h2{font:25px/1.2 Georgia,serif}.mfa-eyebrow{font-size:12px;letter-spacing:2px;color:#77674d}.mfa-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;margin-top:35px}.mfa-contact aside{background:#f2ede4;padding:28px;border-radius:6px}.mfa-contact label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.mfa-contact input,.mfa-contact select,.mfa-contact textarea,.mfa-product-choices select{display:block;width:100%;border:1px solid #c6bdaf;border-radius:3px;padding:12px;background:#fff;color:#24231f;font:16px system-ui;margin-top:6px}.mfa-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mfa-button,a.mfa-button{display:inline-block;background:#23221f;color:#fff!important;text-decoration:none;padding:13px 21px;border:1px solid #23221f;border-radius:3px;font:600 15px/1.5 system-ui;cursor:pointer;min-height:46px}.mfa-small{font-size:13px;color:#6b6459;margin-top:12px}.mfa-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mfa-success{padding:24px;background:#eef4e9;border:1px solid #bccab1}.mfa-product-choices{background:#f7f3eb;padding:24px;margin:22px 0;border:1px solid #ddd2c2;border-radius:5px}.mfa-contact input:focus-visible,.mfa-contact select:focus-visible,.mfa-contact textarea:focus-visible,.mfa-button:focus-visible,.mfa-product-choices select:focus-visible{outline:3px solid #a68b60;outline-offset:3px}.single-product .product_title{display:block!important;color:#24231f}.single-product .summary .product_title{font:38px/1.15 Georgia,serif}.mfa-product-choices select{margin-bottom:18px}.mfa-contact button:disabled{opacity:.5}.woocommerce .products .woocommerce-loop-product__title{min-height:3em}.woocommerce ul.products li.product img{object-fit:cover}.mfa-contact a{color:inherit}@media(max-width:760px){.mfa-contact-grid,.mfa-two{grid-template-columns:1fr}.mfa-contact{padding:18px}.mfa-contact h1{font-size:34px}.mfa-product-choices{padding:18px}.mfa-contact-grid{gap:22px}.single-product .summary .product_title{font-size:30px}}

.mfab .disc::before,.mfab .disc::after{display:none!important}
button[aria-label*="Cart Button with"]{display:none!important}
.mfa-colour-filter{margin:25px 0;padding:0 0 20px;border-bottom:1px solid #ddd4c5}.mfa-colour-filter h3{font:600 17px/1.3 system-ui,sans-serif;margin:0 0 16px}.mfa-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px}.mfa-colour-family{display:flex;flex-direction:column;align-items:center;gap:6px;color:#302c26!important;text-decoration:none!important;text-align:center;font:12px/1.25 system-ui,sans-serif;min-height:76px}.mfa-colour-dot{display:block;width:38px;height:38px;border-radius:50%;border:1px solid #0002;box-shadow:0 0 0 3px #fff}.mfa-colour-family.is-selected .mfa-colour-dot{outline:2px solid #222;outline-offset:4px}.mfa-colour-family:focus-visible{outline:2px solid #9e8254;outline-offset:4px}.mfa-colour-family:hover .mfa-colour-dot{outline:2px solid #a28b65;outline-offset:4px}.mfa-clear-colour{display:inline-block;font-size:13px;margin-top:14px}.mfa-colour-filter .mfa-small{font:12px/1.5 system-ui;color:#6b6459;margin-top:16px}
.mfa-floor-types,.mfa-brand-filter nav{display:grid;gap:9px;margin-bottom:22px}.mfa-floor-types a,.mfa-brand-filter a{display:block;text-decoration:none!important;color:#35312b!important;font:14px/1.4 system-ui;padding:4px 0}.mfa-floor-types a:hover,.mfa-brand-filter a:hover{text-decoration:underline!important}.mfa-brand-filter h3{font:600 17px/1.3 system-ui,sans-serif;margin:24px 0 14px}

/* Compact colour family controls. */
.mfa-colour-filter{margin:18px 0;padding-bottom:14px}.mfa-colour-filter h3{font-size:15px;margin-bottom:10px}.mfa-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.mfa-colour-family{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;text-align:left;font-size:11px;line-height:1.25;min-height:34px;padding:3px 0}.mfa-colour-dot{width:20px;height:20px;flex:0 0 20px;box-shadow:none}.mfa-colour-family.is-selected .mfa-colour-dot{outline-offset:2px}.mfa-colour-filter .mfa-small{font-size:11px;line-height:1.4;margin-top:10px}.mfa-clear-colour{font-size:12px;margin-top:8px}.mfa-brand-filter nav{gap:3px}.mfa-brand-filter h3{font-size:15px;margin:18px 0 8px}.mfa-brand-filter a{padding:5px 0}

/* Consistent catalogue rhythm and readable reset controls. */
body.tax-product_cat #content>.ast-container{padding-top:24px;padding-bottom:40px}body.tax-product_cat #primary,body.tax-product_cat #secondary{margin-top:0!important;margin-bottom:0!important}body.tax-product_cat .woocommerce-breadcrumb{margin-bottom:16px}body.tax-product_cat .woocommerce-products-header{margin-bottom:20px;padding-bottom:18px}body.tax-product_cat .woocommerce-products-header .page-title{margin-bottom:16px}body.tax-product_cat .woocommerce-products-header:has(.term-description:empty){padding-bottom:8px}body.tax-product_cat .term-description:empty{display:none}#secondary .wc-block-product-filters__overlay-content{display:flex;flex-direction:column;gap:16px}#secondary .wc-block-product-filters__overlay-content>*{margin-top:0!important;margin-bottom:0!important}#secondary .wc-block-product-filter--hidden,#secondary [hidden]{display:none!important}#secondary .wp-block-woocommerce-product-filter-active{padding-bottom:12px;border-bottom:1px solid #ddd4c5}#secondary .wc-block-product-filter-clear-button button{color:#302c26!important;background:#f7f3eb!important;border:1px solid #c9bead!important;font-size:12px!important;line-height:1.4!important;min-height:30px;text-transform:none;letter-spacing:0}#secondary .mfa-brand-filter h3{margin-top:0}#secondary .mfa-floor-types{gap:3px;margin:0}#secondary .mfa-colour-filter{padding-bottom:14px}#secondary .mfa-brand-filter nav{margin-bottom:0}@media(min-width:922px){body.tax-product_cat #secondary{padding-right:28px}body.tax-product_cat .ast-woocommerce-container{padding:28px}}@media(max-width:921px){body.tax-product_cat #content>.ast-container{padding-top:18px}body.tax-product_cat #secondary{margin-bottom:18px!important}}

/* Mobile audit, 21 October 2026. */
@media(max-width:767px){.mfab header .head{gap:14px!important}.mfab header .head .brand{min-width:0!important;flex:0 1 auto;font-size:36px!important}.mfab header .head .brand small{font-size:9px!important;letter-spacing:3px!important}.mfab header .head .headlinks{flex:0 0 auto!important;margin-left:auto!important}.mfab header .head .headlinks a:last-child{padding:12px!important;font-size:11px!important;min-height:44px;display:inline-flex!important;align-items:center}.mfab header .head .search{flex:0 0 100%!important;min-width:0!important;order:3}.mfab header .head .search input{min-width:0!important;font-size:16px!important}.mfab header .head .search button{padding:0!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;line-height:1!important}.mfa-contact input,.mfa-contact select,.mfa-contact textarea,#mfaq input,#mfaq select,#mfaq textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}.mfa-contact-grid>*{min-width:0}.mfa-area-types button{min-height:44px}.mfa-range-heading{flex-wrap:wrap}.mfa-range-swatch{min-height:44px}}
@media(max-width:620px){#mfa-product-cards .mfa-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#mfa-product-cards .mfa-copy{padding:18px!important}#mfa-product-cards h3{font-size:26px!important}#mfa-product-cards .mfa-copy p,#mfa-product-cards .mfa-actions>a,#mfa-product-cards .mfa-inside a{font-size:14px!important}#mfa-product-cards .mfa-media img{height:190px!important}#mfa-product-cards .mfa-inside a{min-height:44px;display:flex;align-items:center}#mfa-product-cards .mfa-inside{padding:14px 18px!important}#mfa-product-cards .mfa-actions>a{min-height:44px;display:flex;align-items:center}}

@media(max-width:800px){#mfaq .layout{grid-template-columns:minmax(0,1fr)!important;gap:20px}#mfaq .layout>*{min-width:0;max-width:100%}#mfaq aside{position:static!important;width:100%}#mfaq .panel{min-width:0;overflow-wrap:anywhere}#mfaq .two{grid-template-columns:minmax(0,1fr)!important}#mfaq .mfaq-main{padding:0 16px}#mfaq .selected{overflow-wrap:anywhere}#mfaq .steps{flex-wrap:wrap}#mfaq .steps span{min-width:60px}#mfaq .choice{flex-wrap:wrap}#mfaq .choice input{flex:0 0 85px}#mfaq .actions{gap:10px}#mfaq .actions button{max-width:100%;white-space:normal}}

/* Responsive catalogue audit, 22 October 2026. */
@media(min-width:922px){#secondary .wc-block-product-filters__open-overlay,#secondary .wc-block-product-filters__overlay-header,#secondary .wc-block-product-filters__overlay-footer{display:none!important}}
#secondary .wc-block-product-filters__open-overlay,#secondary .wc-block-product-filters__apply{background:#24231f!important;color:#fff!important;border:1px solid #24231f!important;border-radius:4px;min-height:44px;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}#secondary .wc-block-product-filters__close-overlay{background:#f2ede4!important;color:#24231f!important;min-width:44px;min-height:44px;border-radius:4px}#secondary button:focus-visible,#secondary a:focus-visible{outline:3px solid #a68b60;outline-offset:3px}
@media(max-width:921px){.mfa-colour-family{min-height:44px;font-size:13px}.mfa-floor-types a,.mfa-brand-filter a{min-height:44px;display:flex;align-items:center}.single-product .summary,.single-product .woocommerce-product-gallery,.mfa-product-choices{min-width:0;max-width:100%}.single-product .product_title{overflow-wrap:anywhere}.mfa-product-choices a.mfa-button{max-width:100%;white-space:normal;box-sizing:border-box}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{overflow-wrap:anywhere}.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}}

/* Keep filters ahead of results on phones and tablets. */
@media(max-width:921px){body.tax-product_cat.ast-left-sidebar #content>.ast-container{flex-direction:column!important}body.tax-product_cat #secondary{width:100%!important;max-width:100%;padding:12px 16px!important;box-sizing:border-box}body.tax-product_cat #primary{width:100%!important;max-width:100%;min-width:0}}

/* Mobile drawer stability and centred catalogue photography, 22 October 2026. */
@media(max-width:782px){#secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filters__overlay{visibility:hidden!important;pointer-events:none!important}#secondary .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay{visibility:visible!important;pointer-events:auto!important}#secondary .wc-block-product-filters__overlay,#secondary .wc-block-product-filters__overlay-dialog{transition:none!important;animation:none!important}#secondary .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog{transform:none!important}#secondary .wc-block-product-filters__overlay-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}#secondary .wc-block-product-filters__overlay-header,#secondary .wc-block-product-filters__overlay-footer{flex-shrink:0}}
@media(max-width:921px){.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce ul.products li.product .woocommerce-loop-product__link{margin-left:auto!important;margin-right:auto!important;max-width:100%;text-align:center}.woocommerce ul.products li.product a img{display:block!important;margin-left:auto!important;margin-right:auto!important;object-position:center!important}.single-product div.product .woocommerce-product-gallery{float:none!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}.single-product .woocommerce-product-gallery__image a{display:block;text-align:center}.single-product .woocommerce-product-gallery__image img{display:block;margin-left:auto!important;margin-right:auto!important;object-position:center!important}}

@media(max-width:921px){.woocommerce.single-product div.product div.woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.woocommerce.single-product div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.woocommerce.single-product div.product .woocommerce-product-gallery>.flex-viewport{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0}.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap;gap:8px;width:100%!important;margin:0!important}.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important;float:none!important;margin:0!important}}

@media(max-width:921px){.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important}.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px!important}}

/* Launch regression: long search terms must wrap within the results column. */
body.search .page-title,body.search h1{overflow-wrap:anywhere;word-break:normal}

/* Compact flooring and brand navigation. */
.mfa-navigation-dropdown{margin:0 0 18px;min-width:0}.mfa-navigation-dropdown .mfa-navigation-selection{font-size:12px;color:#6b665e;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfa-navigation-dropdown .mfa-brand-filter{margin:0;padding:0;border:0}.mfa-navigation-dropdown nav{display:flex;flex-direction:column;gap:4px;max-height:290px;overflow:auto;padding:12px 0 2px}.mfa-navigation-dropdown nav a{display:block;padding:9px 10px;border-radius:6px;line-height:1.4}.mfa-navigation-dropdown nav a:focus-visible{outline:2px solid #927348;outline-offset:1px}.mfa-navigation-dropdown summary{min-height:46px}.mfa-navigation-dropdown [hidden]{display:none!important}

/* Single-image galleries: do not reserve an empty desktop thumbnail rail. */
@media(min-width:922px){
.woocommerce.single-product div.product div.woocommerce-product-gallery:not(:has(.flex-control-thumbs)){grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
.woocommerce.single-product div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs))>.woocommerce-product-gallery__wrapper,.woocommerce.single-product div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs))>.flex-viewport{grid-column:1!important;width:100%!important;min-width:0}
}

/* Keep enquiry-page spacing proportional instead of stacking theme and panel padding. */
body.page #primary:has(.mfa-contact){margin-top:24px!important;margin-bottom:40px!important}
body.page article.ast-article-single:has(.mfa-contact){padding:32px 40px!important}
body.page .entry-content>.mfa-contact{margin:0 auto!important;padding:0!important}
body.page .mfa-contact>.mfa-eyebrow{margin:0 0 16px}
body.page .mfa-contact>h1{margin:0 0 20px}
body.page .mfa-contact-grid{margin-top:28px}
@media(max-width:921px){body.page #primary:has(.mfa-contact){margin-top:18px!important;margin-bottom:28px!important}body.page article.ast-article-single:has(.mfa-contact){padding:24px 20px!important}}
@media(max-width:540px){body.page article.ast-article-single:has(.mfa-contact){padding:22px 16px!important}}

/* Compact shared footer with complete navigation and verified showroom details. */
html body .mfab footer.foot.mfa-footer-refined{padding:28px 0 0!important}
html body .mfab .mfa-footer-refined .footgrid{grid-template-columns:1.2fr 1.35fr 1fr 1.2fr!important;gap:28px!important;padding-bottom:0!important}
html body .mfab .mfa-footer-refined .footgrid>div{min-width:0;grid-column:auto!important}
html body .mfab .mfa-footer-refined .brand{font-size:44px!important;min-width:0;line-height:1}
html body .mfab .mfa-footer-refined .brand small{font-size:9px!important;letter-spacing:3px!important;line-height:2}
html body .mfab .mfa-footer-refined h3{font-size:14px!important;line-height:1.4;margin:0 0 10px!important}
html body .mfab .mfa-footer-refined p{font-size:13px;line-height:1.6;margin:12px 0!important;max-width:290px}
html body .mfab .mfa-footer-refined a{font-size:13px;line-height:1.5;margin:0!important;padding:5px 0;overflow-wrap:anywhere}
html body .mfab .mfa-footer-refined .mfa-footer-flooring{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
html body .mfab .mfa-footer-refined .copyright{margin-top:20px!important;padding:12px 0!important;line-height:1.5}
@media(max-width:900px){html body .mfab .mfa-footer-refined .footgrid{grid-template-columns:1fr 1fr!important;gap:24px!important}}
@media(max-width:540px){html body .mfab footer.foot.mfa-footer-refined{padding-top:24px!important}html body .mfab .mfa-footer-refined .footgrid{gap:20px!important}html body .mfab .mfa-footer-refined .footgrid>div:first-child,html body .mfab .mfa-footer-refined .footgrid>div:last-child{grid-column:1/-1!important}html body .mfab .mfa-footer-refined .mfa-footer-flooring{grid-template-columns:1fr}html body .mfab .mfa-footer-refined a{min-height:44px;display:flex;align-items:center;padding:7px 0}html body .mfab .mfa-footer-refined .footgrid>div:last-child{border-top:1px solid #ffffff29;padding-top:16px}html body .mfab .mfa-footer-refined .copyright{margin-top:16px!important}}

@media(max-width:540px){html body .mfab .mfa-footer-refined .footgrid>div:nth-child(2){grid-column:1/-1!important}html body .mfab .mfa-footer-refined .mfa-footer-flooring{grid-template-columns:1fr 1fr}html body .mfab .mfa-footer-refined .footgrid>div:last-child{grid-column:auto!important;border-top:0;padding-top:0}}

/* Dedicated phone layout. All changes are gated to the initialized mobile presentation. */
.mfa-mobile-only{display:none!important}
@media(max-width:767px){
html body.mfa-mobile-ready{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
html body.mfa-mobile-ready .mfab header .mfa-header-contact,html body.mfa-mobile-ready .mfab header>.promise,html body.mfa-mobile-ready .mfab header>nav[aria-label="Flooring categories"],html body.mfa-mobile-ready .mfab header .headlinks{display:none!important}
html body.mfa-mobile-ready .mfab header .head{width:100%!important;position:relative;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px!important;padding:14px 18px!important;background:#faf7f0!important}
html body.mfa-mobile-ready .mfab header .head .brand{font:36px/1 Georgia,serif!important;min-width:0!important;flex:0 1 auto!important;letter-spacing:1px!important;color:#24231f!important}
html body.mfa-mobile-ready .mfab header .head .brand small{font:8px/1.8 Arial,sans-serif!important;letter-spacing:2.6px!important}
html body.mfa-mobile-ready .mfab header .head .search{order:3!important;flex:0 0 100%!important;width:100%!important;height:44px!important;margin:0!important;padding:2px 4px 2px 14px!important;border:1px solid #d8cfbf!important;border-radius:5px!important;background:#fffdf9!important}
html body.mfa-mobile-ready .mfab header .head .search input{font-size:16px!important;padding:6px 0!important;min-width:0!important}
html body.mfa-mobile-ready .mfab header .head .search button{height:38px!important;width:40px!important;min-width:40px!important;flex:0 0 40px!important;background:#24231f!important;color:#fffdf9!important;border-radius:3px!important;font-size:18px!important}
html body.mfa-mobile-ready .mfa-mobile-menu{display:block!important;order:2;flex:0 0 auto;color:#24231f}
.mfa-mobile-menu>summary{cursor:pointer;list-style:none;min-width:72px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid #bbae98;border-radius:3px;font:600 13px/1.4 Arial,sans-serif}
.mfa-mobile-menu>summary::-webkit-details-marker{display:none}.mfa-mobile-menu>summary:before{content:'☰';font-size:17px}.mfa-mobile-menu[open]>summary:before{content:'×';font-size:22px;line-height:1}
html body.mfa-mobile-ready .mfab .mfa-mobile-menu-panel{position:absolute;z-index:1001;top:68px;left:18px;right:18px;display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;max-height:calc(100svh - 170px);overflow:auto;padding:10px!important;background:#fffdf9;border:1px solid #d8cfbf;box-shadow:0 8px 24px #24231f26;white-space:normal!important}
html body.mfa-mobile-ready .mfab .mfa-mobile-menu-panel a{display:flex;align-items:center;min-height:44px;padding:9px!important;font-size:13px!important;text-align:left;line-height:1.4}
html body.mfa-mobile-ready.home .mfab .hero{display:block!important;min-height:0!important;padding:0!important;background:#f3ede2!important}
html body.mfa-mobile-ready.home .mfab .hero>.wrap{display:none!important}
html body.mfa-mobile-ready .mfa-mobile-hero{display:block!important;width:100%}
.mfa-mobile-hero-copy{padding:22px 20px 20px}.mfa-mobile-hero .mfa-mobile-eyebrow{font:10px/1.5 Arial,sans-serif!important;letter-spacing:1.7px!important;color:#77674d!important;margin:0 0 12px!important}
html body.mfa-mobile-ready.home .mfab .mfa-mobile-hero h1{font:400 clamp(32px,9vw,38px)/1.06 Georgia,serif!important;letter-spacing:-1px!important;color:#24231f!important;max-width:330px;margin:0 0 12px!important}
html body.mfa-mobile-ready.home .mfab .mfa-mobile-hero-intro{font:14px/1.5 Arial,sans-serif!important;max-width:340px!important;margin:0 0 18px!important;padding:0!important;color:#514c43}
.mfa-mobile-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mfa-mobile-hero-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;text-align:center;border:1px solid #24231f;border-radius:3px;font:600 12px/1.4 Arial,sans-serif}
.mfa-mobile-primary{background:#24231f;color:#fffdf9!important}.mfa-mobile-secondary{background:transparent;color:#24231f!important}
html body.mfa-mobile-ready .mfa-mobile-hero-photo{display:block!important;width:100%!important;height:145px!important;object-fit:cover;object-position:center 56%;margin:0!important}
html body.mfa-mobile-ready.home #mfa-flooring,html body.mfa-mobile-ready.home #mfa-product-cards{display:none!important}
html body.mfa-mobile-ready .mfa-mobile-flooring{display:block!important;padding:24px 18px;background:#faf7f0;scroll-margin-top:16px}
html body.mfa-mobile-ready.home .mfab .mfa-mobile-flooring h2{font:400 28px/1.15 Georgia,serif!important;letter-spacing:-.5px!important;margin:0 0 7px!important;color:#24231f}
html body.mfa-mobile-ready .mfa-mobile-flooring-intro{font:13px/1.5 Arial,sans-serif!important;margin:0 0 16px!important;color:#655d50}
.mfa-mobile-flooring-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.mfa-mobile-tile{min-width:0;background:#fffdf9;border:1px solid #ded5c8;border-radius:3px;overflow:hidden}
.mfa-mobile-tile-browse{display:block!important;color:#24231f!important;text-decoration:none!important}
.mfa-mobile-tile-browse>img,.mfa-mobile-tile-texture{display:block;width:100%!important;height:90px!important;object-fit:cover;object-position:center;margin:0!important;background-color:#e8e0d2;background-size:cover;background-position:center}
.mfa-mobile-texture-rugs{background:repeating-linear-gradient(90deg,#d6c8af 0 3px,#ede4d5 3px 6px)}.mfa-mobile-texture-matting{background:repeating-linear-gradient(45deg,#a99574 0 2px,#d7c6a6 2px 5px)}
.mfa-mobile-tile-label{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:46px;padding:9px 10px;font:400 17px/1.2 Georgia,serif;overflow-wrap:anywhere}.mfa-mobile-tile-arrow{font:16px Arial,sans-serif;flex:0 0 auto}
.mfa-mobile-tile-choices{border-top:1px solid #e6ded0}.mfa-mobile-tile-choices>summary{cursor:pointer;min-height:44px;padding:12px 10px;font:600 12px/1.4 Arial,sans-serif;color:#6e5a3c}
.mfa-mobile-tile-options{display:grid;grid-template-columns:1fr;gap:6px;padding:0 8px 10px}.mfa-mobile-tile-options>a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d8cfbf;border-radius:2px;padding:8px 5px;font:12px/1.4 Arial,sans-serif;color:#24231f!important;text-align:center;overflow-wrap:anywhere}
.mfa-mobile-colour-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 5px 9px}.mfa-mobile-colour-options>a{border:0;padding:4px;min-width:0}.mfa-mobile-colour-options .mfa-choice-dot{display:block;width:26px;height:26px;border-radius:50%;border:1px solid #998c75;margin:0}
html body.mfa-mobile-ready.home .mfab .mfa-price-match{width:100%!important;margin:0!important;min-height:0!important;padding:24px 18px!important}
html body.mfa-mobile-ready.home .mfa-price-match>.wrap{width:100%!important}.mfa-mobile-ready.home .mfa-price-match h2{font-size:27px!important}.mfa-mobile-ready.home .mfa-price-match p{font-size:13px!important;margin:10px 0 16px!important}.mfa-mobile-ready.home .mfa-price-match .mfa-upload-link{margin:14px 0 0!important}
html body.mfa-mobile-ready.home .mfab .visit{margin:20px 0!important}.mfa-mobile-ready.home .mfab .visitcopy{padding:10px 0 18px!important}.mfa-mobile-ready.home .mfab .visitpic{min-height:180px!important}
html body.mfa-mobile-ready .mfa-footer-refined .footgrid{display:none!important}
html body.mfa-mobile-ready .mfa-mobile-footer{display:block!important}
html body.mfa-mobile-ready .mfa-mobile-footer .brand{font-size:34px!important;margin-bottom:20px!important}
html body.mfa-mobile-ready .mfa-mobile-footer h3{font-size:15px!important;margin:0 0 8px!important}
html body.mfa-mobile-ready .mfa-mobile-footer-address{margin:0 0 8px!important;max-width:330px!important;font-size:13px!important}
.mfa-mobile-footer-contact{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:12px}.mfa-mobile-footer-contact a{min-height:40px!important;padding:8px 0!important;font-size:14px!important}
.mfa-mobile-footer-links{border-top:1px solid #ffffff30}.mfa-mobile-footer-links>summary{cursor:pointer;min-height:48px;padding:14px 0;font:600 13px/1.5 Arial,sans-serif}.mfa-mobile-footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 0 12px}.mfa-mobile-footer-links a{min-height:44px!important;padding:9px 0!important;font-size:13px!important}
html body.mfa-mobile-ready .mfa-mobile-contact{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid!important;grid-template-columns:1fr 1fr 1.35fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#faf7f0;border-top:1px solid #cdbfa9;box-shadow:0 -4px 16px #24231f0d}
.mfa-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 6px;color:#24231f!important;background:#fffdf9;border:1px solid #c9baa3;border-radius:3px;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;text-align:center}.mfa-mobile-contact a.mfa-mobile-contact-quote{background:#24231f;color:#fffdf9!important;border-color:#24231f}
html body.mfa-mobile-ready a.mfa-whatsapp-chat{display:none!important}
html body.mfa-mobile-ready .mfa-cookie-preferences{padding:12px 16px!important}
html body.mfa-mobile-ready:has(input:not([type=radio]):not([type=checkbox]):focus) .mfa-mobile-contact,html body.mfa-mobile-ready:has(textarea:focus) .mfa-mobile-contact,html body.mfa-mobile-ready:has(select:focus) .mfa-mobile-contact{display:none!important}
html body.mfa-mobile-ready .mfa-mobile-gallery-controls{display:flex!important;grid-column:1!important;grid-row:3!important;align-items:center;justify-content:space-between;gap:8px;width:100%}
.mfa-mobile-gallery-controls button{font:600 12px/1.4 Arial,sans-serif!important;min-height:44px;padding:10px 12px!important;border:1px solid #c9baa3;border-radius:3px;background:#fffdf9!important;color:#24231f!important}.mfa-mobile-gallery-controls button:disabled{opacity:.4}.mfa-mobile-gallery-controls span{font:12px/1.4 Arial,sans-serif;color:#665b4b}
html body.mfa-mobile-ready.single-product .summary .product_title{font-size:28px!important;line-height:1.13!important;margin-bottom:14px!important}.mfa-mobile-ready .mfa-product-choices{margin:18px 0!important;padding:18px!important}.mfa-mobile-ready .mfa-product-choices a.mfa-button{min-height:50px!important;display:flex!important;align-items:center;justify-content:center;line-height:1.4!important;text-align:center}
html body.mfa-mobile-ready .mfa-mobile-only :focus-visible{outline:3px solid #a68b60;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.mfa-mobile-ready{scroll-behavior:auto}.mfa-mobile-ready *{scroll-behavior:auto!important}}
@media(max-width:767px){html body.mfa-mobile-ready.home .mfab .mfa-mobile-hero p.mfa-mobile-eyebrow{font:10px/1.5 Arial,sans-serif!important;letter-spacing:1.5px!important;max-width:none!important;padding:0!important;margin:0 0 12px!important}}
@media(max-width:767px){
html body.mfa-mobile-ready .mfab .mfa-mobile-footer .brand{font-size:34px!important;line-height:1!important}
html body.mfa-mobile-ready.single-product div.product{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0}
html body.mfa-mobile-ready .mfa-mobile-product-heading{display:block!important;order:0;padding:0!important;margin:0 0 18px!important;width:100%;background:none!important}
html body.mfa-mobile-ready .mfa-mobile-product-heading h1{font:400 26px/1.15 Georgia,serif!important;letter-spacing:-.6px!important;margin:0!important;color:#24231f;overflow-wrap:anywhere}
html body.mfa-mobile-ready.single-product div.product>.woocommerce-product-gallery{order:1}
html body.mfa-mobile-ready.single-product div.product>.summary{order:2;width:100%!important;max-width:100%!important;float:none!important;margin:18px 0!important;min-width:0}
html body.mfa-mobile-ready.single-product div.product:has(>.mfa-mobile-product-heading)>.summary .product_title,html body.mfa-mobile-ready.single-product div.product:has(>.mfa-mobile-product-heading)>.summary .woocommerce-breadcrumb{display:none!important}
html body.mfa-mobile-ready.single-product div.product>.mfa-range-browser{order:3;min-width:0;width:100%;margin:0 0 22px!important}
html body.mfa-mobile-ready.single-product div.product>.woocommerce-tabs{order:4;min-width:0;width:100%}
html body.mfa-mobile-ready.single-product div.product>.related{order:5;min-width:0;width:100%}
html body.mfa-mobile-ready .mfa-range-grid{display:flex!important;overflow-x:auto;max-width:100%;gap:10px!important;scroll-snap-type:x proximity;padding:3px 3px 12px!important}
html body.mfa-mobile-ready .mfa-range-grid .mfa-range-swatch{flex:0 0 76px!important;width:76px!important;min-width:76px!important;scroll-snap-align:start}
html body.mfa-mobile-ready .mfa-mobile-range-hint{display:block!important;font:12px/1.4 Arial,sans-serif;color:#6c604d;margin:8px 0!important}
}
@media(max-width:370px){.mfa-mobile-ready .mfa-mobile-colour-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html body.mfa-mobile-ready .mfab:has(>header){overflow:visible!important}}
@media(max-width:767px){html body.mfa-mobile-ready.single-product div.product:not(.product .product){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}}

/* 26 October 2026: consistent fine chevrons for catalogue filters. */
body .mfa-filter-dropdown>summary{position:relative;padding-right:36px!important}
body .mfa-filter-dropdown>summary::after{content:""!important;position:absolute!important;right:16px!important;top:50%!important;width:7px!important;height:7px!important;margin:0!important;border:0!important;border-right:1.5px solid #76654d!important;border-bottom:1.5px solid #76654d!important;background:none!important;transform:translateY(-70%) rotate(45deg)!important;transition:transform .15s ease;flex:none!important}
body .mfa-filter-dropdown[open]>summary::after{content:""!important;transform:translateY(-20%) rotate(225deg)!important}
@media(prefers-reduced-motion:reduce){body .mfa-filter-dropdown>summary::after{transition:none}}
