html:has(#lj-custom-cake){--lj-strict-hero-height:213px}
#lj-custom-cake{
  min-height:550px;
  background:#fff;
  color:#244246;
  font-family:Manrope,Arial,sans-serif;
}
#lj-custom-cake *{box-sizing:border-box}
#lj-custom-cake .lj-custom-cake-wrap{
  width:min(1180px,calc(100% - 44px));
  margin-inline:auto;
  padding:clamp(64px,7vw,110px) 0 clamp(76px,8vw,120px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:clamp(34px,6vw,88px);
}
#lj-custom-cake .lj-custom-cake-kicker{
  margin:0 0 18px;
  color:#ad7738;
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
}
#lj-custom-cake h1{
  max-width:10ch;
  margin:0;
  color:#00565d;
  font:500 clamp(54px,6.5vw,96px)/.98 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}
#lj-custom-cake .lj-custom-cake-intro>p:not(.lj-custom-cake-kicker){
  max-width:56ch;
  margin:24px 0 0;
  font-size:16px;
  line-height:1.75;
}
#lj-custom-cake .lj-custom-cake-intro .lj-custom-cake-privacy{
  padding-left:16px;
  border-left:3px solid #c59250;
  color:#51686b;
  font-size:14px!important;
}
#lj-custom-cake .lj-custom-cake-panel{
  overflow:hidden;
  border:1px solid #e0d5c6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 54px rgba(9,68,72,.08);
}
#lj-custom-cake .lj-custom-cake-preview-frame{
  display:grid;
  place-items:center;
  min-height:310px;
  padding:26px;
  background:#f6f1ea;
}
#lj-custom-cake .lj-custom-cake-empty{text-align:center;color:#587176}
#lj-custom-cake .lj-custom-cake-empty span{display:block;margin-bottom:10px;color:#00767b;font:500 70px/.8 "Cormorant Garamond",Georgia,serif}
#lj-custom-cake .lj-custom-cake-empty strong{display:block;color:#00565d;font:500 34px/1.1 "Cormorant Garamond",Georgia,serif}
#lj-custom-cake .lj-custom-cake-empty small{display:block;margin-top:9px;font-size:13px}
#lj-custom-cake #lj-custom-cake-preview{width:100%;max-height:420px;object-fit:contain;border-radius:14px}
#lj-custom-cake .lj-custom-cake-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px}
#lj-custom-cake .lj-custom-cake-file-label,
#lj-custom-cake #lj-custom-cake-share,
#lj-custom-cake .lj-custom-cake-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:9px;
  font:800 14px/1.3 Manrope,Arial,sans-serif;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
}
#lj-custom-cake .lj-custom-cake-file-label{grid-column:1/-1;border:1px dashed #00767b;background:#eff8f7;color:#00565d}
#lj-custom-cake #lj-custom-cake-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#lj-custom-cake .lj-custom-cake-actions:has(#lj-custom-cake-file:focus-visible) .lj-custom-cake-file-label{outline:3px solid #b17b3a;outline-offset:3px}
#lj-custom-cake #lj-custom-cake-help,
#lj-custom-cake #lj-custom-cake-status{grid-column:1/-1;margin:0;color:#51686b;font-size:13px;line-height:1.6}
#lj-custom-cake #lj-custom-cake-share{border:1px solid #00767b;background:#00767b;color:#fff}
#lj-custom-cake #lj-custom-cake-share:disabled{opacity:.55;cursor:not-allowed}
#lj-custom-cake .lj-custom-cake-whatsapp{border:1px solid #00767b;background:#fff;color:#00646a!important}
#lj-custom-cake #lj-custom-cake-share:focus-visible,
#lj-custom-cake .lj-custom-cake-whatsapp:focus-visible{outline:3px solid #b17b3a;outline-offset:3px}
@media(min-width:1051px){
  html body:has(#lj-custom-cake) #lj-strict-hero#lj-strict-hero .sh-search{transform:none!important}
  html body:has(#lj-custom-cake) #lj-strict-hero#lj-strict-hero .sh-primary{transform:none!important}
}
@media(max-width:800px){
  #lj-custom-cake .lj-custom-cake-wrap{grid-template-columns:1fr;gap:32px}
  #lj-custom-cake h1{max-width:14ch}
}
@media(max-width:700px){
  html:has(#lj-custom-cake){--lj-strict-hero-height:60px}
}
@media(max-width:520px){
  #lj-custom-cake .lj-custom-cake-wrap{width:min(100% - 34px,1180px);padding:48px 0 80px}
  #lj-custom-cake h1{font-size:clamp(49px,13vw,68px)}
  #lj-custom-cake .lj-custom-cake-preview-frame{min-height:235px;padding:18px}
  #lj-custom-cake .lj-custom-cake-actions{grid-template-columns:1fr;padding:20px}
  #lj-custom-cake .lj-custom-cake-file-label,
  #lj-custom-cake #lj-custom-cake-help,
  #lj-custom-cake #lj-custom-cake-status{grid-column:1}
}
