@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700&display=swap');

html,
body{
  margin:0 !important;
  padding:0 !important;
  width:100%;
  min-height:100%;
  overflow-x:hidden;
  background:#070604 !important;
}
/* REMOVE ELEMENTOR PINK */

a{
  color:inherit;
  text-decoration:none;
}

a:hover,
a:focus{
  color:inherit;
  text-decoration:none;
}
button:hover{
  color:inherit;
}
a:focus,
button:focus,
input:focus,
textarea:focus{
  outline:none !important;
  box-shadow:none !important;
}
a:visited{
  color:inherit;
}
.elementor-button,
.wp-element-button{
  all:unset;
}

a:active{
  color:inherit;
}
body{
  font-family:Inter,Arial,sans-serif !important;
}
.fbx-nav a{
  position:relative;
  transition:color .3s ease;
}

.fbx-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transition:width .35s ease;
}

.fbx-nav a:hover::after{
  width:100%;
}

#fbx-site{
  --black:#070604;
  --dark:#11100d;
  --cream:#f8efe0;
  --cream2:#efe1c9;
  --gold:#c7a15a;
  --gold2:#f0cf83;
  --text:#21190f;
  --muted:#7d705f;
  --line:rgba(199,161,90,.26);
  --glass:rgba(255,255,255,.08);

  background:#070604;
  color:var(--cream);
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:visible;
  position:relative;
  isolation:isolate;
}

#fbx-site *,
#fbx-site *::before,
#fbx-site *::after{
  box-sizing:border-box;
}

#fbx-site a{
  text-decoration:none;
  color:inherit;
}

#fbx-site img{
  display:block;
  max-width:100%;
}

.fbx-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.fbx-progress{
  position:fixed;
  left:0;
  top:0;
  width:0%;
  height:3px;
  z-index:1001;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  box-shadow:0 0 30px rgba(240,207,131,.9);
}

/* NAV */

.fbx-nav{
  position:fixed;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 32px));
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 16px 14px 20px;
  border-radius:999px;
  background:rgba(7,6,4,.48);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(24px);
  box-shadow:0 24px 90px rgba(0,0,0,.34);
}

.fbx-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:900;
  letter-spacing:-.03em;
}

.fbx-brand-orb{
  width:30px;
  height:30px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#fff7cf,var(--gold) 38%,#5d3a0e 82%);
  box-shadow:0 0 28px rgba(199,161,90,.65);
}

.fbx-nav-links{
  display:flex;
  align-items:center;
  gap:24px;
  color:rgba(248,239,224,.72);
  font-size:13px;
  font-weight:700;
}

.fbx-nav-links a{
  transition:.25s ease;
}

.fbx-nav-links a:hover{
  color:#fff;
}

.fbx-nav-btn{
  padding:11px 18px;
  border-radius:999px;
  background:var(--cream);
  color:#120e08 !important;
  font-size:13px;
  font-weight:900;
}

/* GLOBAL */

.fbx-section{
  position:relative;
  padding:135px 6vw;
}

.fbx-wrap{
  width:min(1180px,100%);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.fbx-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.fbx-kicker{
  display:inline-flex;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:11px;
  font-weight:900;
}

.fbx-kicker::before{
  content:"";
  width:42px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.fbx-title{
  margin:0 0 26px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(44px,6vw,96px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:600;
}

.fbx-title em{
  color:var(--gold);
  font-style:italic;
}

.fbx-text{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.85;
  max-width:660px;
}

.fbx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.14);
  transition:transform .35s ease,border-color .35s ease,background .35s ease;
  cursor:pointer;
}

.fbx-btn.gold{
  color:#151008 !important;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  box-shadow:0 22px 70px rgba(199,161,90,.33);
}

.fbx-btn.ghost{
  color:var(--cream);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
}

.fbx-btn:hover{
  transform:translateY(-5px);
}

/* HERO */

.fbx-hero{
  position:relative;
  min-height:100vh;
  padding:150px 6vw 96px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 18%,rgba(199,161,90,.22),transparent 34%),
    radial-gradient(circle at 18% 78%,rgba(240,207,131,.12),transparent 32%),
    #070604;
}

.fbx-bg-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.orb-one{
  width:62vw;
  height:62vw;
  right:-24vw;
  top:-18vw;
  background:
    radial-gradient(circle at 40% 40%,rgba(240,207,131,.92),rgba(199,161,90,.26) 16%,transparent 40%),
    conic-gradient(from 210deg,transparent,rgba(199,161,90,.8),transparent,rgba(255,255,255,.14),transparent);
  opacity:.72;
  animation:orbRotate 26s linear infinite;
}

.orb-two{
  width:38vw;
  height:38vw;
  left:-18vw;
  bottom:-16vw;
  background:radial-gradient(circle,rgba(199,161,90,.32),transparent 62%);
  opacity:.75;
}

@keyframes orbRotate{
  to{transform:rotate(360deg)}
}

.fbx-hero-media{
  position:absolute;
  right:5vw;
  bottom:0;
  width:min(610px,45vw);
  height:76vh;
  border-radius:46px 46px 0 0;
  overflow:hidden;
  transform:rotate(-2deg);
  box-shadow:0 50px 150px rgba(0,0,0,.58);
}

.fbx-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(7,6,4,.86),rgba(7,6,4,.16),rgba(7,6,4,.56)),
    radial-gradient(circle at 45% 50%,transparent,rgba(7,6,4,.48));
}

.fbx-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
}

.fbx-hero-content{
  position:relative;
  z-index:5;
  width:min(930px,100%);
}

.fbx-hero-title{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(58px,9.4vw,150px);
  line-height:.8;
  letter-spacing:-.085em;
  font-weight:700;
}

.fbx-hero-title span{
  display:block;
  transform:translateY(120%);
  opacity:0;
  animation:titleReveal 1.15s cubic-bezier(.16,1,.3,1) forwards;
}

.fbx-hero-title span:nth-child(2){
  color:transparent;
  -webkit-text-stroke:1px rgba(248,239,224,.7);
  animation-delay:.12s;
}

.fbx-hero-title span:nth-child(3){
  animation-delay:.24s;
}

@keyframes titleReveal{
  to{
    transform:translateY(0);
    opacity:1;
  }
}

.fbx-hero-text{
  margin-top:32px;
  max-width:590px;
  color:rgba(248,239,224,.72);
}

.fbx-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}

.fbx-marquee{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:18px 0;
  z-index:8;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
}

.fbx-marquee-track{
  width:max-content;
  display:flex;
  gap:38px;
  white-space:nowrap;
  animation:marquee 24s linear infinite;
  color:rgba(248,239,224,.72);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:800;
}

@keyframes marquee{
  to{transform:translateX(-50%)}
}

/* INTRO */

.fbx-intro{
  background:var(--cream);
  color:var(--text);
}

.fbx-editorial{
  min-height:620px;
  border-radius:48px;
  overflow:hidden;
  position:relative;
  box-shadow:0 54px 140px rgba(34,25,13,.22);
}

.fbx-editorial img{
  width:100%;
  height:620px;
  object-fit:cover;
}

.fbx-editorial::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));
}

