/* Floridian Luxe v1.6.1 — consolidated header, one horizontal navigation. */
.site-header{position:sticky;top:0;z-index:110;overflow:visible}
.site-header .header-inner{position:relative}
.site-header .desktop-nav .menu-main{align-items:center}
.site-header .desktop-nav .menu-main>li>a{transition:color .18s}
.site-header .fl-shop-menu-link{display:inline-flex;align-items:center;gap:7px}
.site-header .fl-shop-menu-link::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s}
.site-header .fl-shop-menu-link[aria-expanded="true"]{color:#c72440}
.site-header .fl-shop-menu-link[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.site-header .header-actions .fl-header-search-trigger{height:36px;width:36px;background:transparent;border:0;cursor:pointer;padding:6px;border-radius:50%}
.site-header .header-actions .fl-header-search-trigger:hover,.site-header .header-actions .fl-header-search-trigger[aria-expanded="true"]{background:#f2f6fb;color:#c72440}
.site-header .fl-unified-layer{position:absolute;top:100%;left:0;right:0;z-index:111;pointer-events:none}
.site-header .fl-unified-layer-container{position:relative}
.site-header .fl-header-mega{position:relative;top:auto;left:auto;width:100%;max-width:100%;pointer-events:auto;box-shadow:0 28px 56px rgba(17,42,77,.18);border-top:3px solid #c72440;padding:25px 27px;border-radius:0 0 15px 15px}
.site-header .fl-header-search-panel{position:absolute;right:0;top:0;width:min(430px,100%);padding:15px;background:#fff;border:1px solid #e3eaf2;box-shadow:0 16px 40px rgba(17,42,77,.14);pointer-events:auto;border-radius:0 0 13px 13px}
.site-header .fl-header-search-panel[hidden]{display:none!important}
.site-header .fl-header-search-panel .fl-store-search{width:100%;height:45px}
.site-header .fl-header-search-panel .fl-store-search input{font-size:14px}
.site-header .fl-header-search-panel .fl-store-search button{min-width:48px}
.site-header .fl-mega-card img{height:140px}
.site-header .fl-mega-card strong{font-size:13px}
.site-header .fl-mega-card small{font-size:11px}
.site-header .desktop-nav .menu-main>li>a:focus-visible,.site-header .fl-header-search-trigger:focus-visible,.site-header .fl-mega-card:focus-visible{outline:3px solid #c72440;outline-offset:4px}
/* The WooCommerce breadcrumbs remain a small content trail, not a second menu. */
body.single-product .flp-topline{margin:0 0 18px}
body.single-product .flp-topline .woocommerce-breadcrumb{font-size:11px;color:#7a90a8}
@media(max-width:1250px){.site-header .fl-mega-card img{height:118px}.site-header .header-actions{gap:12px}.site-header .menu-main{gap:clamp(14px,2vw,30px)!important}}
@media(max-width:980px){.site-header .fl-unified-layer{display:none}.site-header .fl-header-search-trigger{display:none!important}.site-header .fl-mobile-store-links{display:flex}.site-header .fl-store-search--mobile{display:flex;width:100%}}
@media(prefers-reduced-motion:reduce){.site-header .fl-shop-menu-link::after{transition:none!important}}

/* v1.7.7: site menu with services dropdown + Free Quote button */
.menu-main{gap:28px}
.menu-main>li.menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.menu-main .sub-menu{min-width:220px}
.menu-main>li.menu-cta>a{background:var(--red,#c8102e);color:#fff!important;padding:10px 18px;border-radius:999px;box-shadow:0 6px 16px rgba(200,16,46,.22)}
.menu-main>li.menu-cta>a:hover{filter:brightness(1.07)}
.mobile-nav a.mobile-cta{color:var(--red,#c8102e);font-weight:800}
@media(max-width:1280px){.menu-main{gap:20px}.menu-main>li>a{font-size:12.5px}}
