/* Floridian Luxe v1.4.0 — luxury collection rail, scoped to the Home. */
.fl-collections-premium {--flc-navy:#10274b;--flc-red:#c6273a;--flc-quiet:#64748b;position:relative;overflow:hidden;isolation:isolate;background:#fbfcfe;padding:clamp(82px,8.1vw,132px) 0 clamp(76px,7.7vw,120px);color:var(--flc-navy)}
.fl-collections-premium *,.fl-collections-premium *::before,.fl-collections-premium *::after{box-sizing:border-box}
.fl-collections-premium .flc-orbit{position:absolute;border:1px solid #dbe6f1;border-radius:50%;pointer-events:none;z-index:-1}
.fl-collections-premium .flc-orbit-one{width:720px;height:720px;right:-390px;top:-440px}
.fl-collections-premium .flc-orbit-two{width:420px;height:420px;left:-290px;bottom:-330px}
.fl-collections-premium .flc-container{position:relative}
.fl-collections-premium .flc-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:clamp(33px,4.4vw,65px)}
.fl-collections-premium .flc-heading-copy{max-width:750px}
.fl-collections-premium .flc-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;color:#bb273e;display:flex;align-items:center;gap:14px;margin:0 0 21px}
.fl-collections-premium .flc-kicker-line{width:26px;height:2px;background:#ce2b42;flex:none}
.fl-collections-premium .flc-kicker-number{color:#8f9eaf;font-size:10px;letter-spacing:.18em}
.fl-collections-premium h2{margin:0;font:800 clamp(42px,4.6vw,75px)/1.08 'Manrope',sans-serif;letter-spacing:-.072em;max-width:850px}
.fl-collections-premium h2 em{font-style:normal;color:#68809b}
.fl-collections-premium .flc-description{font-size:clamp(14px,1.05vw,17px);color:#61738b;max-width:575px;line-height:1.78;margin:24px 0 0}
.fl-collections-premium .flc-intro-actions{display:flex;align-items:center;gap:22px;flex:none;padding-bottom:5px}
.fl-collections-premium .flc-view-all{font-size:13px;font-weight:800;border-bottom:1px solid #a2b0c2;padding:0 0 9px;color:#193b61;display:inline-flex;gap:17px;align-items:center;transition:color .2s,border-color .2s;white-space:nowrap}
.fl-collections-premium .flc-view-all:hover{color:#c6273a;border-color:#c6273a}
.fl-collections-premium .flc-view-all span{font-size:20px;color:#c6273a}
.fl-collections-premium .flc-scroll-controls{display:none;align-items:center;gap:8px}
.fl-collections-premium .flc-scroll-controls button{width:45px;height:45px;border-radius:50%;border:1px solid #d5e0ed;background:#fff;display:grid;place-items:center;font-size:19px;color:#173559;transition:background .2s,color .2s,transform .2s}
.fl-collections-premium .flc-scroll-controls button:not(:disabled):hover{background:#112b4c;color:#fff;transform:translateY(-2px)}
.fl-collections-premium .flc-scroll-controls button:disabled{opacity:.35;cursor:default}
.fl-collections-premium .flc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.65vw,25px)}
.fl-collections-premium .flc-grid-item{min-width:0}
.fl-collections-premium .flc-card{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 39px rgba(19,48,78,.035);border-radius:5px;overflow:hidden;transform:translateY(0);transition:transform .55s cubic-bezier(.2,.72,.15,1),box-shadow .5s ease,border-color .5s ease}
.fl-collections-premium .flc-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(12,35,67,.14);border-color:#c9d5e0}
.fl-collections-premium .flc-card:focus-visible{outline:3px solid #bc263c;outline-offset:4px}
.fl-collections-premium .flc-media{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#e9eef3}
.fl-collections-premium .flc-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.25s cubic-bezier(.2,.75,.2,1),filter .9s ease;transform:scale(1.005)}
.fl-collections-premium .flc-card:is(:hover,:focus-visible) .flc-media img{transform:scale(1.095);filter:saturate(1.08)}
.fl-collections-premium .flc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,14,31,.35) 0%,transparent 34%,transparent 72%,rgba(5,20,40,.13) 100%);pointer-events:none}
.fl-collections-premium .flc-topline{position:absolute;left:14px;right:14px;top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff}
.fl-collections-premium .flc-tag{font:800 9px/1.3 'DM Sans',sans-serif;letter-spacing:.13em;background:rgba(5,26,50,.61);backdrop-filter:blur(10px);border:1px solid #fff5;padding:9px 10px;white-space:nowrap}
.fl-collections-premium .flc-card-index{font:700 11px/1 'Manrope',sans-serif;text-shadow:0 1px 5px #13233d}
.fl-collections-premium .flc-card-arrow{position:absolute;right:17px;bottom:18px;display:grid;place-items:center;color:#10274b;background:#fff;border-radius:50%;width:43px;height:43px;font-size:24px;transform:translate(0,0);transition:transform .4s ease,background .4s,color .4s;box-shadow:0 7px 20px #061c3330}
.fl-collections-premium .flc-card:hover .flc-card-arrow{background:#c6273a;color:#fff;transform:translate(3px,-3px) rotate(5deg)}
.fl-collections-premium .flc-details{display:flex;flex:1;flex-direction:column;padding:24px clamp(12px,1.4vw,23px) 19px}
.fl-collections-premium .flc-title{font:800 clamp(16px,1.2vw,20px)/1.25 'Manrope',sans-serif;letter-spacing:-.05em;color:#10274b;display:block}
.fl-collections-premium .flc-text{font:400 clamp(11px,.81vw,13px)/1.66 'DM Sans',sans-serif;color:#687a8f;display:block;margin-top:11px;min-height:57px}
.fl-collections-premium .flc-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e7edf4;padding-top:16px;margin-top:auto;font-size:11px}
.fl-collections-premium .flc-hint{font-weight:800;color:#1e4b78;line-height:1.4}
.fl-collections-premium .flc-hint span{font-weight:500;color:#71869d;white-space:nowrap}
.fl-collections-premium .flc-explore{font-weight:800;color:#bd263d;white-space:nowrap;display:none}
.fl-collections-premium .flc-explore span{display:inline-block;transition:transform .25s}
.fl-collections-premium .flc-card:hover .flc-explore span{transform:translate(3px,-3px)}
.fl-collections-premium .flc-bottom{display:flex;align-items:center;gap:18px;margin-top:34px;color:#6b7a8c}
.fl-collections-premium .flc-bottom-line{height:1px;flex:1;background:#dbe3ec}
.fl-collections-premium .flc-bottom p{margin:0;font-size:12px;letter-spacing:.04em;white-space:nowrap}
.fl-collections-premium .flc-bottom a{margin-left:auto;font-size:12px;white-space:nowrap;color:#173a60;font-weight:700}
.fl-collections-premium .flc-bottom a span{color:#bf273f}
@media(max-width:1370px){.fl-collections-premium .flc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fl-collections-premium .flc-media{aspect-ratio:5/4}.fl-collections-premium .flc-text{min-height:0;margin-bottom:17px}.fl-collections-premium .flc-title{font-size:19px}.fl-collections-premium .flc-explore{display:inline}.fl-collections-premium .flc-grid-item:nth-child(n+4){grid-column:auto}}
@media(max-width:850px){.fl-collections-premium{padding:70px 0 80px}.fl-collections-premium .flc-intro{align-items:flex-end;gap:18px}.fl-collections-premium .flc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-collections-premium .flc-media{aspect-ratio:4/4.2}.fl-collections-premium .flc-title{font-size:17px}.fl-collections-premium .flc-topline{top:12px;left:10px;right:10px}.fl-collections-premium .flc-tag{font-size:8px}.fl-collections-premium .flc-description{max-width:520px}}
@media(max-width:600px){.fl-collections-premium .flc-intro{align-items:flex-end}.fl-collections-premium .flc-kicker{font-size:9px;letter-spacing:.14em;gap:7px}.fl-collections-premium .flc-kicker-number{display:none}.fl-collections-premium h2{font-size:clamp(35px,10vw,49px);line-height:1.11}.fl-collections-premium .flc-description{font-size:13px;margin-top:16px}.fl-collections-premium .flc-view-all{display:none}.fl-collections-premium .flc-scroll-controls{display:flex}.fl-collections-premium .flc-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 3px 24px;margin-right:-18px;touch-action:pan-x pan-y}.fl-collections-premium .flc-grid::-webkit-scrollbar{display:none}.fl-collections-premium .flc-grid-item{flex:0 0 min(78vw,325px);scroll-snap-align:start}.fl-collections-premium .flc-media{aspect-ratio:4/4.5}.fl-collections-premium .flc-card:hover{transform:translateY(-3px)}.fl-collections-premium .flc-card{box-shadow:0 7px 24px #14395a0b}.fl-collections-premium .flc-details{padding:18px 17px 16px}.fl-collections-premium .flc-title{font-size:20px}.fl-collections-premium .flc-text{font-size:12px;min-height:40px}.fl-collections-premium .flc-bottom{flex-wrap:wrap;gap:10px;margin-top:10px}.fl-collections-premium .flc-bottom-line{display:none}.fl-collections-premium .flc-bottom p{font-size:11px;white-space:normal}.fl-collections-premium .flc-bottom a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fl-collections-premium *, .fl-collections-premium *::before,.fl-collections-premium *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fl-collections-premium .flc-media img{transform:none!important}}