.fbx-editorial-card{
  position:absolute;
  left:26px;
  right:26px;
  bottom:26px;
  z-index:2;
  padding:24px;
  border-radius:28px;
  color:#fff;
  background:rgba(7,6,4,.42);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(22px);
}

.fbx-editorial-card strong,
.fbx-editorial-card span{
  display:block;
}

.fbx-editorial-card span{
  margin-top:8px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.fbx-stats{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.fbx-stats div{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(199,161,90,.24);
  box-shadow:0 24px 70px rgba(34,25,13,.08);
}

.fbx-stats strong{
  display:block;
  color:var(--gold);
  font-family:"Playfair Display",Georgia,serif;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}

.fbx-stats span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
}

/* PROCESS */

.fbx-process{
  background:#0b0906;
  color:var(--cream);
}

.fbx-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:60px;
  margin-bottom:70px;
}

.fbx-section-head .fbx-title{
  max-width:720px;
}

.fbx-section-head .fbx-text{
  max-width:440px;
  color:rgba(248,239,224,.66);
}

.fbx-steps{
  display:grid;
  gap:0;
}

.fbx-step{
  display:grid;
  grid-template-columns:.55fr 1fr .9fr;
  gap:28px;
  align-items:center;
  padding:34px 0;
  border-top:1px solid rgba(255,255,255,.1);
}

.fbx-step:last-child{
  border-bottom:1px solid rgba(255,255,255,.1);
}

.fbx-step span{
  font-family:"Playfair Display",Georgia,serif;
  font-size:76px;
  color:transparent;
  -webkit-text-stroke:1px rgba(199,161,90,.72);
  line-height:1;
}

.fbx-step h3{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}

.fbx-step p{
  margin:0;
  color:rgba(248,239,224,.62);
  line-height:1.75;
}

/* FOR WHO */

.fbx-forwho{
  background:#f8efe0;
  color:var(--text);
}

.fbx-chips{
  margin-top:48px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.fbx-chips span{
  position:relative;
  overflow:hidden;
  padding:18px 23px;
  border-radius:999px;
  background:#fffaf1;
  border:1px solid rgba(199,161,90,.28);
  box-shadow:0 18px 60px rgba(34,25,13,.09);
  font-weight:900;
}

.fbx-chips span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(199,161,90,.18),transparent);
  transform:translateX(-120%);
  transition:.55s ease;
}

.fbx-chips span:hover::after{
  transform:translateX(120%);
}

/* MATERIALS */

.fbx-materials{
  min-height:820px;
  background:#070604;
  color:var(--cream);
  overflow:hidden;
}

.fbx-materials::before{
  content:"";
  position:absolute;
  right:-24vw;
  bottom:-28vw;
  width:76vw;
  height:76vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,161,90,.38),transparent 60%);
  filter:blur(18px);
}

.fbx-materials .fbx-text{
  color:rgba(248,239,224,.67);
}

.fbx-material-list{
  display:grid;
  gap:14px;
  margin-top:38px;
}

.fbx-material-list div{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(18px);
}

.fbx-material-list b{
  width:12px;
  height:12px;
  border-radius:50%;
  margin-top:6px;
  flex:0 0 auto;
  background:var(--gold2);
  box-shadow:0 0 22px rgba(240,207,131,.85);
}

.fbx-material-list span{
  color:rgba(248,239,224,.78);
  line-height:1.6;
}

.fbx-ring-stage{
  height:560px;
  position:relative;
  display:grid;
  place-items:center;
  perspective:1000px;
}

.fbx-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(240,207,131,.34);
  box-shadow:0 0 100px rgba(199,161,90,.18), inset 0 0 90px rgba(199,161,90,.08);
  transform-style:preserve-3d;
}

.ring-a{
  width:360px;
  height:360px;
  animation:ringSpin 12s linear infinite;
}

.ring-b{
  width:480px;
  height:480px;
  animation:ringSpin 18s linear infinite reverse;
}

.ring-c{
  width:250px;
  height:250px;
  animation:ringSpin 9s linear infinite;
}

@keyframes ringSpin{
  to{transform:rotateX(72deg) rotateZ(360deg)}
}

.fbx-ring-core{
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff6cb,var(--gold),#4b2e0e 82%);
  box-shadow:0 0 100px rgba(240,207,131,.7);
  z-index:3;
}

/* PRICING */

.fbx-pricing{
  background:#f8efe0;
  color:var(--text);
}

.fbx-price-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.fbx-price-card{
  min-height:360px;
  padding:32px;
  border-radius:36px;
  background:#fffaf1;
  border:1px solid rgba(199,161,90,.26);
  box-shadow:0 30px 90px rgba(34,25,13,.1);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-price-card:hover{
  transform:translateY(-12px) rotate(-1deg);
  box-shadow:0 44px 120px rgba(34,25,13,.16);
}

.fbx-price-card.featured{
  background:#11100d;
  color:var(--cream);
}

.fbx-price-card h3{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.05em;
}

.fbx-price-card strong{
  display:block;
  margin:28px 0;
  color:var(--gold);
  font-family:"Playfair Display",Georgia,serif;
  font-size:58px;
  line-height:1;
  letter-spacing:-.06em;
}

.fbx-price-card p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.fbx-price-card.featured p{
  color:rgba(248,239,224,.66);
}


/* EVENTY */

.fbx-eventy{
  background:
    linear-gradient(90deg,rgba(7,6,4,.96),rgba(7,6,4,.64)),
    url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=90") center/cover;
  color:var(--cream);
}

.fbx-eventy .fbx-text{
  color:rgba(248,239,224,.66);
}

.fbx-event-box{
  padding:56px;
  border-radius:46px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(24px);
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}

.fbx-event-points{
  display:grid;
  gap:14px;
}

.fbx-event-points span{
  padding:17px 19px;
  border-radius:18px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.09);
  color:rgba(248,239,224,.76);
}

/* BOOKING */

.fbx-reservation{
  background:#f8efe0;
  color:var(--text);
}

