body.gbl-theme .gb-hero-section{
  min-height:min(980px, 100svh);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
  color:var(--gb-white);
  background-color:#d8d4d5;
  background-position:center;
  background-size:cover;
}
body.gbl-theme .gb-hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(14,18,18,.12) 0%, rgba(14,18,18,.20) 100%);
}
body.gbl-theme .gb-hero-content{
  position:relative;
  z-index:2;
  max-width:760px;
  padding:clamp(28px, 5vw, 56px) 18px 0;
  background:none;
  border:none;
  box-shadow:none;
}
body.gbl-theme .gb-hero-section h1,
body.gbl-theme .gb-hero-section h2,
body.gbl-theme .gb-hero-section h3,
body.gbl-theme .gb-hero-section p{color:var(--gb-white)}
body.gbl-theme .gb-hero-script{font-family:var(--gb-script-font) !important;font-size:clamp(4.8rem, 10vw, 8rem) !important;font-weight:400 !important;line-height:.84 !important;letter-spacing:0 !important;text-transform:none !important}
body.gbl-theme .gb-hero-kicker{font-size:clamp(1.15rem,2vw,2rem);font-weight:600;letter-spacing:.24em;text-transform:uppercase}
body.gbl-theme .gb-hero-subline{max-width:760px;margin:20px auto 0;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.8vw,1.42rem);letter-spacing:.02em}
body.gbl-theme .gb-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px}

body.gbl-theme .gb-cakes-section{background:var(--gb-paper)}
body.gbl-theme .gb-cakes-section .e-con-inner{width:var(--gb-container-tight)}
body.gbl-theme .gb-gallery-card{
  overflow:visible;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:transform .25s ease;
}
body.gbl-theme .gb-gallery-card:hover{transform:translateY(-4px);box-shadow:none}
body.gbl-theme .gb-gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0}
body.gbl-theme .gb-gallery-caption{padding:14px 0 0;text-align:center;color:var(--gb-teal);font-size:15px;letter-spacing:.06em;text-transform:uppercase}

body.gbl-theme .gb-yellow-card-section{background:var(--gb-sun)}
body.gbl-theme .gb-yellow-card{
  max-width:760px;
  margin-inline:auto;
  padding:clamp(34px, 5vw, 68px);
  background:var(--gb-paper);
  text-align:center;
  box-shadow:0 18px 42px rgba(15,15,15,.10);
}
body.gbl-theme .gb-yellow-card .gb-script-title,
body.gbl-theme .gb-yellow-card .elementor-heading-title{color:var(--gb-teal)}
body.gbl-theme .gb-logo-block{display:flex;justify-content:center;margin-bottom:30px}
body.gbl-theme .gb-logo-block img{max-width:220px;width:100%;height:auto}

body.gbl-theme .gb-info-card-section{background:var(--gb-paper)}
body.gbl-theme .gb-info-card{
  position:relative;
  max-width:920px;
  margin-inline:auto;
  padding:clamp(30px, 5vw, 70px);
  text-align:center;
}
body.gbl-theme .gb-corner-photo{
  position:absolute;
  top:0;
  right:0;
  width:min(220px, 26vw);
}
body.gbl-theme .gb-corner-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
body.gbl-theme .gb-info-card.gb-wave-deco::after{right:160px;top:16px}

body.gbl-theme .gb-postcard-section{
  position:relative;
  background:var(--gb-sun);
  overflow:hidden;
}
body.gbl-theme .gb-postcard-section::before{display:none}
body.gbl-theme .gb-postcard{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(0, 1fr);
  gap:0;
  align-items:start;
  padding:0;
  background:transparent;
  box-shadow:none;
  border:none;
}
body.gbl-theme .gb-postcard::before{display:none}
body.gbl-theme .gb-postcard::after{
  content:"";
  position:absolute;
  right:8px;
  top:2px;
  width:170px;
  height:72px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg width='170' height='72' viewBox='0 0 170 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C10 12 10 4 18 4C26 4 26 12 34 12C42 12 42 4 50 4C58 4 58 12 66 12C74 12 74 4 82 4C90 4 90 12 98 12C106 12 106 4 114 4C122 4 122 12 130 12C138 12 138 4 146 4C154 4 154 12 162 12' stroke='%23049789' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M2 36C10 36 10 28 18 28C26 28 26 36 34 36C42 36 42 28 50 28C58 28 58 36 66 36C74 36 74 28 82 28C90 28 90 36 98 36C106 36 106 28 114 28C122 28 122 36 130 36C138 36 138 28 146 28C154 28 154 36 162 36' stroke='%23049789' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M2 60C10 60 10 52 18 52C26 52 26 60 34 60C42 60 42 52 50 52C58 52 58 60 66 60C74 60 74 52 82 52C90 52 90 60 98 60C106 60 106 52 114 52C122 52 122 60 130 60C138 60 138 52 146 52C154 52 154 60 162 60' stroke='%23049789' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
body.gbl-theme .gb-postcard-media{
  position:relative;
  z-index:1;
  min-height:560px;
  max-width:560px;
  padding:22px;
  overflow:hidden;
  border-radius:0;
  background:var(--gb-white);
  box-shadow:none;
}
body.gbl-theme .gb-postcard-media img{width:100%;height:100%;object-fit:cover}
body.gbl-theme .gb-postcard-media::after{display:none}
body.gbl-theme .gb-postcard-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin-left:-78px;
  margin-top:110px;
  padding:clamp(34px, 5vw, 72px);
  min-height:700px;
  background:var(--gb-paper);
  box-shadow:0 22px 48px rgba(0,0,0,.10);
}
body.gbl-theme .gb-postcard-stamp{display:none}

