/* BakingTimer edition: bakery-inspired welcome. No RCM theme, timer or alert edits. */
html.rcm-web-fusion #rcmWebWelcomeDialog{
  width:min(480px,calc(100vw - 22px))!important;
  border:1.5px solid #f7b948!important;
  border-radius:22px!important;
  background:#351309!important;color:#fff5e3!important;
  box-shadow:0 26px 90px #170600dc,0 0 0 1px #f7b94833 inset!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog::backdrop{
  background:#150704d9;backdrop-filter:blur(5px);
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero{
  height:clamp(185px,29dvh,229px)!important;
  background:
    radial-gradient(ellipse 160px 95px at 25% 18%,#ffc34c54,transparent),
    repeating-linear-gradient(125deg,#e67e1825 0 2px,transparent 2px 24px),
    linear-gradient(146deg,#a84313 0%,#81230d 45%,#3c1108 100%)!important;
  border-radius:20px 20px 0 0!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-brand{
  background:#4c190de0!important;border-color:#f7c06999!important;
  color:#ffe6a2!important;font-size:9px!important;
  text-shadow:none!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art{
  position:absolute;top:45px;left:0;right:0;
  display:flex;justify-content:center;align-items:center;gap:22px;
  filter:drop-shadow(0 5px 5px #2c100d77);
  pointer-events:none;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art span{
  display:block;font-size:clamp(29px,9vw,46px);
  transform:rotate(-11deg);
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art span:nth-child(2){
  font-size:clamp(36px,11vw,59px);transform:rotate(6deg) translateY(-5px);
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art span:nth-child(3){
  transform:rotate(14deg);
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-title{
  bottom:10px!important;text-shadow:0 2px 8px #2c0c07!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-title>span{
  color:#ffe4ac!important;letter-spacing:.1em!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-title h2,
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-title h2 em{
  color:#ffde67!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-body{
  padding:14px 22px 17px!important;
  background:linear-gradient(170deg,#522014 0%,#321109 100%)!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-lead{
  color:#fff0d7!important;max-width:400px!important;
  font-size:14px!important;margin-bottom:10px!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-perks{
  padding:9px 4px!important;margin:4px 0 12px!important;gap:5px!important;
  border-color:#cc793952!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-perks span{
  color:#ffdfb0!important;font-size:11px!important;
  white-space:normal!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-perks b{
  font-size:17px!important;color:#ffd65a!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-ask{
  margin:0 auto 11px!important;color:#ecd0af!important;font-size:12px!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-ask strong{
  color:#ffd772!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-enter{
  background:linear-gradient(#ffe67c,#ffbf35)!important;
  color:#58220c!important;border:1px solid #ffdf80!important;
  box-shadow:0 3px 9px #1c080d88!important;
  font-size:15px!important;min-height:47px!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-enter:hover{
  filter:brightness(1.06);
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-disclosure{
  margin:10px 0 7px!important;font:500 11px/1.45 "Segoe UI",system-ui,sans-serif;
  color:#ffe1bb!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-disclosure a{
  color:#ffe06e!important;text-decoration:underline;text-underline-offset:2px;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-reminder{
  margin:0 0 10px;color:#e8bea2;font-size:11px;line-height:1.45;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-support{
  display:flex;justify-content:center;gap:10px;align-items:center;
  flex-wrap:wrap;margin:7px 0 3px;font-size:11px;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-support button,
html.rcm-web-fusion #rcmWebWelcomeDialog .bt-welcome-support a{
  color:#ffdba8!important;background:transparent!important;
  border:0!important;min-height:31px!important;padding:5px 8px!important;
  border-radius:6px!important;text-decoration:underline;
  font:600 11px/1.2 "Segoe UI",system-ui,sans-serif!important;
  cursor:pointer;
  width:auto!important;box-shadow:none!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-close{
  background:#42170ed9!important;border-color:#eab65b!important;
  color:#fff2e0!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-remember{
  margin-top:6px!important;color:#dfbd9f!important;font-size:11px!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-remember input{
  accent-color:#ffc448!important;
}
html.rcm-web-fusion #rcmWebWelcomeDialog :is(button,a,input):focus-visible{
  outline:2px solid #fff2b0!important;outline-offset:2px!important;
}
@media(max-width:490px){
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero{height:173px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art{top:43px;gap:18px}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-body{padding:12px 16px 14px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-lead{font-size:12.5px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-perks span{font-size:10px!important}
}
@media(max-height:590px){
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero{height:110px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art{top:27px;gap:13px}
 html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art span{font-size:25px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .bt-food-art span:nth-child(2){font-size:31px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-hero-title h2{font-size:22px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-body{padding:7px 14px 11px!important}
 html.rcm-web-fusion #rcmWebWelcomeDialog .rcm-welcome-ask{display:none}
}