.fbx-booking-card{
  min-height:520px;
  padding:18px;
  border-radius:42px;
  background:
    linear-gradient(#fffaf1,#fffaf1) padding-box,
    linear-gradient(135deg,rgba(199,161,90,.7),rgba(255,255,255,.2),rgba(199,161,90,.55)) border-box;
  border:1px solid transparent;
  box-shadow:0 34px 120px rgba(34,25,13,.12);
}

.fbx-booking-placeholder{
  height:100%;
  min-height:484px;
  border-radius:30px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:30px;
  background:
    radial-gradient(circle at 50% 20%,rgba(199,161,90,.18),transparent 34%),
    #f2e6d2;
  border:1px dashed rgba(199,161,90,.55);
}

.fbx-booking-placeholder span{
  display:block;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.22em;
  font-size:12px;
}

.fbx-booking-placeholder p{
  margin:10px 0 0;
  color:var(--muted);
}

/* CONTACT */

.fbx-contact{
  background:#f8efe0;
  color:var(--text);
}

.fbx-accordion{
  display:grid;
  gap:12px;
  margin-top:32px;
}

.fbx-acc{
  border-radius:22px;
  overflow:hidden;
  background:#fffaf1;
  border:1px solid rgba(199,161,90,.24);
}

.fbx-acc button{
  appearance:none;
  border:0;
  width:100%;
  padding:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}

.fbx-acc div{
  max-height:0;
  overflow:hidden;
  padding:0 22px;
  color:var(--muted);
  line-height:1.75;
  transition:.45s ease;
}

.fbx-acc.active div{
  max-height:180px;
  padding:0 22px 22px;
}

.fbx-form{
  padding:36px;
  border-radius:38px;
  background:#fffaf1;
  border:1px solid rgba(199,161,90,.26);
  box-shadow:0 34px 110px rgba(34,25,13,.12);
}

.fbx-form h3{
  margin:0 0 24px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:46px;
  line-height:.95;
  letter-spacing:-.055em;
}

.fbx-form input,
.fbx-form textarea{
  width:100%;
  margin-bottom:13px;
  padding:17px 18px;
  border:0;
  outline:0;
  border-radius:16px;
  background:#efe3ce;
  color:#21190f;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
}

.fbx-form textarea{
  min-height:130px;
  resize:vertical;
}

.fbx-form .fbx-btn{
  width:100%;
}

.fbx-form p{
  margin:18px 0 0;
  color:var(--muted);
  font-size:14px;
}

/* FOOTER */

.fbx-footer{
  padding:42px 6vw;
  background:#050403;
  color:rgba(248,239,224,.58);
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:13px;
}

/* ANIMATIONS */

.reveal{
  opacity:0;
  transform:translateY(52px);
  transition:1s cubic-bezier(.16,1,.3,1);
}

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* RESPONSIVE */

@media(max-width:980px){
  .fbx-nav-links{
    display:none;
  }

  .fbx-nav{
    top:14px;
    width:calc(100% - 24px);
  }

  .fbx-hero{
    padding-top:135px;
  }

  .fbx-hero-media{
    width:88vw;
    height:54vh;
    right:-26vw;
    opacity:.38;
  }

  .fbx-two,
  .fbx-event-box{
    grid-template-columns:1fr;
    gap:46px;
  }

  .fbx-section-head{
    display:block;
  }

  .fbx-step{
    grid-template-columns:1fr;
    gap:12px;
  }

  .fbx-price-grid,
  .fbx-stats{
    grid-template-columns:1fr;
  }

  .fbx-gallery-track{
    overflow-x:auto;
    width:auto;
  }

  .fbx-gallery-intro{
    min-width:320px;
  }

  .fbx-gallery-card{
    min-width:280px;
    width:280px;
    height:390px;
  }

  .fbx-gallery-card.big{
    min-width:330px;
    width:330px;
  }

  .fbx-section{
    padding:92px 6vw;
  }
}

@media(max-width:560px){
  .fbx-brand{
    font-size:13px;
  }

  .fbx-nav-btn{
    display:none;
  }

  .fbx-hero-title{
    font-size:64px;
  }

  .fbx-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .fbx-btn{
    width:100%;
  }

  .fbx-title{
    font-size:48px;
  }

  .fbx-event-box,
  .fbx-form{
    padding:26px;
  }

  .fbx-ring-stage{
    height:390px;
  }

  .ring-a{
    width:250px;
    height:250px;
  }

  .ring-b{
    width:330px;
    height:330px;
  }

  .ring-c{
    width:170px;
    height:170px;
  }
}
/* LOGO + HAMBURGER MENU */

.fbx-logo-img{
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));
}

.fbx-brand{
  min-width:150px;
}

.fbx-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  padding:0;
}

.fbx-menu-toggle span{
  width:18px;
  height:2px;
  border-radius:10px;
  background:var(--cream);
  transition:.35s cubic-bezier(.16,1,.3,1);
}

.fbx-mobile-menu{
  position:fixed;
  inset:0;
  z-index:1002;
  pointer-events:none;
  opacity:0;
  transition:.45s cubic-bezier(.16,1,.3,1);
  background:rgba(7,6,4,.62);
  backdrop-filter:blur(20px);
}

.fbx-mobile-menu.is-open{
  opacity:1;
  pointer-events:auto;
}

.fbx-mobile-menu-inner{
  position:absolute;
  right:18px;
  top:18px;
  bottom:18px;
  width:min(420px,calc(100% - 36px));
  border-radius:34px;
  padding:30px;
  background:
    radial-gradient(circle at 80% 10%,rgba(199,161,90,.26),transparent 34%),
    linear-gradient(180deg,rgba(22,18,13,.96),rgba(7,6,4,.98));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 140px rgba(0,0,0,.55);
  transform:translateX(32px) scale(.98);
  transition:.45s cubic-bezier(.16,1,.3,1);
  display:flex;
  flex-direction:column;
}

.fbx-mobile-menu.is-open .fbx-mobile-menu-inner{
  transform:translateX(0) scale(1);
}

.fbx-menu-close{
  position:absolute;
  top:22px;
  right:22px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--cream);
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.fbx-mobile-logo{
  width:150px;
  height:auto;
  margin-bottom:54px;
}

.fbx-mobile-menu a:not(.fbx-mobile-cta){
  position:relative;
  display:block;
  padding:18px 0;
  color:var(--cream);
  font-family:"Playfair Display",Georgia,serif;
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.fbx-mobile-menu a:not(.fbx-mobile-cta)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
  opacity:0;
  transform:translateY(-50%) scale(.3);
  transition:.3s ease;
}

.fbx-mobile-menu a:not(.fbx-mobile-cta):hover::after{
  opacity:1;
  transform:translateY(-50%) scale(1);
}

.fbx-mobile-cta{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#151008 !important;
  font-weight:900;
}

/* NEW FOR WHO SECTION */

.fbx-forwho-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}

.fbx-moment-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.fbx-moment-card{
  position:relative;
  min-height:270px;
  padding:28px;
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,250,241,.92),rgba(255,250,241,.76)),
    radial-gradient(circle at 80% 15%,rgba(199,161,90,.22),transparent 38%);
  border:1px solid rgba(199,161,90,.24);
  box-shadow:0 28px 90px rgba(34,25,13,.09);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-moment-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(199,161,90,.16),transparent);
  transform:translateX(-120%);
  transition:.65s ease;
}

.fbx-moment-card:hover{
  transform:translateY(-10px);
  box-shadow:0 42px 120px rgba(34,25,13,.14);
}

.fbx-moment-card:hover::before{
  transform:translateX(120%);
}

.fbx-moment-card.large{
  grid-column:span 2;
  background:
    linear-gradient(135deg,rgba(255,250,241,.96),rgba(239,225,201,.86)),
    radial-gradient(circle at 85% 20%,rgba(199,161,90,.32),transparent 42%);
}

