/*
Theme Name: FloorDesigns
Theme URI: https://floordesigns.co.uk/
Author: FloorDesigns / Skippel
Description: Standalone FloorDesigns storefront theme. Shared app styling, brand editorial landing pages, evidence-led reviews and offers. No parent theme required.
Version: 1.1.5
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: floordesigns
*/
:root{--fd-ink:#0a0a0a;--fd-muted:#6e6e6e;--fd-primary:hsl(330 82% 44%);--fd-cream:#f4f1eb;--fd-border:#e5e5e5;--fd-font:ui-sans-serif,system-ui,sans-serif;--font-body:var(--fd-font);--font-heading:var(--fd-font)}
*{box-sizing:border-box}html{font-size:16px;scroll-padding-top:120px}body{margin:0;color:var(--fd-ink);background:white;font:400 16px/1.5 var(--fd-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--fd-primary);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.025em}h1{font-size:48px;font-weight:900}h2{font-size:36px;font-weight:700}h3{font-size:24px;line-height:32px}p+p{margin-top:16px}.fd-wrap{max-width:1500px;margin:auto;padding-inline:16px}.fd-section{padding-block:64px}.fd-soft{background:var(--fd-cream)}.fd-eyebrow{color:var(--fd-primary);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;line-height:16px}.fd-lead{font-size:18px;line-height:1.625;color:var(--fd-muted);max-width:672px;margin-top:24px}.fd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fd-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 24px;border-radius:6px;background:var(--fd-primary);color:#fff;border:1px solid transparent;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.fd-button:hover{filter:brightness(.93)}.fd-button.secondary{background:white;color:var(--fd-ink);border-color:var(--fd-border)}.fd-button.dark{background:#0a0a0a}.fd-text-link{text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}.fd-skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.fd-skip:focus{top:12px}
.fd-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--fd-border)}.admin-bar .fd-header{top:32px}.fd-head-main{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fd-logo{display:flex;flex-shrink:0;width:40px;height:40px;align-items:center}.fd-logo img{width:40px;height:40px;object-fit:contain}.fd-main-nav{display:none;gap:24px;align-items:center}.fd-main-nav a,.fd-footer-nav a{font-size:14px;line-height:20px;font-weight:500;color:var(--fd-muted);white-space:nowrap}.fd-main-nav a:hover,.fd-footer-nav a:hover{color:var(--fd-ink)}.fd-head-right{display:flex;gap:12px;align-items:center}.fd-phone{font-size:14px;font-weight:600;white-space:nowrap}.fd-find{padding:6px 12px;min-height:32px;font-size:12px;line-height:20px}.fd-trust{height:37px;border-top:1px solid var(--fd-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:rgba(10,10,10,.75)}.fd-trust a{display:flex;gap:8px;align-items:center}.fd-stars{color:#e8a52b;letter-spacing:1px}.fd-mobile-nav{display:flex;gap:16px;overflow:auto;padding-block:8px;border-top:1px solid var(--fd-border);font-size:12px;white-space:nowrap}.fd-footer{border-top:1px solid var(--fd-border)}.fd-foot-main{min-height:64px;display:flex;align-items:center;gap:20px;padding-block:8px}.fd-foot-main .fd-logo,.fd-foot-main .fd-logo img{width:36px;height:36px}.fd-footer-nav{display:flex;flex:1;justify-content:center;flex-wrap:wrap;gap:8px 20px}.fd-footer-nav a{padding-block:6px}.fd-footer-spacer{width:36px}
.fd-hero{padding-block:64px}.fd-hero-grid{display:grid;gap:40px;align-items:center}.fd-hero h1{margin-top:20px;letter-spacing:-.045em;line-height:1}.fd-hero-image{border-radius:24px;overflow:hidden;background:#e7e1d8;min-height:320px;position:relative}.fd-hero-image>img{width:100%;height:100%;min-height:380px;max-height:640px;object-fit:cover}.fd-hero-label{position:absolute;bottom:24px;left:24px;right:24px;padding:16px;background:rgba(255,255,255,.94);border-radius:12px;font-size:14px}.fd-brand-mark{max-width:160px;max-height:64px;object-fit:contain;margin-bottom:24px}.fd-breadcrumb{font-size:12px;color:var(--fd-muted);margin-bottom:24px}.fd-breadcrumb a{text-decoration:underline}.fd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-top:32px}.fd-card{border:1px solid var(--fd-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d}.fd-card>img,.fd-card>a>img{width:100%;aspect-ratio:1;object-fit:cover}.fd-card-body{padding:24px}.fd-card p{font-size:14px;line-height:1.625;color:var(--fd-muted);margin-top:12px}.fd-card h3{font-size:22px}.fd-card .fd-text-link{display:inline-block;margin-top:20px}.fd-card:hover{border-color:#d0c0c8}.fd-split{display:grid;gap:40px}.fd-prose{max-width:800px}.fd-prose p{line-height:1.75;color:#525252}.fd-prose h2,.fd-prose h3{margin:32px 0 16px}.fd-prose a{text-decoration:underline}.fd-prose ul{padding-left:24px}.fd-prose img{border-radius:12px}.fd-dark{background:#0a0a0a;color:#fff}.fd-dark p{color:#bbb}.fd-dark h2{max-width:720px}.fd-review-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:24px 0}.fd-score{padding:20px;border:1px solid #333;border-radius:12px}.fd-score strong{display:block;font-size:36px}.fd-faq{max-width:900px}.fd-faq details{border-bottom:1px solid var(--fd-border);padding:20px 0}.fd-faq summary{cursor:pointer;font-weight:600;font-size:18px}.fd-faq p{margin-top:16px;line-height:1.75;color:#525252}.fd-band{padding:32px;border:1px solid var(--fd-border);border-radius:16px}.fd-small{font-size:14px;line-height:1.6;color:var(--fd-muted)}.fd-empty-art{min-height:360px;background:linear-gradient(140deg,#ebe5db,#d8c7b3);display:grid;place-content:center;padding:40px}.fd-empty-art span{font-size:40px;letter-spacing:-.04em;font-weight:900;max-width:400px}.fd-offer-price{font-size:40px;font-weight:700}.fd-search{display:flex;gap:12px;max-width:680px;margin-top:24px}.fd-search input{min-width:0;flex:1;padding:12px;border:1px solid #ccc;border-radius:6px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fd-notice{border-left:4px solid var(--fd-primary);padding:16px;background:#faf7f9}.fd-widget{min-height:240px;background:#fff;padding-block:24px}.fd-brand-index{list-style:none;padding:0}.fd-brand-index a{display:block;padding:24px}.fd-brand-index img{height:54px;width:150px;object-fit:contain;margin-bottom:20px}
@media(min-width:768px){h1{font-size:72px}h2{font-size:48px}.fd-split{grid-template-columns:.8fr 1.2fr;gap:64px}.fd-products{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-section{padding-block:80px}}
@media(min-width:1024px){.fd-wrap{padding-inline:24px}.fd-main-nav{display:none}.fd-mobile-nav{display:flex}.fd-hero-grid{grid-template-columns:.92fr 1.08fr}.fd-hero{padding-block:80px}.fd-hero h1{font-size:78px}}
@media(min-width:1280px){.fd-footer-nav{column-gap:28px}.fd-main-nav{display:flex}.fd-mobile-nav{display:none}}
@media(max-width:639px){.fd-phone{display:none}.fd-foot-main{align-items:flex-start;padding-block:20px}.fd-footer-spacer{display:none}.fd-footer-nav{justify-content:flex-start}.fd-review-grid{grid-template-columns:1fr}.fd-search{flex-direction:column}.fd-hero-image>img{min-height:280px}.fd-section,.fd-hero{padding-block:48px}.admin-bar .fd-header{top:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.fd-menu{display:contents;list-style:none;padding:0;margin:0}.fd-menu>li{list-style:none}.fd-brand-index>[hidden]{display:none}

.fd-partner-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fd-partner-visual{background:#0a0a0a;color:white;padding:40px;border-radius:24px}.fd-partner-visual p{margin:18px 0;color:#ccc}.fd-partner-visual strong{font-size:28px;line-height:1.15;display:block}.fd-partner-step{padding:24px 0;border-bottom:1px solid #333}.fd-inline-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;border-top:1px solid var(--fd-border)}
.fd-story-hero{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:18px;margin:32px 0}.fd-story-quote{margin:32px 0;padding:32px;background:var(--fd-cream,#f4f1eb);border-left:3px solid var(--fd-pink,#cc1470)}.fd-partner-grid .fd-card>a>img{width:100%;height:260px;object-fit:cover}.fd-home-title{max-width:900px}.fd-home-title h1{max-width:850px}.fd-core-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}
