/* Floridian Luxe v1.6.0 — commerce-first Home + accessible category navigation. */
:root{--fl-store-blue:#102748;--fl-store-red:#c72440;--fl-store-mist:#f6f9fc;--fl-store-muted:#657992}
.fl-commerce-bar{position:relative;z-index:88;background:#f7f9fc;border-bottom:1px solid #e6edf5;box-shadow:0 3px 14px rgba(12,35,65,.035)}
.fl-commerce-bar-inner{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);min-height:60px}
.fl-mega-wrap{align-self:stretch;display:flex;align-items:center;position:relative;flex:0 0 auto}
.fl-mega-trigger{border:0;border-radius:6px;background:#112b50;color:#fff;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:800;padding:13px 17px;min-height:43px;transition:background .25s}
.fl-mega-trigger:hover,.fl-mega-trigger[aria-expanded=true]{background:#c72440}
.fl-mega-grid-icon{font-size:18px;line-height:1}.fl-chevron{font-size:21px;line-height:1;font-weight:400;transition:transform .25s}
.fl-mega-trigger[aria-expanded=true] .fl-chevron{transform:rotate(180deg)}
.fl-commerce-quick-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.3vw,24px);flex:1;min-width:0;white-space:nowrap}
.fl-commerce-quick-links a{font-size:11px;font-weight:800;color:#304969;transition:color .2s}
.fl-commerce-quick-links a:hover{color:var(--fl-store-red)}
.fl-store-search{border:1px solid #d6e0eb;border-radius:5px;background:#fff;display:flex;align-items:center;min-width:0;width:clamp(180px,18vw,280px);height:39px;overflow:hidden}
.fl-store-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px 10px 10px 12px;font-size:11px;color:var(--fl-store-blue)}
.fl-store-search input::placeholder{color:#8596a9}
.fl-store-search button{border:0;background:transparent;width:42px;height:100%;display:grid;place-items:center;color:#123456}
.fl-store-search button:hover{color:var(--fl-store-red)}
.fl-store-search button svg{width:18px;height:18px}
.fl-store-search:focus-within{border-color:#9aadc5;box-shadow:0 0 0 3px rgba(29,83,131,.08)}
.fl-mega-panel{position:absolute;left:0;top:calc(100% - 1px);width:min(1020px,calc(100vw - 6vw));background:#fff;border:1px solid #e1e9f1;border-top:3px solid var(--fl-store-red);box-shadow:0 29px 64px rgba(10,34,66,.17);padding:26px;border-radius:0 0 14px 14px}
.fl-mega-panel[hidden]{display:none!important}.fl-mega-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.fl-mega-heading small{display:block;letter-spacing:.16em;color:var(--fl-store-red);font-size:9px;font-weight:800;margin-bottom:7px}
.fl-mega-heading strong{font-size:25px;letter-spacing:-.045em;line-height:1.2;color:var(--fl-store-blue)}
.fl-mega-heading a{font-size:12px;color:var(--fl-store-blue);font-weight:800;white-space:nowrap}
.fl-mega-heading a:hover,.fl-mega-footer a:hover{color:var(--fl-store-red)}
.fl-mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fl-mega-card{display:flex;flex-direction:column;gap:9px;background:#f7fafc;border:1px solid #e5ebf3;border-radius:8px;padding:8px;position:relative;transition:transform .25s ease,border-color .25s ease}
.fl-mega-card:hover{transform:translateY(-4px);border-color:#9fb5ca}
.fl-mega-card img{width:100%;height:118px;object-fit:cover;border-radius:4px}
.fl-mega-card strong{display:block;font-size:12px;line-height:1.25;color:var(--fl-store-blue)}
.fl-mega-card small{display:block;font-size:10px;color:var(--fl-store-muted);line-height:1.4;margin-top:5px}
.fl-mega-card-arrow{position:absolute;right:12px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--fl-store-red)}
.fl-mega-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e8eef4;margin-top:22px;padding-top:17px;color:#637792;font-size:12px}
.fl-mega-footer a{color:var(--fl-store-blue);font-weight:800;white-space:nowrap}
.fl-mobile-store-links{display:none}
/* Shorter, brighter desktop hero: shop entry points visible sooner. */
@media (min-width:881px) and (min-height:770px){.fl-cinema{height:min(760px,80svh);min-height:670px}.fl-cinema .slide-inner{padding-top:36px;padding-bottom:152px}.fl-cinema .hero-headline{font-size:clamp(53px,5.3vw,87px)}}
.fl-cinema .slide-shade{background:linear-gradient(90deg,rgba(3,15,32,.86) 0%,rgba(3,15,32,.70) 30%,rgba(3,16,34,.36) 56%,rgba(3,16,34,.08) 100%),linear-gradient(0deg,rgba(4,18,38,.52),transparent 34%,rgba(4,15,32,.13) 100%)}
.fl-cinema .slide-image{filter:brightness(1.08) saturate(1.04)}
/* Immediate five-category shortcuts after Hero. */
.fl-quick-shop{padding:40px 0 38px;background:#fff;border-bottom:1px solid #e7edf4}
.fl-quick-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px;gap:18px}
.fl-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--fl-store-red);display:block;margin-bottom:9px}
.fl-quick-head h2{font-size:clamp(26px,2.4vw,36px);margin:0;color:var(--fl-store-blue)}
.fl-quick-head>a{font-size:12px;font-weight:800;color:var(--fl-store-blue);border-bottom:1px solid #a0b0c2;padding-bottom:4px;white-space:nowrap}
.fl-quick-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fl-quick-item a{display:flex;align-items:center;gap:13px;padding:9px;background:#f8fafc;border:1px solid #e7edf3;border-radius:9px;height:100%;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}
.fl-quick-item a:hover{border-color:#b7cadc;box-shadow:0 10px 25px #14335213;transform:translateY(-3px)}
.fl-quick-photo{flex:0 0 66px;height:66px;overflow:hidden;border-radius:7px}
.fl-quick-photo img{width:100%;height:100%;object-fit:cover}
.fl-quick-item strong{font-size:12px;color:var(--fl-store-blue);line-height:1.25}
.fl-quick-item small{font-size:10px;color:var(--fl-store-muted);line-height:1.4;display:block}
.fl-quick-item a{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px}
.fl-quick-photo{grid-row:1/3;grid-column:1}
.fl-quick-item strong{grid-row:1;grid-column:2;align-self:end}
.fl-quick-item small{grid-row:2;grid-column:2;align-self:start}
/* Dynamic WooCommerce product gallery, not placeholder products. */
.fl-featured{background:#fff;padding:clamp(70px,7vw,105px) 0}
.fl-featured-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}
.fl-featured-header h2{color:var(--fl-store-blue);font-size:clamp(34px,3.9vw,59px);line-height:1.12;margin:0 0 12px}
.fl-featured-header p{font-size:15px;color:var(--fl-store-muted);max-width:600px;margin:0}
.fl-featured-all{font-size:12px;font-weight:800;color:var(--fl-store-blue);border-bottom:1px solid #bdcbda;padding-bottom:9px;white-space:nowrap}
.fl-product-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding:0 0 16px;margin-bottom:16px;white-space:nowrap}
.fl-product-tabs button{padding:10px 17px;background:#f7f9fc;border:1px solid #e0e8f0;border-radius:50px;color:#314b67;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.fl-product-tabs button:hover,.fl-product-tabs button.is-active{background:#102c50;color:#fff;border-color:#102c50}
.fl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fl-product-card{border:1px solid #e4ebf3;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 9px 25px rgba(10,42,72,.035);transition:transform .25s,box-shadow .25s;background:#fff}
.fl-product-card[hidden]{display:none!important}
.fl-product-card:hover{transform:translateY(-5px);box-shadow:0 19px 41px #142d491b}
.fl-product-photo{position:relative;display:block;aspect-ratio:1/1;background:#edf2f7;overflow:hidden}
.fl-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.fl-product-card:hover .fl-product-photo img{transform:scale(1.06)}
.fl-product-view{position:absolute;bottom:12px;left:12px;right:12px;background:#ffffffed;padding:12px 14px;color:#122d50;font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}
.fl-product-info{padding:20px;display:flex;flex-direction:column;flex:1}
.fl-product-sub{color:#a44a59;font-size:9px;letter-spacing:.14em;font-weight:800}
.fl-product-info h3{font-size:clamp(17px,1.25vw,20px);line-height:1.3;margin:9px 0 14px;color:var(--fl-store-blue);letter-spacing:-.03em}
.fl-product-info h3 a:hover{color:var(--fl-store-red)}
.fl-product-price{font-weight:900;font-size:18px;color:#bd2139}
.fl-product-info p{color:#72849a;font-size:11px;line-height:1.5;margin:6px 0 19px}
.fl-product-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #e7edf3;color:#112e51;font-weight:800;font-size:12px}
.fl-product-cta:hover{color:var(--fl-store-red)}
.fl-product-empty,.fl-featured-placeholder{padding:28px;background:#f5f8fc;color:#506b84;border-radius:8px;font-size:14px}
.fl-product-empty a,.fl-featured-placeholder a{color:#ac253e;font-weight:800}
/* Self-service purchasing guidance. */
.fl-guides{background:#f4f7fb;padding:clamp(68px,7vw,110px) 0}
.fl-guides-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.fl-guides-intro h2{font-size:clamp(33px,3.8vw,57px);max-width:800px;color:var(--fl-store-blue);margin:0}
.fl-guides-intro>p{max-width:365px;color:#5b708a;line-height:1.7;font-size:14px;margin:0}
.fl-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.fl-guide-card{background:#fff;border:1px solid #e4eaf3;padding:30px 28px 28px;min-height:313px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.fl-guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0b2f5314}
.fl-guide-number{font-size:10px;font-weight:900;letter-spacing:.17em;color:#b82944}
.fl-guide-icon{height:55px;width:55px;display:grid;place-items:center;border:1px solid #cfdae5;border-radius:50%;color:var(--fl-store-blue);font-size:30px;margin:18px 0}
.fl-guide-card h3{font-size:24px;margin:0 0 10px;color:var(--fl-store-blue)}
.fl-guide-card p{font-size:13px;color:#61758a;line-height:1.72;margin:0 0 24px}
.fl-guide-card a{font-size:12px;font-weight:800;color:#b8223c;margin-top:auto}
.fl-guide-note{background:#fff;border-left:3px solid #c5233f;margin-top:20px;padding:19px 22px;display:flex;gap:15px;align-items:baseline}
.fl-guide-note strong{white-space:nowrap;font-size:12px;color:#102c50}.fl-guide-note span{color:#59718b;font-size:12px}
.fl-catalog-nav{display:flex;align-items:center;gap:8px;overflow:auto;margin:10px 0 24px;padding-bottom:6px}
.fl-catalog-nav a{white-space:nowrap;border:1px solid #dce5ef;padding:9px 13px;border-radius:40px;font-size:12px;font-weight:800;color:#304c6e}
.fl-catalog-nav a:hover,.fl-catalog-nav a.is-current{background:#143458;color:#fff;border-color:#143458}
@media(max-width:1500px){.fl-commerce-quick-links a{font-size:10px}.fl-store-search{width:195px}}
@media(max-width:1250px){.fl-commerce-quick-links{gap:12px}.fl-store-search--desktop{width:165px}.fl-quick-item a{grid-template-columns:52px minmax(0,1fr)}.fl-quick-photo{height:52px;width:52px}}
@media(max-width:1120px){.fl-commerce-quick-links{display:none}.fl-commerce-bar-inner{justify-content:space-between}.fl-store-search--desktop{width:min(300px,45vw)}.fl-quick-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.fl-quick-item a{display:flex;flex-direction:column;text-align:center;gap:7px}.fl-quick-photo{width:84px;height:84px;flex:none}.fl-quick-item strong{font-size:11px}.fl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.fl-commerce-bar{display:none}.fl-mobile-store-links{display:flex;flex-direction:column;margin:16px 0 10px;border-top:1px solid #e7eef5;padding-top:14px}.fl-mobile-store-links strong{color:#b22b43;font-size:10px;letter-spacing:.18em;margin:0 0 6px}.mobile-nav .fl-store-search--mobile{margin-top:15px;width:100%;height:45px;display:flex}.mobile-nav .fl-store-search--mobile button{width:47px}.fl-quick-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.fl-quick-item{min-width:150px;scroll-snap-align:start}.fl-quick-item a{min-height:132px}.fl-quick-head>a{display:none}.fl-guides-intro{align-items:start;flex-direction:column}.fl-guide-grid{gap:10px}.fl-guide-card{padding:21px 18px}}
@media(min-width:981px){.fl-store-search--mobile{display:none}}
@media(max-width:700px){.fl-quick-shop{padding:31px 0}.fl-quick-head h2{font-size:27px}.fl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fl-product-info{padding:14px}.fl-product-info h3{font-size:15px}.fl-product-price{font-size:14px}.fl-product-info p{font-size:10px}.fl-featured-header{align-items:start;flex-direction:column}.fl-featured-all{font-size:11px}.fl-guide-grid{grid-template-columns:1fr}.fl-guide-card{min-height:0}.fl-guide-note{flex-direction:column;gap:5px}.fl-featured,.fl-guides{padding:62px 0}.fl-product-tabs button{padding:9px 13px}}
@media(max-width:410px){.fl-product-grid{gap:10px}.fl-product-view{font-size:10px}.fl-product-info h3{font-size:14px}.fl-product-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fl-mega-card,.fl-quick-item a,.fl-product-card,.fl-product-photo img,.fl-guide-card{transition:none!important}}

/* Mobile cinema readability: lighter image with protective text gradient. */
@media(max-width:600px){.fl-cinema .slide-shade{background:linear-gradient(90deg,rgba(4,15,34,.81) 0%,rgba(4,16,33,.53) 68%,rgba(3,12,25,.26) 100%),linear-gradient(0deg,rgba(6,23,43,.81) 0%,transparent 57%)}}
/* Product search results. */
.fl-search-results{padding:58px 0 95px}.fl-search-results h1{font-size:clamp(30px,3.4vw,52px);margin:0 0 18px;color:#102748}.fl-search-results .fl-store-search{width:min(460px,100%);margin-bottom:32px}.fl-search-results .fl-search-count{font-size:13px;color:#657992;margin:0 0 20px}