.fbx-moment-card.dark{
  background:
    radial-gradient(circle at 80% 10%,rgba(199,161,90,.24),transparent 36%),
    linear-gradient(180deg,#17130f,#0b0906);
  color:var(--cream);
}

.fbx-moment-card span{
  display:block;
  color:var(--gold);
  font-weight:900;
  font-size:12px;
  letter-spacing:.22em;
  margin-bottom:34px;
}

.fbx-moment-card h3{
  position:relative;
  margin:0 0 14px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:34px;
  line-height:.95;
  letter-spacing:-.055em;
  z-index:2;
}

.fbx-moment-card p{
  position:relative;
  margin:0;
  color:var(--muted);
  line-height:1.7;
  z-index:2;
}

.fbx-moment-card.dark p{
  color:rgba(248,239,224,.68);
}

@media(max-width:980px){
  .fbx-nav-links,
  .fbx-nav-btn{
    display:none;
  }

  .fbx-menu-toggle{
    display:flex;
  }

  .fbx-logo-img{
    height:38px;
  }

  .fbx-forwho-head{
    grid-template-columns:1fr;
    gap:22px;
  }

  .fbx-moment-grid{
    grid-template-columns:1fr 1fr;
  }

  .fbx-moment-card.large{
    grid-column:span 2;
  }
}

@media(max-width:560px){
  .fbx-moment-grid{
    grid-template-columns:1fr;
  }

  .fbx-moment-card.large{
    grid-column:span 1;
  }

  .fbx-mobile-menu a:not(.fbx-mobile-cta){
    font-size:30px;
  }
}
.fbx-menu-close{
  top:32px !important;
  right:32px !important;
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:34px !important;
  padding:0 !important;
  z-index:5;
}

@media(max-width:560px){
  .fbx-mobile-menu-inner{
    right:12px;
    top:12px;
    bottom:12px;
    width:calc(100% - 24px);
    padding:28px 24px;
  }

  .fbx-menu-close{
    top:24px !important;
    right:24px !important;
    width:52px !important;
    height:52px !important;
  }
}
/* WELD EFFECT */

.fbx-weld-stage{
  position:relative;
  height:560px;
  display:grid;
  place-items:center;
}

/* CORE (zvar) */

.fbx-weld-core{
  width:90px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle,#fff8d6,var(--gold),#4a2d0e 80%);
  box-shadow:
    0 0 40px rgba(255,220,140,.9),
    0 0 120px rgba(199,161,90,.8),
    0 0 200px rgba(199,161,90,.5);
  animation:weldPulse 2s infinite ease-in-out;
  z-index:3;
}

@keyframes weldPulse{
  0%,100%{
    transform:scale(1);
    opacity:1;
  }
  50%{
    transform:scale(1.2);
    opacity:.85;
  }
}

/* GLOW HALO */

.fbx-weld-glow{
  position:absolute;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,120,.3),transparent 60%);
  filter:blur(40px);
  animation:glowMove 6s infinite ease-in-out;
}

@keyframes glowMove{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.2);}
}

/* SPARKS */

.fbx-sparks{
  position:absolute;
  width:100%;
  height:100%;
  pointer-events:none;
}

.fbx-sparks span{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(#fff,var(--gold2));
  box-shadow:0 0 12px var(--gold2);
  opacity:0;
  animation:spark 1.5s linear infinite;
}

/* random positions */
.fbx-sparks span:nth-child(1){top:40%;left:50%;animation-delay:0s;}
.fbx-sparks span:nth-child(2){top:50%;left:52%;animation-delay:.2s;}
.fbx-sparks span:nth-child(3){top:45%;left:48%;animation-delay:.4s;}
.fbx-sparks span:nth-child(4){top:52%;left:46%;animation-delay:.6s;}
.fbx-sparks span:nth-child(5){top:48%;left:54%;animation-delay:.8s;}
.fbx-sparks span:nth-child(6){top:42%;left:51%;animation-delay:1s;}
.fbx-sparks span:nth-child(7){top:55%;left:49%;animation-delay:1.2s;}
.fbx-sparks span:nth-child(8){top:47%;left:53%;animation-delay:1.4s;}
.fbx-sparks span:nth-child(9){top:53%;left:47%;animation-delay:1.6s;}
.fbx-sparks span:nth-child(10){top:49%;left:50%;animation-delay:1.8s;}

@keyframes spark{
  0%{
    opacity:0;
    transform:scale(.3) translate(0,0);
  }
  30%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:scale(1.4) translate(20px,-30px);
  }
}
.fbx-sparks span:nth-child(2){animation: spark2 1.6s linear infinite;}
.fbx-sparks span:nth-child(3){animation: spark3 1.4s linear infinite;}

@keyframes spark2{
  100%{transform:translate(-25px,20px) scale(1.3); opacity:0;}
}
@keyframes spark3{
  100%{transform:translate(30px,-10px) scale(1.3); opacity:0;}
}
/* REALIZACIE - HORIZONTAL GSAP */

.fbx-gallery{
  position:relative;
  background:#070604;
  color:var(--cream);
  overflow:hidden;
}

.fbx-gallery-pin{
  height:100vh;
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.fbx-gallery-copy{
  position:absolute;
  left:6vw;
  top:130px;
  z-index:8;
  width:min(580px,42vw);
  pointer-events:none;
}

.fbx-gallery-copy .fbx-title{
  font-size:clamp(42px,5vw,82px);
  margin-bottom:18px;
}

.fbx-gallery-copy .fbx-text{
  color:rgba(248,239,224,.68);
  max-width:520px;
}

.fbx-gallery-track{
  display:flex;
  align-items:center;
  gap:28px;
  width:max-content;
  padding-left:52vw;
  padding-right:12vw;
  will-change:transform;
}

.fbx-gallery-card{
  flex:0 0 auto;
  width:360px;
  height:520px;
  border-radius:38px;
  overflow:hidden;
  background:#17130f;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 130px rgba(0,0,0,.46);
}

.fbx-gallery-card.big{
  width:500px;
  height:620px;
}

.fbx-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
}

@media(max-width:980px){

  .fbx-gallery{
    padding:80px 0;
    overflow:hidden;
  }

  .fbx-gallery-pin{
    height:auto;
    display:block;
  }

  .fbx-gallery-copy{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    padding:0 6vw 30px;
  }

  .fbx-gallery-track{
    display:flex;
    gap:18px;
    overflow-x:auto;
    padding:0 6vw 20px;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .fbx-gallery-track::-webkit-scrollbar{
    display:none;
  }

  .fbx-gallery-card{
    width:78vw;
    height:480px;
    flex:0 0 auto;

    scroll-snap-align:center;
  }

  .fbx-gallery-card.big{
    width:82vw;
    height:520px;
  }
}
@media(max-width:980px){
  .fbx-gallery{
    height:auto !important;
    padding:90px 0 !important;
    overflow:hidden !important;
  }

  .fbx-gallery-pin{
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    overflow:visible !important;
  }

  .fbx-gallery-copy{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    padding:0 6vw 34px !important;
    pointer-events:auto !important;
  }

  .fbx-gallery-track{
    display:flex !important;
    gap:18px !important;
    width:auto !important;
    transform:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 6vw 22px !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .fbx-gallery-track::-webkit-scrollbar{
    display:none;
  }

  .fbx-gallery-card,
  .fbx-gallery-card.big{
    flex:0 0 82vw !important;
    width:82vw !important;
    height:520px !important;
    scroll-snap-align:center !important;
  }
}

@media(max-width:560px){
  .fbx-gallery-card,
  .fbx-gallery-card.big{
    height:430px !important;
  }
}
/* FORCE REMOVE WP BUTTON HOVER (pink) */

#fbx-site button,
#fbx-site button:hover,
#fbx-site button:focus,
#fbx-site button:active{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:var(--cream) !important;
  box-shadow:none !important;
}

/* konkrétne X tlačidlo */

.fbx-menu-close{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:var(--cream) !important;
}

.fbx-menu-close:hover{
  background:linear-gradient(135deg,var(--gold),var(--gold2)) !important;
  color:#151008 !important;
  border-color:transparent !important;
}
/* BOOKING SECTION */

.fbx-booking{
  position:relative;
  background:
    radial-gradient(circle at 20% 20%,rgba(199,161,90,.16),transparent 34%),
    radial-gradient(circle at 80% 80%,rgba(240,207,131,.12),transparent 34%),
    #070604;
}

.fbx-booking-head{
  text-align:center;
  max-width:700px;
  margin:0 auto 60px;
}

.fbx-booking-head .fbx-title{
  margin-bottom:16px;
}

.fbx-booking-head .fbx-text{
  color:rgba(248,239,224,.68);
}

/* iframe box */

.fbx-booking-box{
  position:relative;
  border-radius:38px;
  overflow:hidden;

  background:
    linear-gradient(180deg,rgba(22,18,13,.96),rgba(7,6,4,.98)),
    radial-gradient(circle at 80% 10%,rgba(199,161,90,.24),transparent 36%);

  border:1px solid rgba(255,255,255,.12);

  box-shadow:
    0 40px 120px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.06);
}

