.elementor-1255 .elementor-element.elementor-element-8be4094{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1255 .elementor-element.elementor-element-ab30aa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1255 .elementor-element.elementor-element-32978bc{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-1255 .elementor-element.elementor-element-32978bc.elementor-element{--align-self:center;}.elementor-1255 .elementor-element.elementor-element-32978bc .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:47px;font-weight:900;color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1255 .elementor-element.elementor-element-f0b050e{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:5px;}.elementor-1255 .elementor-element.elementor-element-f0b050e > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1255 .elementor-element.elementor-element-f0b050e .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-1255 .elementor-element.elementor-element-f0b050e .elementor-divider{text-align:center;padding-block-start:20px;padding-block-end:20px;}.elementor-1255 .elementor-element.elementor-element-a5bd73b{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-1255 .elementor-element.elementor-element-a5bd73b.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1255 .elementor-element.elementor-element-32978bc{width:100%;max-width:100%;}.elementor-1255 .elementor-element.elementor-element-32978bc .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-1255 .elementor-element.elementor-element-32978bc .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-a5bd73b */.fcd-gift-page{
  --fcd-black:#000000;
  --fcd-primary:#231F20;
  --fcd-gold:#F5B335;
  --fcd-white:#FFFFFF;
  --fcd-border:rgba(35,31,32,0.10);
  --fcd-shadow:0 18px 45px rgba(35,31,32,0.08);
  --fcd-shadow-hover:0 24px 60px rgba(35,31,32,0.14);
  --fcd-radius:22px;
  --fcd-sidebar-top:120px;
  width:100%;
  font-family:"Barlow", Sans-serif;
  color:var(--fcd-primary);
  background:#fff;
  overflow:visible !important;
}

.fcd-gift-page *,
.fcd-gift-page *::before,
.fcd-gift-page *::after{
  box-sizing:border-box;
  font-family:"Barlow", Sans-serif;
}

.fcd-gift-page,
.fcd-gift-shell,
.fcd-gift-sidebar,
.fcd-gift-content{
  overflow:visible !important;
}

.fcd-gift-shell{
  display:grid;
  grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);
  gap:clamp(24px, 3vw, 46px);
  align-items:start;
}

.fcd-gift-sidebar{
  position:relative;
  align-self:start;
  min-width:0;
  overflow:visible !important;
}

.fcd-gift-sticky{
  position:-webkit-sticky;
  position:sticky;
  top:var(--fcd-sidebar-top);
  align-self:start;
  overflow:visible !important;
}

.fcd-gift-sidebar-inner{
  position:relative;
  background:#fff;
  border:1px solid var(--fcd-border);
  border-radius:22px;
  box-shadow:var(--fcd-shadow);
  padding:24px 22px;
  overflow:hidden;
}

.fcd-gift-sidebar-inner::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, rgba(245,179,53,0), #F5B335, rgba(245,179,53,0));
}

.fcd-gift-kicker,
.fcd-gift-eyebrow{
  margin:0 0 10px;
  font-size:.88rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b5871f;
}

.fcd-gift-sidebar-title{
  margin:0 0 20px;
  font-size:clamp(1.35rem, 1.2rem + .4vw, 1.7rem);
  line-height:1.1;
  font-weight:800;
  color:var(--fcd-primary);
}

.fcd-gift-nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.fcd-gift-nav a{
  display:block;
  text-decoration:none;
  color:var(--fcd-primary);
  font-size:.98rem;
  line-height:1.35;
  font-weight:700;
  padding:12px 14px;
  border-radius:14px;
  transition:all .28s ease;
  border:1px solid transparent;
}

.fcd-gift-nav a:hover,
.fcd-gift-nav a.is-active{
  color:var(--fcd-primary);
  background:linear-gradient(135deg, rgba(245,179,53,0.16), rgba(245,179,53,0.05));
  border-color:rgba(245,179,53,0.34);
  transform:translateX(4px);
}

.fcd-gift-content{
  display:flex;
  flex-direction:column;
  gap:34px;
  min-width:0;
}

.fcd-gift-section{
  scroll-margin-top:120px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.fcd-gift-section h1{
  margin:0;
  font-size:clamp(2rem, 1.6rem + 1.2vw, 3.2rem);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--fcd-primary);
}

.fcd-gift-section h2{
  margin:0;
  font-size:clamp(1.5rem, 1.3rem + .55vw, 2.2rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--fcd-primary);
}

.fcd-gift-section h3{
  margin:0 0 10px;
  font-size:clamp(1.05rem, 1rem + .25vw, 1.2rem);
  line-height:1.15;
  font-weight:800;
  color:var(--fcd-primary);
}

.fcd-gift-section h4{
  margin:0 0 8px;
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
  color:var(--fcd-primary);
}

.fcd-gift-lead{
  margin:0;
  font-size:clamp(1rem, .96rem + .18vw, 1.14rem);
  line-height:1.75;
  color:rgba(35,31,32,0.84);
  max-width:850px;
}

.fcd-gift-card,
.fcd-gift-list-card{
  background:#fff;
  border:1px solid var(--fcd-border);
  border-radius:var(--fcd-radius);
  box-shadow:var(--fcd-shadow);
  padding:clamp(22px, 2.2vw, 32px);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  margin:0;
}

.fcd-gift-card:hover,
.fcd-gift-list-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--fcd-shadow-hover);
  border-color:rgba(245,179,53,0.34);
}