body.gbl-theme .gb-tornpaper-section{
  position:relative;
  overflow:hidden;
  background-position:center;
  background-size:cover;
}
body.gbl-theme .gb-tornpaper-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.08) 100%);
}
body.gbl-theme .gb-tornpaper-section::after{display:none}
body.gbl-theme .gb-tornpaper-sheet{
  position:relative;
  z-index:2;
  width:min(760px, calc(100vw - 36px));
  margin-inline:auto;
  padding:clamp(44px, 6vw, 86px) clamp(28px, 5vw, 68px);
  background:transparent;
  text-align:center;
  filter:drop-shadow(0 22px 56px rgba(0,0,0,.16));
}
body.gbl-theme .gb-tornpaper-sheet::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:rgba(255,255,255,.985);
  clip-path:polygon(
    2.2% 0.8%, 6.4% 2.4%, 10.8% 0.5%, 15.4% 2.7%, 20.3% 0.6%, 25.0% 2.5%, 30.0% 0.4%, 35.1% 2.6%,
    40.0% 0.5%, 45.2% 2.4%, 50.0% 0.3%, 55.0% 2.6%, 60.2% 0.7%, 65.0% 2.7%, 69.8% 0.6%, 74.6% 2.3%,
    79.6% 0.5%, 84.3% 2.4%, 89.3% 0.4%, 94.0% 2.3%, 97.5% 0.8%,
    100% 2.8%, 97.6% 8.2%, 100% 13.8%, 97.9% 18.5%, 100% 24.3%, 97.4% 29.0%, 100% 34.9%, 97.7% 39.5%,
    100% 45.4%, 97.5% 50.2%, 100% 56.1%, 97.3% 60.9%, 100% 66.9%, 97.6% 71.7%, 100% 77.8%, 97.4% 82.5%,
    100% 88.5%, 97.5% 93.1%, 100% 97.5%,
    95.8% 100%, 91.0% 96.8%, 86.1% 100%, 80.8% 96.6%, 75.8% 100%, 70.5% 96.4%, 65.2% 100%, 60.1% 96.7%,
    54.8% 100%, 49.5% 96.5%, 44.3% 100%, 39.3% 96.6%, 34.0% 100%, 28.8% 96.5%, 23.6% 100%, 18.3% 96.7%,
    13.0% 100%, 7.8% 96.4%, 2.8% 100%,
    0 96.0%, 2.4% 90.5%, 0 84.9%, 2.2% 79.7%, 0 74.0%, 2.5% 68.9%, 0 63.2%, 2.3% 58.0%,
    0 52.5%, 2.1% 47.3%, 0 41.8%, 2.5% 36.8%, 0 31.1%, 2.2% 25.9%, 0 20.2%, 2.4% 14.9%, 0 9.1%, 2.1% 4.2%
  );
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);
}
body.gbl-theme .gb-tornpaper-sheet::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 12%, rgba(4,151,137,.045), transparent 24%),
    radial-gradient(circle at 78% 86%, rgba(255,184,0,.05), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  opacity:.75;
  pointer-events:none;
}
body.gbl-theme .gb-tornpaper-sheet .gb-script-title,
body.gbl-theme .gb-tornpaper-sheet .gb-paper-script,
body.gbl-theme .gb-tornpaper-sheet .gb-script-title .elementor-heading-title,
body.gbl-theme .gb-tornpaper-sheet .gb-paper-script .elementor-heading-title,
body.gbl-theme .gb-tornpaper-sheet .gb-script-title--xl,
body.gbl-theme .gb-tornpaper-sheet .gb-script-title--xl .elementor-heading-title{
  font-family:var(--gb-script-font) !important;
  font-size:clamp(3rem, 6vw, 5.4rem) !important;
  font-weight:400 !important;
  line-height:.92 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--gb-teal) !important;
  margin-bottom:.35em;
}

body.gbl-theme .gb-tornpaper-sheet > .elementor-element:first-child .elementor-heading-title{
  color:var(--gb-teal);
}
body.gbl-theme .gb-feature-list{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
body.gbl-theme .gb-feature{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px 18px 16px;
  border:1px solid var(--gb-line);
  background:rgba(241,241,239,.92);
}
body.gbl-theme .gb-feature-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(4,151,137,.12);
}
body.gbl-theme .gb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
body.gbl-theme .gb-stat{padding:20px;border:1px solid var(--gb-line);background:rgba(255,255,255,.92)}
body.gbl-theme .gb-stat strong{display:block;margin-bottom:6px;color:var(--gb-teal);font-size:1.75rem;line-height:1}
body.gbl-theme .gb-photo-frame,
body.gbl-theme .gb-photo-frame--alt{
  position:relative;
  padding:18px;
  border-radius:0;
  background:var(--gb-white);
  box-shadow:none;
  transform:none;
}
body.gbl-theme .gb-photo-frame img{border-radius:0;width:100%;aspect-ratio:4/5;object-fit:cover}