/* subtle glow edge */

.fbx-booking-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(199,161,90,.18),transparent);
  opacity:.3;
  pointer-events:none;
}

/* iframe */

.fbx-booking-box iframe{
  width:100%;
  height:720px;
  border:0;
  display:block;
  background:#fff;
}

/* mobile */

@media(max-width:980px){
  .fbx-booking-box iframe{
    height:620px;
  }
}

@media(max-width:560px){
  .fbx-booking-box iframe{
    height:560px;
  }
}
/* CONTACT / FAQ REWORK */

.fbx-contact{
  background:#f8efe0;
  color:var(--text);
}

.fbx-contact-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
  align-items:start;
}

.fbx-contact .fbx-acc{
  background:rgba(255,250,241,.9);
}

.fbx-contact .fbx-acc button{
  color:#21190f !important;
}

.fbx-contact .fbx-acc div{
  color:#7d705f !important;
}

.fbx-contact-card{
  padding:42px;
  border-radius:42px;
  background:
    radial-gradient(circle at 85% 10%,rgba(199,161,90,.16),transparent 34%),
    rgba(255,250,241,.9);
  border:1px solid rgba(199,161,90,.22);
  box-shadow:0 34px 110px rgba(34,25,13,.12);
}

.fbx-contact-card h3{
  margin:0 0 28px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:48px;
  line-height:.95;
  letter-spacing:-.055em;
  color:#21190f;
}

.fbx-contact-lines{
  display:grid;
  gap:14px;
  margin-bottom:24px;
}

.fbx-contact-lines a{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:20px;
  border-radius:22px;
  background:#efe3ce;
  border:1px solid rgba(199,161,90,.22);
  transition:.35s ease;
}

.fbx-contact-lines a:hover{
  transform:translateY(-4px);
  background:#fff4dc;
}

.fbx-contact-lines span{
  color:#7d705f;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.fbx-contact-lines strong{
  color:#21190f;
  font-size:18px;
}

.fbx-map{
  height:340px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(199,161,90,.24);
  box-shadow:0 24px 80px rgba(34,25,13,.12);
}

.fbx-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:saturate(.85) contrast(.95);
}

@media(max-width:980px){
  .fbx-contact-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .fbx-contact-card{
    padding:28px;
  }

  .fbx-contact-card h3{
    font-size:40px;
  }

  .fbx-contact-lines a{
    display:block;
  }

  .fbx-contact-lines strong{
    display:block;
    margin-top:8px;
    font-size:16px;
  }

  .fbx-map{
    height:300px;
  }
}
/* FIX FAQ VISIBILITY */

.fbx-contact .fbx-accordion{
  gap:14px !important;
}

.fbx-contact .fbx-acc{
  background:#fffaf1 !important;
  border:1px solid rgba(199,161,90,.35) !important;
  box-shadow:0 18px 50px rgba(34,25,13,.08) !important;
}

.fbx-contact .fbx-acc button{
  color:#21190f !important;
  opacity:1 !important;
  font-weight:900 !important;
}

.fbx-contact .fbx-acc button span{
  color:#c7a15a !important;
}

.fbx-contact .fbx-acc div{
  color:#6f6252 !important;
  opacity:1 !important;
}

.fbx-contact .fbx-acc.active div{
  color:#6f6252 !important;
}
.fbx-site button, .fbx-site{
  color: black;
}
/* ABOUT FOUNDERS - EMOTIONAL GSAP STYLE */

.fbx-about-founders{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(199,161,90,.18),transparent 34%),
    radial-gradient(circle at 88% 75%,rgba(240,207,131,.14),transparent 36%),
    #070604;
  color:var(--cream);
}

.fbx-about-bg-text{
  position:absolute;
  left:-4vw;
  top:6%;
  font-family:"Playfair Display",Georgia,serif;
  font-size:18vw;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
  white-space:nowrap;
}

.fbx-about-founders-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:80px;
  align-items:center;
}

.fbx-about-photo-wrap{
  position:relative;
}

.fbx-about-photo{
  position:relative;
  height:720px;
  border-radius:48px;
  overflow:hidden;
  transform:rotate(-2deg);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 50px 150px rgba(0,0,0,.55),
    0 0 120px rgba(199,161,90,.16);
}

.fbx-about-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5)),
    radial-gradient(circle at 50% 35%,transparent,rgba(7,6,4,.36));
}

.fbx-about-photo::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:3;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.14);
  pointer-events:none;
}

.fbx-about-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.06);
}

.fbx-about-signature{
  position:absolute;
  right:-28px;
  bottom:46px;
  z-index:5;
  width:min(340px,80%);
  padding:22px;
  border-radius:26px;
  background:rgba(255,250,241,.88);
  color:#21190f;
  border:1px solid rgba(199,161,90,.28);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(20px);
}

.fbx-about-signature span{
  display:block;
  color:var(--gold);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:900;
  margin-bottom:8px;
}

.fbx-about-signature strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:26px;
  line-height:1;
  letter-spacing:-.04em;
}

.fbx-about-content{
  position:relative;
  z-index:2;
}

.fbx-about-content .fbx-text{
  color:rgba(248,239,224,.68);
  margin-bottom:18px;
}

.fbx-about-lead{
  margin:0 0 22px;
  color:rgba(248,239,224,.86);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(26px,2.5vw,42px);
  line-height:1.18;
  letter-spacing:-.04em;
  max-width:760px;
}

.fbx-about-emotion{
  margin-top:34px;
  padding:24px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.11);
  color:var(--gold2);
  font-weight:800;
  line-height:1.6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

@media(max-width:980px){
  .fbx-about-founders-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .fbx-about-photo{
    height:620px;
  }

  .fbx-about-signature{
    right:18px;
    bottom:22px;
  }

  .fbx-about-bg-text{
    font-size:28vw;
    top:4%;
  }
}

