/*!
 * FutureImaging — FI_Child_Clean.css (Draft v1, Hybrid comments)
 * Date: 2025-09-30
 * Notes:
 *  - Mobile-first, Divi 5 flex/grid safe.
 *  - FI core preserved.
 *  - Brand blocks reserved.
 *  - Legacy utilities purged; kept as commented references below.
 */
 :root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-card:1rem;--shadow-card:0 6px 20px rgba(0,0,0,.25);--fi-black:#0A0A0A;--fi-white:#FFFFFF;--fi-blue:#3AA0FF;--fi-blue-soft:rgba(58,160,255,.6)}html{font-size:100%}body{margin:0;color:var(--fi-white);background:var(--fi-black);line-height:1.6}.u-pad-s{padding:var(--space-4)}.u-pad-m{padding:var(--space-6)}.u-pad-l{padding:var(--space-8)}.u-gap-s{gap:var(--space-4)}.u-gap-m{gap:var(--space-6)}.u-gap-l{gap:var(--space-8)}.row{display:flex;flex-wrap:wrap;gap:var(--space-6)}.grid{display:grid;gap:var(--space-6)}.glow-card{background:var(--fi-black);color:var(--fi-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;padding:var(--space-6);outline:1px solid rgb(58 160 255 / .35)}.glow-card:hover,.glow-card:focus-within{outline-color:var(--fi-blue);box-shadow:0 0 0 3px var(--fi-blue-soft),var(--shadow-card)}.glow-card-sugar{background:#0A0A0A;color:#FDFDFD;border-radius:var(--radius-card);box-shadow:var(--shadow-card);outline:1px solid rgb(255 105 180 / .35);padding:var(--space-6)}.glow-card-sugar:hover,.glow-card-sugar:focus-within{outline-color:hotpink;box-shadow:0 0 0 3px rgb(255 105 180 / .6),var(--shadow-card)}.glow-card .title{font-weight:700;font-size:1.25rem;margin:0 0 var(--space-4)}.glow-card .subtitle{opacity:.9;margin:0 0 var(--space-4)}.fi-row{display:flex;flex-wrap:wrap;gap:var(--space-6)}.fi-title{font-weight:800;letter-spacing:.02em}.fi-product{display:grid;gap:var(--space-4)}@media (min-width:768px){.glow-card .title{font-size:1.5rem}.fi-product{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fi-product{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-collection-section{padding:var(--space-12) var(--space-6);background:var(--fi-black)}.fi-collection-row{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8);align-items:center;max-width:1200px;margin:0 auto}.fi-collection-row.fi-flip{grid-template-columns:2fr 3fr;direction:rtl}.fi-collection-row.fi-flip>*{direction:ltr}.fi-glass-card{position:relative;border-radius:1.5rem;overflow:hidden;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .12);box-shadow:0 8px 32px rgb(0 0 0 / .5),inset 0 1px 0 rgb(255 255 255 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.fi-glass-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 48px rgb(0 0 0 / .6),0 0 24px rgb(58 160 255 / .2),inset 0 1px 0 rgb(255 255 255 / .12)}.fi-glass-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:1.5rem}.fi-carousel-slot{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}.fi-carousel-slot .et_pb_slider{border-radius:1rem;overflow:hidden;border:1px solid rgb(58 160 255 / .2);box-shadow:0 4px 20px rgb(0 0 0 / .4)}.fi-collection-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fi-blue);margin-bottom:var(--space-2)}.fi-cta-btn{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border:1px solid var(--fi-blue);color:var(--fi-blue);border-radius:.5rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.fi-cta-btn:hover{background:var(--fi-blue);color:var(--fi-black)}.fi-cta-btn.sugar{border-color:hotpink;color:hotpink}.fi-cta-btn.sugar:hover{background:hotpink;color:var(--fi-black)}@media (max-width:767px){.fi-collection-row,.fi-collection-row.fi-flip{grid-template-columns:1fr;direction:ltr}.fi-glass-card{min-height:300px}}