/* Floridian Luxe 1.7.0 — Original commerce-forward home composition.
   Inspired by strong retail information architecture, not copied assets or branding.
   Category tiles from 1.6.9 remain unchanged. Scoped to front page. */

body.home .fl-cinema {height:clamp(580px,72svh,790px);min-height:580px;}
@media (min-width:881px) and (min-height:770px) {
  body.home .fl-cinema {height:clamp(580px,72svh,790px);min-height:580px;}
  body.home .fl-cinema .slide-inner {padding-bottom:142px;}
}
body.home .fl-cinema .slide-shade {
 background:linear-gradient(90deg,rgba(5,18,37,.78) 0%,rgba(5,18,37,.56) 30%,rgba(5,18,37,.25) 55%,rgba(5,18,37,.03) 82%),linear-gradient(0deg,rgba(5,18,37,.43),transparent 35%);
}
body.home .fl-cinema .slide-image {filter:brightness(1.12) saturate(1.045)}
/* Preserve the approved five portrait category tiles from v1.6.9. */
body.home .fl-quick-shop {padding-top:clamp(45px,5vw,78px);padding-bottom:clamp(52px,5.4vw,82px);}
body.home .fl-quick-head h2 {font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;}

/* Two large original editorial banners; shopping pathways, not fictitious promotions. */
.fl-editorial {padding:clamp(72px,7vw,112px) 0 clamp(75px,7.2vw,115px);background:#f7f9fc;}
.fl-editorial-head {display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px;}
.fl-editorial-head h2,.fl-shop-room-heading h2 {color:#122e52;font-family:var(--display,'Manrope',sans-serif);font-size:clamp(35px,4vw,59px);line-height:1.12;letter-spacing:-.055em;margin:11px 0 13px;}
.fl-editorial-head p {color:#63778e;font-size:15px;line-height:1.7;max-width:660px;margin:0;}
.fl-editorial-kicker {display:block;color:#c72440;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850;}
.fl-editorial-view {white-space:nowrap;color:#102a4d;font-size:13px;font-weight:800;border-bottom:1px solid #a8b8ca;padding:0 0 7px;}
.fl-editorial-view:hover {color:#c72440;}
.fl-editorial-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.fl-editorial-card {position:relative;isolation:isolate;height:clamp(410px,36vw,565px);overflow:hidden;background:#183651;border-radius:13px;box-shadow:0 17px 50px rgba(11,34,62,.095);}
.fl-editorial-card>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1);}
.fl-editorial-card--blackout>img {object-position:55% center;}
.fl-editorial-card--zipper>img {object-position:59% center;}
.fl-editorial-card:hover>img {transform:scale(1.045);}
.fl-editorial-overlay {position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,43,.84) 0%,rgba(7,22,43,.50) 43%,rgba(7,22,43,.08) 79%);z-index:1;}
.fl-editorial-content {position:absolute;z-index:2;left:clamp(25px,3vw,49px);right:clamp(24px,3vw,48px);bottom:clamp(25px,3vw,46px);color:#fff;}
.fl-editorial-label {color:#ebf3fc;font-size:10px;letter-spacing:.18em;font-weight:850;}
.fl-editorial-content h3 {font-size:clamp(35px,3.65vw,57px);line-height:1.11;letter-spacing:-.055em;margin:13px 0 12px;color:#fff;}
.fl-editorial-content h3 em {font-style:normal;color:#fff;}
.fl-editorial-content p {max-width:410px;color:#eef3fa;font-size:14px;line-height:1.65;margin:0 0 23px;}
.fl-editorial-button {display:inline-flex;align-items:center;gap:24px;justify-content:space-between;background:#fff;color:#142b4c;padding:14px 19px;border-radius:6px;font-size:12px;font-weight:850;min-height:48px;transition:background .25s,transform .25s;}
.fl-editorial-button:hover {background:#e9eff6;transform:translateY(-2px);}
.fl-editorial-note {color:#687f98;margin:19px 0 0;font-size:12px;line-height:1.5;}

/* Best-sellers-style merchandising layout without unsubstantiated rankings or sale badges. */
body.home .fl-featured {padding:clamp(76px,7vw,112px) 0;background:#fff;}
body.home .fl-featured-header h2 {font-size:clamp(34px,3.7vw,55px);}
body.home .fl-product-grid {gap:19px;}
body.home .fl-product-card {border-radius:10px;box-shadow:0 7px 28px rgba(16,39,75,.055);}
body.home .fl-product-info {padding:19px 19px 21px;}
body.home .fl-product-photo {aspect-ratio:5/4;}
body.home .fl-product-view {background:rgba(255,255,255,.96);border-radius:5px;}
body.home .fl-product-price {letter-spacing:-.025em;}

/* Editorial discovery by room. */
.fl-shop-room {padding:clamp(73px,7vw,110px) 0;background:#f6f8fb;border-top:1px solid #edf0f5;}
.fl-shop-room-heading {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;}
.fl-shop-room-heading h2 {margin-bottom:0;}
.fl-shop-room-heading>p {max-width:315px;color:#63778e;line-height:1.65;font-size:14px;margin:0 0 5px;}
.fl-shop-room-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.fl-shop-room-card {min-width:0;background:#fff;border:1px solid #e2e9f2;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.fl-shop-room-card:hover {transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,43,70,.12);}
.fl-shop-room-card a {display:block;color:#102c50;height:100%;}
.fl-shop-room-photo {display:block;overflow:hidden;aspect-ratio:7/5;background:#e7edf4;}
.fl-shop-room-photo img {width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.fl-shop-room-card:hover img {transform:scale(1.04);}
.fl-shop-room-body {display:flex;align-items:flex-start;flex-direction:column;padding:22px 22px 24px;}
.fl-shop-room-body strong {font-size:23px;line-height:1.25;letter-spacing:-.035em;}
.fl-shop-room-body small {color:#6c7e92;font-size:12px;margin:6px 0 19px;line-height:1.5;}
.fl-shop-room-link {display:inline-flex;gap:9px;color:#b92c43;font-size:12px;font-weight:800;margin-top:auto;}

@media (max-width:1050px) {
 body.home .fl-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .fl-editorial-grid {gap:15px;}
 .fl-editorial-card {height:440px;}
 .fl-editorial-content h3 {font-size:clamp(32px,4vw,48px);}
}
@media (max-width:780px) {
 body.home .fl-cinema {height:80svh;min-height:600px;}
 .fl-editorial-head,.fl-shop-room-heading {display:block;}
 .fl-editorial-view {display:inline-block;margin-top:18px;}
 .fl-editorial-grid {grid-template-columns:1fr;gap:15px;}
 .fl-editorial-card {height:460px;}
 .fl-shop-room-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
 .fl-shop-room-heading>p {margin-top:14px;}
 body.home .fl-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px) {
 body.home .fl-cinema {height:78svh;min-height:570px;}
 .fl-editorial {padding:65px 0 73px;}
 .fl-editorial-card {height:390px;}
 .fl-editorial-content {left:25px;right:25px;bottom:29px;}
 .fl-editorial-content h3 {font-size:37px;}
 .fl-editorial-content p {font-size:13px;}
 .fl-shop-room {padding:70px 0;}
 .fl-shop-room-grid {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 16px;}
 .fl-shop-room-card {flex:0 0 min(80vw,300px);scroll-snap-align:start;}
 .fl-shop-room-body strong {font-size:20px;}
 body.home .fl-product-grid {gap:12px;}
 body.home .fl-product-info {padding:13px;}
 body.home .fl-product-info h3 {font-size:14px;}
}
@media (prefers-reduced-motion: reduce) {
 .fl-editorial-card>img,.fl-editorial-button,.fl-shop-room-card,.fl-shop-room-card img {transition:none!important;}
}

/* v1.7.1: Real Floridian Blinds project gallery. */
.fl-real-projects{background:#fff;padding:clamp(68px,7vw,118px) 0;}
.fl-real-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px;}
.fl-real-head h2{color:#102b4d;font-size:clamp(34px,4vw,59px);line-height:1.1;letter-spacing:-.055em;margin:12px 0 13px;}
.fl-real-head p{color:#65788d;font-size:15px;line-height:1.7;max-width:640px;margin:0;}
.fl-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.fl-real-card{min-width:0;overflow:hidden;border:1px solid #e4eaf1;border-radius:12px;background:#f8fafc;box-shadow:0 6px 23px rgba(12,35,63,.045);}
.fl-real-card>a{color:#102b4d;text-decoration:none;display:block;height:100%;}
.fl-real-media{aspect-ratio:5/4;display:block;overflow:hidden;background:#e8edf3;}
.fl-real-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.85,.2,1);}
.fl-real-card:hover .fl-real-media>img{transform:scale(1.055);}
.fl-real-meta{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding:19px 19px 21px;}
.fl-real-meta strong{grid-column:1;font-size:17px;line-height:1.35;letter-spacing:-.025em;}
.fl-real-meta small{grid-column:1;font-size:12px;color:#688198;line-height:1.55;}
.fl-real-arrow{grid-column:2;grid-row:1/3;font-size:19px;color:#ca2542;}
.fl-real-card a:focus-visible{outline:3px solid #c72440;outline-offset:-3px;}
@media(max-width:850px){.fl-real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fl-real-head{display:block;}.fl-real-head .fl-editorial-view{display:inline-block;margin-top:18px;}}
@media(max-width:520px){.fl-real-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding:4px 2px 16px;}.fl-real-card{flex:0 0 min(80vw,300px);scroll-snap-align:start;}.fl-real-projects{padding:68px 0;}}
@media(prefers-reduced-motion:reduce){.fl-real-media img{transition:none!important;}}