@media(max-width:560px){
  .fbx-about-photo{
    height:520px;
    border-radius:36px;
  }

  .fbx-about-photo::after{
    inset:12px;
    border-radius:26px;
  }

  .fbx-about-signature{
    width:calc(100% - 36px);
    right:18px;
    bottom:18px;
  }
}
@media(max-width:980px){
  [data-speed]{
    transform:none !important;
  }
}
/* PREMIUM FOOTER */

.fbx-footer{
  position:relative;
  overflow:hidden;
  padding:110px 6vw 28px;
  background:
    radial-gradient(circle at 70% 15%,rgba(199,161,90,.18),transparent 34%),
    linear-gradient(180deg,#0b0906,#030302);
  color:var(--cream);
  border-top:1px solid rgba(255,255,255,.08);
}

.fbx-footer-glow{
  position:absolute;
  right:-14vw;
  top:-20vw;
  width:52vw;
  height:52vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,161,90,.24),transparent 62%);
  filter:blur(20px);
  pointer-events:none;
}

.fbx-footer-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .75fr 1fr;
  gap:70px;
  align-items:start;
}

.fbx-footer-brand img{
  width:190px;
  height:auto;
  margin-bottom:26px;
  filter:invert(1) brightness(1.8);
  opacity:.9;
}

.fbx-footer-brand p{
  max-width:420px;
  margin:0;
  color:rgba(248,239,224,.66);
  font-size:16px;
  line-height:1.8;
}

.fbx-footer-links{
  display:grid;
  gap:14px;
}

.fbx-footer-links a{
  color:rgba(248,239,224,.72);
  font-weight:800;
  transition:.3s ease;
}

.fbx-footer-links a:hover{
  color:var(--gold2);
  transform:translateX(6px);
}

.fbx-footer-contact span{
  display:block;
  margin-bottom:18px;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
  font-weight:900;
}

.fbx-footer-contact a{
  display:block;
  color:var(--cream);
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin-bottom:12px;
  transition:.3s ease;
}

.fbx-footer-contact a:hover{
  color:var(--gold2);
}

.fbx-footer-contact p{
  margin:22px 0 0;
  color:rgba(248,239,224,.58);
}

.fbx-footer-bottom{
  position:relative;
  z-index:2;
  margin-top:80px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:rgba(248,239,224,.52);
  font-size:13px;
}

.fbx-footer-bottom a{
  color:rgba(248,239,224,.7);
  font-weight:800;
}

.fbx-footer-bottom a:hover{
  color:var(--gold2);
}

@media(max-width:980px){
  .fbx-footer{
    padding:80px 6vw 28px;
  }

  .fbx-footer-inner{
    grid-template-columns:1fr;
    gap:42px;
  }

  .fbx-footer-contact a{
    font-size:24px;
  }

  .fbx-footer-bottom{
    margin-top:50px;
  }
}
/* FOOTER PREMIUM OVERRIDE */

.fbx-footer{
  position:relative !important;
  overflow:hidden !important;
  padding:120px 6vw 30px !important;
  background:
    radial-gradient(circle at 82% 8%,rgba(240,207,131,.22),transparent 32%),
    radial-gradient(circle at 10% 90%,rgba(199,161,90,.12),transparent 36%),
    linear-gradient(180deg,#0b0906 0%,#050403 70%,#020201 100%) !important;
  color:var(--cream) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

.fbx-footer-aura{
  position:absolute;
  right:-18vw;
  top:-22vw;
  width:64vw;
  height:64vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,161,90,.26),transparent 62%);
  filter:blur(26px);
  pointer-events:none;
}

.fbx-footer-top{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:end;
}

.fbx-footer-logo{
  width:190px;
  height:auto;
  margin-bottom:34px;
  filter:invert(1) brightness(1.9);
  opacity:.82;
}

.fbx-footer-top h2{
  max-width:900px;
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(48px,7vw,118px);
  line-height:.84;
  letter-spacing:-.075em;
  color:var(--cream);
}

.fbx-footer-cta{
  width:190px;
  height:190px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  background:
    radial-gradient(circle at 35% 25%,#fff4c4,var(--gold2) 28%,var(--gold) 66%,#6b4513 100%);
  color:#120d07 !important;
  font-weight:950;
  box-shadow:
    0 30px 90px rgba(199,161,90,.28),
    inset 0 1px 0 rgba(255,255,255,.35);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-footer-cta span{
  font-size:30px;
  line-height:1;
}

.fbx-footer-cta:hover{
  transform:translateY(-8px) rotate(-4deg);
}

.fbx-footer-line{
  position:relative;
  z-index:2;
  height:1px;
  margin:70px 0 44px;
  background:linear-gradient(90deg,transparent,rgba(240,207,131,.55),rgba(255,255,255,.08),transparent);
}

.fbx-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.35fr .65fr 1fr;
  gap:70px;
}

.fbx-footer-note span,
.fbx-footer-col span{
  display:block;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
  font-weight:950;
  margin-bottom:18px;
}

.fbx-footer-note p{
  max-width:470px;
  margin:0;
  color:rgba(248,239,224,.64);
  font-size:16px;
  line-height:1.85;
}

.fbx-footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.fbx-footer-col a{
  color:rgba(248,239,224,.76);
  font-weight:850;
  margin-bottom:13px;
  transition:.3s ease;
}

.fbx-footer-col a:hover{
  color:var(--gold2);
  transform:translateX(6px);
}

.fbx-footer-col p{
  margin:8px 0 0;
  color:rgba(248,239,224,.5);
}

.fbx-footer-bottom{
  position:relative;
  z-index:2;
  margin-top:66px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:18px;
  flex-wrap:wrap;
  color:rgba(248,239,224,.48) !important;
  font-size:13px;
}

.fbx-footer-bottom a{
  color:rgba(248,239,224,.72) !important;
  font-weight:900;
}

.fbx-footer-bottom a:hover{
  color:var(--gold2) !important;
}

@media(max-width:980px){
  .fbx-footer{
    padding:82px 6vw 28px !important;
  }

  .fbx-footer-top,
  .fbx-footer-grid{
    grid-template-columns:1fr;
  }

  .fbx-footer-cta{
    width:100%;
    height:62px;
    border-radius:999px;
    flex-direction:row;
  }

  .fbx-footer-line{
    margin:48px 0 36px;
  }
}
/* ULTRA LUXURY PRELOADER */

.fbx-preloader{
  position:fixed;
  inset:0;
  z-index:99999;
  background:#000;
  display:grid;
  place-items:center;
  overflow:hidden;
  transition:
    opacity 1.15s cubic-bezier(.16,1,.3,1),
    visibility 1.15s cubic-bezier(.16,1,.3,1);
}

.fbx-preloader::before{
  content:"";
  position:absolute;
  width:80vw;
  height:80vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,161,90,.16),transparent 60%);
  filter:blur(34px);
  opacity:0;
  transform:scale(.75);
  transition:1.4s cubic-bezier(.16,1,.3,1);
}

.fbx-preloader.is-active::before{
  opacity:1;
  transform:scale(1);
}

.fbx-preloader-flash{
  position:absolute;
  left:50%;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#fff6c7;
  box-shadow:
    0 0 20px rgba(255,246,199,1),
    0 0 80px rgba(240,207,131,.9),
    0 0 180px rgba(199,161,90,.65);
  opacity:0;
  transform:translate(-50%,-50%) scale(.4);
}