.fcd-gift-card p,
.fcd-gift-list-card li{
  margin:0 0 14px;
  font-size:1rem;
  line-height:1.75;
  color:rgba(35,31,32,0.84);
}

.fcd-gift-card p:last-child,
.fcd-gift-list-card li:last-child{
  margin-bottom:0;
}

.fcd-gift-grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.fcd-gift-grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

.fcd-gift-list-card ul,
.fcd-gift-feature-list,
.fcd-gift-steps{
  margin:0;
  padding-left:1.2rem;
}

.fcd-gift-feature-list li,
.fcd-gift-steps li{
  margin-bottom:10px;
  line-height:1.7;
  color:rgba(35,31,32,0.84);
}

.fcd-gift-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  background:#231F20;
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  transition:all .28s ease;
}

.fcd-gift-btn:hover{
  background:#F5B335;
  color:#231F20 !important;
  transform:translateY(-2px);
  text-decoration:none !important;
}

.fcd-gift-text-link,
.fcd-gift-card a{
  color:#9c7419;
  text-decoration:none;
  font-weight:700;
}

.fcd-gift-text-link:hover,
.fcd-gift-card a:hover{
  color:#231F20;
  text-decoration:underline;
}

.fcd-gift-plugin-placeholder{
  margin-top:16px;
  min-height:110px;
  border:1px dashed rgba(35,31,32,0.18);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:rgba(35,31,32,0.62);
  background:linear-gradient(135deg, rgba(245,179,53,0.08), rgba(245,179,53,0.03));
  font-weight:600;
}

.fcd-gift-daf{
  position:relative;
  overflow:hidden;
}

.fcd-gift-daf::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, rgba(245,179,53,0), #F5B335, rgba(245,179,53,0));
}

.fcd-gift-daf-block,
.fcd-gift-subsection,
.fcd-gift-payment-item{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(35,31,32,0.08);
}

.fcd-gift-daf-label,
.fcd-gift-mini-title{
  font-weight:800;
  color:#231F20;
  margin:0 0 6px;
}

.fcd-gift-daf-widget{
  margin-top:22px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(245,179,53,0.08), rgba(245,179,53,0.03));
  border:1px solid rgba(245,179,53,0.18);
}

.fcd-gift-note{
  font-size:.94rem !important;
  color:rgba(35,31,32,0.68) !important;
}

.fcd-gift-quote{
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(245,179,53,0.08), rgba(245,179,53,0.03));
  border:1px solid rgba(245,179,53,0.16);
  font-style:italic;
}

@media (max-width: 1024px){
  .fcd-gift-shell{
    grid-template-columns:1fr;
  }

  .fcd-gift-sticky{
    position:relative;
    top:auto;
  }

  .fcd-gift-nav{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .fcd-gift-grid-2,
  .fcd-gift-grid-3{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .fcd-gift-nav{
    grid-template-columns:1fr;
  }

  .fcd-gift-card,
  .fcd-gift-list-card,
  .fcd-gift-sidebar-inner{
    border-radius:18px;
    padding:20px 18px;
  }

  .fcd-gift-shell{
    gap:20px;
  }

  .fcd-gift-section{
    gap:18px;
  }

  .fcd-gift-quote{
    padding:14px 15px;
  }
}/* End custom CSS */