.fbx-preloader.is-active .fbx-preloader-flash{
  animation:fbxPreFlash 1.25s cubic-bezier(.16,1,.3,1) forwards;
}

@keyframes fbxPreFlash{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.2);}
  28%{opacity:1;transform:translate(-50%,-50%) scale(1.8);}
  60%{opacity:.45;transform:translate(-50%,-50%) scale(38);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(70);}
}

.fbx-preloader-inner{
  position:relative;
  z-index:2;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  opacity:0;
  transform:translateY(28px) scale(.96);
  transition:1s cubic-bezier(.16,1,.3,1);
}

.fbx-preloader.is-active .fbx-preloader-inner{
  opacity:1;
  transform:translateY(0) scale(1);
}

.fbx-preloader-logo-wrap{
  position:relative;
  width:190px;
  margin-bottom:34px;
}

.fbx-preloader-logo-wrap img{
  width:100%;
  height:auto;
  filter:invert(1) brightness(1.9) drop-shadow(0 20px 80px rgba(199,161,90,.34));
  opacity:0;
  transform:translateY(18px);
}

.fbx-preloader.is-active .fbx-preloader-logo-wrap img{
  animation:fbxPreLogo 1s cubic-bezier(.16,1,.3,1) .28s forwards;
}

@keyframes fbxPreLogo{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.fbx-preloader-spark{
  position:absolute;
  right:18px;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff6c7;
  box-shadow:
    0 0 18px #fff6c7,
    0 0 48px rgba(240,207,131,.9);
  opacity:0;
}

.fbx-preloader.is-active .fbx-preloader-spark{
  animation:fbxSparkMove 1.4s ease .55s forwards;
}

@keyframes fbxSparkMove{
  0%{opacity:0;transform:translate(0,0) scale(.4);}
  18%{opacity:1;}
  55%{opacity:1;transform:translate(-90px,42px) scale(1.15);}
  100%{opacity:0;transform:translate(-160px,72px) scale(.2);}
}

.fbx-preloader-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(48px,8vw,110px);
  line-height:.82;
  letter-spacing:-.08em;
  color:var(--cream);
  overflow:hidden;
}

.fbx-preloader-title span{
  display:block;
  transform:translateY(115%);
}

.fbx-preloader.is-active .fbx-preloader-title span{
  animation:fbxPreTitle .95s cubic-bezier(.16,1,.3,1) forwards;
}

.fbx-preloader.is-active .fbx-preloader-title span:nth-child(1){
  animation-delay:.55s;
}

.fbx-preloader.is-active .fbx-preloader-title span:nth-child(2){
  animation-delay:.68s;
}

.fbx-preloader-title span:nth-child(2){
  color:transparent;
  -webkit-text-stroke:1px rgba(248,239,224,.72);
}

@keyframes fbxPreTitle{
  to{transform:translateY(0);}
}

.fbx-preloader-line{
  position:relative;
  width:min(360px,72vw);
  height:1px;
  margin-top:38px;
  background:rgba(255,255,255,.1);
  overflow:hidden;
}

.fbx-preloader-line i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,var(--gold2),#fff6c7,var(--gold2),transparent);
  transform:translateX(-110%);
}

.fbx-preloader.is-active .fbx-preloader-line i{
  animation:fbxPreLine 1.45s cubic-bezier(.16,1,.3,1) .65s forwards;
}

@keyframes fbxPreLine{
  to{transform:translateX(110%);}
}

.fbx-preloader p{
  margin:20px 0 0;
  color:rgba(248,239,224,.56);
  text-transform:uppercase;
  letter-spacing:.26em;
  font-size:11px;
  font-weight:950;
  opacity:0;
  transform:translateY(10px);
}

.fbx-preloader.is-active p{
  animation:fbxPreSmall .85s ease .95s forwards;
}

@keyframes fbxPreSmall{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.fbx-preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

body.fbx-loading{
  overflow:hidden;
}

@media(max-width:560px){
  .fbx-preloader-logo-wrap{
    width:150px;
  }

  .fbx-preloader-title{
    font-size:58px;
  }
}
/* PROCESS WITH IMAGES */

.fbx-steps-visual .fbx-step{
  grid-template-columns:.42fr .9fr .9fr .72fr;
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-steps-visual .fbx-step:hover{
  background:rgba(255,255,255,.035);
  padding-left:24px;
  padding-right:24px;
  border-radius:30px;
}

.fbx-step-img{
  width:210px;
  height:145px;
  border-radius:24px;
  overflow:hidden;
  justify-self:end;
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
  transform:rotate(-1.5deg);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-step:nth-child(even) .fbx-step-img{
  transform:rotate(1.5deg);
}

.fbx-step-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent,rgba(0,0,0,.32)),
    radial-gradient(circle at 50% 20%,transparent,rgba(0,0,0,.24));
  pointer-events:none;
}

.fbx-step-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
  transition:.6s cubic-bezier(.16,1,.3,1);
}

.fbx-step:hover .fbx-step-img{
  transform:rotate(0deg) scale(1.06);
  box-shadow:0 34px 100px rgba(199,161,90,.18);
}

.fbx-step:hover .fbx-step-img img{
  transform:scale(1.16);
}

@media(max-width:980px){
  .fbx-steps-visual .fbx-step{
    grid-template-columns:1fr;
    padding:34px 0;
  }

  .fbx-step-img{
    width:100%;
    height:320px;
    justify-self:start;
    transform:none !important;
    margin-top:16px;
  }
}

@media(max-width:560px){
  .fbx-step-img{
    height:240px;
  }
}

/* LUXURY MEDIA GRID */

.fbx-media-grid-section{
  background:
    radial-gradient(circle at 20% 15%,rgba(199,161,90,.16),transparent 34%),
    radial-gradient(circle at 88% 85%,rgba(240,207,131,.12),transparent 34%),
    #070604;
  color:var(--cream);
  overflow:hidden;
}

.fbx-media-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}

.fbx-media-head .fbx-text{
  color:rgba(248,239,224,.68);
}

.fbx-media-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:150px;
  gap:18px;
}

.fbx-media-item{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#17130f;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 32px 100px rgba(0,0,0,.38);
}

.fbx-media-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),
    radial-gradient(circle at 50% 20%,transparent,rgba(0,0,0,.28));
  pointer-events:none;
}

.fbx-media-item img,
.fbx-media-item video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:.8s cubic-bezier(.16,1,.3,1);
}

.fbx-media-item:hover img,
.fbx-media-item:hover video{
  transform:scale(1.12);
}

.fbx-media-item.large{
  grid-column:span 7;
  grid-row:span 4;
}

.fbx-media-item.tall{
  grid-column:span 5;
  grid-row:span 3;
}

.fbx-media-item.wide{
  grid-column:span 5;
  grid-row:span 2;
}

.fbx-media-item:not(.large):not(.tall):not(.wide){
  grid-column:span 2.5;
  grid-row:span 2;
}

.fbx-media-label{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:3;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(7,6,4,.45);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  color:var(--cream);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
}

@media(max-width:980px){
  .fbx-media-head{
    grid-template-columns:1fr;
    gap:22px;
  }

  .fbx-media-grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
  }

  .fbx-media-item,
  .fbx-media-item.large,
  .fbx-media-item.tall,
  .fbx-media-item.wide,
  .fbx-media-item:not(.large):not(.tall):not(.wide){
    grid-column:auto;
    grid-row:auto;
    height:360px;
  }

  .fbx-media-item.large{
    height:520px;
  }
}

@media(max-width:560px){
  .fbx-media-item,
  .fbx-media-item.large{
    height:360px;
  }
}
/* MEDIA GRID FIX - PREMIUM COMPOSITION */

.fbx-media-grid{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  grid-template-rows:260px 260px !important;
  gap:22px !important;
}

.fbx-media-item{
  height:auto !important;
  min-height:0 !important;
  border-radius:34px !important;
}

.fbx-media-item.large{
  grid-column:1 / 2 !important;
  grid-row:1 / 3 !important;
}

.fbx-media-item.tall{
  grid-column:2 / 3 !important;
  grid-row:1 / 2 !important;
}

.fbx-media-item.wide{
  grid-column:2 / 3 !important;
  grid-row:2 / 3 !important;
}

.fbx-media-item:not(.large):not(.tall):not(.wide){
  display:none !important;
}

.fbx-media-item img,
.fbx-media-item video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media(max-width:980px){
  .fbx-media-grid{
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
  }

  .fbx-media-item,
  .fbx-media-item.large,
  .fbx-media-item.tall,
  .fbx-media-item.wide{
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    height:420px !important;
  }
}

@media(max-width:560px){
  .fbx-media-item,
  .fbx-media-item.large,
  .fbx-media-item.tall,
  .fbx-media-item.wide{
    height:340px !important;
  }
}
/* SCRIPT WORD IN HERO */

.fbx-script{
  display:inline-block;
  font-family:'Parisienne', cursive;
  font-size:1.15em;
  color:var(--gold2);
  letter-spacing:0.01em;
  transform:translateY(6px);
  font-weight:400;

  /* luxury glow */
  text-shadow:
    0 0 12px rgba(240,207,131,.25),
    0 0 28px rgba(199,161,90,.18);
}
/* GIFT VOUCHERS SECTION */

.fbx-vouchers{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 18%,rgba(199,161,90,.18),transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(240,207,131,.12),transparent 36%),
    linear-gradient(180deg,#0b0906,#070604);
  color:var(--cream);
}

.fbx-vouchers::before{
  content:"GIFT";
  position:absolute;
  right:-2vw;
  top:6%;
  font-family:"Playfair Display",Georgia,serif;
  font-size:18vw;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.fbx-vouchers-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:62px;
}

.fbx-vouchers-head .fbx-text{
  color:rgba(248,239,224,.68);
}

.fbx-voucher-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.fbx-voucher-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  padding:38px;
  border-radius:42px;
  background:
    radial-gradient(circle at 82% 12%,rgba(199,161,90,.22),transparent 34%),
    rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 130px rgba(0,0,0,.34);
  backdrop-filter:blur(22px);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.fbx-voucher-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(240,207,131,.14),transparent);
  transform:translateX(-120%);
  transition:.75s ease;
}

.fbx-voucher-card:hover{
  transform:translateY(-12px) rotate(-1deg);
  box-shadow:
    0 54px 150px rgba(0,0,0,.44),
    0 0 100px rgba(199,161,90,.12);
}

.fbx-voucher-card:hover::before{
  transform:translateX(120%);
}

.fbx-voucher-card.featured{
  background:
    radial-gradient(circle at 82% 12%,rgba(240,207,131,.28),transparent 34%),
    linear-gradient(180deg,rgba(255,250,241,.12),rgba(255,255,255,.045));
  border-color:rgba(240,207,131,.25);
}

.fbx-voucher-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(240,207,131,.12);
  border:1px solid rgba(240,207,131,.22);
  color:var(--gold2);
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:34px;
}

.fbx-voucher-card h3{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  max-width:520px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(38px,4vw,64px);
  line-height:.88;
  letter-spacing:-.065em;
  color:var(--cream);
}

.fbx-voucher-card p{
  position:relative;
  z-index:2;
  max-width:520px;
  margin:0;
  color:rgba(248,239,224,.66);
  font-size:16px;
  line-height:1.75;
}

.fbx-voucher-price{
  position:relative;
  z-index:2;
  margin:34px 0 30px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:72px;
  line-height:1;
  letter-spacing:-.07em;
  color:var(--gold2);
  text-shadow:0 0 34px rgba(240,207,131,.18);
}

.fbx-voucher-card .fbx-btn{
  position:relative;
  z-index:3;
}

.fbx-voucher-card::after{
  content:"FOREVER BRACELET";
  position:absolute;
  right:28px;
  bottom:26px;
  color:rgba(255,255,255,.06);
  font-weight:950;
  letter-spacing:.22em;
  font-size:11px;
  transform:rotate(-90deg);
  transform-origin:right bottom;
}

@media(max-width:980px){
  .fbx-vouchers-head{
    grid-template-columns:1fr;
    gap:24px;
  }

  .fbx-voucher-grid{
    grid-template-columns:1fr;
  }

  .fbx-voucher-card{
    min-height:auto;
    padding:30px;
  }

  .fbx-voucher-price{
    font-size:58px;
  }

  .fbx-nav-links{
    gap:18px;
    font-size:12px;
  }
}

@media(max-width:560px){
  .fbx-voucher-card{
    border-radius:32px;
    padding:26px;
  }

  .fbx-voucher-card h3{
    font-size:40px;
  }

  .fbx-voucher-price{
    font-size:54px;
  }

  .fbx-voucher-card .fbx-btn{
    width:100%;
  }

  .fbx-vouchers::before{
    font-size:34vw;
    top:2%;
  }
}
.fbx-collection-popup{
  position:fixed;
  inset:0;
  z-index:99998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.55s cubic-bezier(.16,1,.3,1);
}

.fbx-collection-popup.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.fbx-collection-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,6,4,.76);
  backdrop-filter:blur(18px);
}

.fbx-collection-modal{
  position:relative;
  z-index:2;
  width:min(520px,100%);
  border-radius:34px;
  overflow:hidden;
  background:#070604;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 140px rgba(0,0,0,.65);
  transform:translateY(22px) scale(.96);
  transition:.55s cubic-bezier(.16,1,.3,1);
}

.fbx-collection-popup.is-visible .fbx-collection-modal{
  transform:translateY(0) scale(1);
}

.fbx-collection-img{
  width:100%;
  display:block;
}

.fbx-collection-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(7,6,4,.48) !important;
  color:#f8efe0 !important;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(16px);
}

.fbx-collection-actions{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:3;
}

.fbx-collection-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:999px;
  background:linear-gradient(135deg,#c7a15a,#f0cf83);
  color:#120d07 !important;
  font-weight:950;
  font-size:15px;
  box-shadow:0 20px 60px rgba(199,161,90,.34);
}

@media(max-width:560px){
  .fbx-collection-popup{
    padding:16px;
  }

  .fbx-collection-modal{
    border-radius:28px;
  }

  .fbx-collection-close{
    width:40px;
    height:40px;
    font-size:26px;
  }

  .fbx-collection-actions{
    left:14px;
    right:14px;
    bottom:14px;
  }
}