/* VT55: refined botanical finish and seamless floral newsletter, private draft */
/* Remove the distracting faux hydrangea everywhere. Keep botanical leaf tracery only. */
#vt55-site .vt55-promo-area:before,
#vt55-site .vt55-promo-area:after,
#vt55-site .vt55-story-area:after,
#vt55-site .vt55-welcome-strip:after{
 background-image:url("../images/vt55-botanical.svg")!important;
 filter:none!important;
 opacity:.23!important;
}
#vt55-site .vt55-promo-area:before{width:200px!important;height:260px!important;left:-74px!important;top:-112px!important;transform:rotate(-20deg)!important}
#vt55-site .vt55-promo-area:after{width:198px!important;height:245px!important;right:-69px!important;bottom:-117px!important;transform:scaleX(-1) rotate(21deg)!important}
#vt55-site .vt55-story-area:after{width:205px!important;height:270px!important;right:-95px!important;top:-24px!important;transform:scaleX(-1) rotate(-12deg)!important}
#vt55-site .vt55-welcome-strip:after{right:-70px!important;bottom:-56px!important;width:172px!important;height:220px!important;transform:rotate(-15deg)!important;opacity:.14!important}
#vt55-site .vt55-hero:after{display:none!important;content:none!important}
#vt55-site .vt55-topbar .vt55-flourish{opacity:.19!important}

/* Join Our Cozy Corner: full-section botanical photos that dissolve into the parchment.
   No isolated crop rectangles, no independent image card. */
#vt55-site .vt55-signup{
 display:grid!important;
 grid-template-columns:minmax(115px,20%) minmax(0,1fr) minmax(230px,23%) minmax(100px,19%)!important;
 column-gap:clamp(12px,2vw,28px)!important;row-gap:8px!important;
 min-height:260px!important;
 padding:32px clamp(15px,2vw,32px)!important;
 align-items:center!important;
 position:relative!important;isolation:isolate!important;
 overflow:hidden!important;
 background:
  radial-gradient(ellipse 40% 95% at 0% 80%,#d9dfcb93,transparent 100%),
  radial-gradient(ellipse 38% 100% at 100% 80%,#e6d7cf7f,transparent 95%),
  linear-gradient(100deg,#f3f2e8,#faf8f0 35%,#f8f7ec 67%,#eeeee2)!important;
 border-top:1px solid #e9e6d9!important;border-bottom:1px solid #e8e4d5!important;
}
#vt55-site .vt55-signup:before,
#vt55-site .vt55-signup:after{
 content:""!important;display:block!important;
 position:absolute!important;pointer-events:none!important;
 background-repeat:no-repeat!important;
 background-size:contain!important;z-index:0!important;
 filter:saturate(.87) contrast(.99)!important;
}
#vt55-site .vt55-signup:before{
 left:-40px!important;top:auto!important;bottom:-34px!important;
 width:clamp(300px,34vw,500px)!important;height:clamp(245px,29vw,380px)!important;
 background-image:url("https://vintagetreasures1955.blog/wp-content/uploads/2026/10/Vintage-Treasures-1955-approved-homepage-hero-reference-edited-6.png")!important;
 background-position:left bottom!important;
 opacity:.96!important;transform:none!important;
 -webkit-mask-image:radial-gradient(ellipse 88% 92% at 20% 76%,#000 18%,#000c 42%,transparent 91%)!important;
 mask-image:radial-gradient(ellipse 88% 92% at 20% 76%,#000 18%,#000c 42%,transparent 91%)!important;
}
#vt55-site .vt55-signup:after{
 right:-47px!important;left:auto!important;top:auto!important;bottom:-35px!important;
 width:clamp(260px,31vw,465px)!important;height:clamp(225px,27vw,360px)!important;
 background-image:url("https://vintagetreasures1955.blog/wp-content/uploads/2026/10/Vintage-Treasures-1955-approved-homepage-hero-reference-edited-7.png")!important;
 background-position:right bottom!important;
 opacity:.88!important;transform:none!important;
 -webkit-mask-image:radial-gradient(ellipse 89% 92% at 83% 76%,#000 10%,#000b 40%,transparent 90%)!important;
 mask-image:radial-gradient(ellipse 89% 92% at 83% 76%,#000 10%,#000b 40%,transparent 90%)!important;
}
#vt55-site .vt55-signup .vt55-signup-art,
#vt55-site .vt55-signup .vt55-signup-right{
 display:block!important;
 position:relative!important;
 background:none!important;
 background-image:none!important;
 opacity:0!important;
 pointer-events:none!important;
 align-self:stretch!important;
 min-height:1px!important;
 height:auto!important;
 width:auto!important;
 margin:0!important;padding:0!important;
 box-shadow:none!important;
}
#vt55-site .vt55-signup .vt55-signup-art:after{content:none!important;display:none!important}
#vt55-site .vt55-signup-copy,
#vt55-site .vt55-signup-form{
 position:relative!important;z-index:2!important;
}
#vt55-site .vt55-signup-copy{max-width:540px!important;min-width:0!important}
#vt55-site .vt55-signup-copy h2{
 font-size:clamp(37px,3.8vw,60px)!important;
 margin:3px 0 10px!important;
 line-height:1.03!important;
}
#vt55-site .vt55-signup-copy p{line-height:1.32!important;max-width:530px!important}
#vt55-site .vt55-signup-form{max-width:355px!important}
#vt55-site .vt55-signup-form input.mailpoet_text,
#vt55-site .vt55-signup-form input.mailpoet_submit{position:relative!important;z-index:3!important}
/* Keep the existing real MailPoet signup, not decorative fake fields. */
@media(max-width:1050px){
 #vt55-site .vt55-signup{
  grid-template-columns:16% minmax(0,1fr) minmax(210px,29%)!important;
  min-height:255px!important;
  padding:30px 23px!important;
 }
 #vt55-site .vt55-signup .vt55-signup-right{display:none!important}
 #vt55-site .vt55-signup:before{left:-76px!important;width:300px!important;height:270px!important;opacity:.83!important}
 #vt55-site .vt55-signup:after{right:-142px!important;width:320px!important;height:290px!important;opacity:.49!important}
}
@media(max-width:720px){
 #vt55-site .vt55-promo-area:before{width:125px!important;height:150px!important;left:-54px!important;top:-55px!important;opacity:.17!important}
 #vt55-site .vt55-promo-area:after{width:130px!important;height:160px!important;right:-64px!important;bottom:-63px!important;opacity:.17!important}
 #vt55-site .vt55-story-area:after{width:120px!important;height:145px!important;right:-67px!important;top:3px!important;opacity:.12!important}
 #vt55-site .vt55-welcome-strip:after{opacity:.08!important}
 #vt55-site .vt55-signup{
  grid-template-columns:minmax(0,1fr)!important;
  display:grid!important;
  min-height:0!important;
  padding:69px 25px 54px!important;
  gap:12px!important;
  text-align:center!important;
  background:linear-gradient(125deg,#f4f3e8,#f9f8f0 54%,#efeee4)!important;
 }
 #vt55-site .vt55-signup:before{
  left:-104px!important;top:-62px!important;bottom:auto!important;
  width:250px!important;height:210px!important;
  opacity:.49!important;
  -webkit-mask-image:radial-gradient(ellipse 86% 82% at 21% 31%,#000 6%,#000b 35%,transparent 95%)!important;
  mask-image:radial-gradient(ellipse 86% 82% at 21% 31%,#000 6%,#000b 35%,transparent 95%)!important;
 }
 #vt55-site .vt55-signup:after{
  right:-105px!important;bottom:-74px!important;top:auto!important;
  width:245px!important;height:220px!important;opacity:.35!important;
  -webkit-mask-image:radial-gradient(ellipse 84% 83% at 82% 68%,#000 6%,#000b 34%,transparent 97%)!important;
  mask-image:radial-gradient(ellipse 84% 83% at 82% 68%,#000 6%,#000b 34%,transparent 97%)!important;
 }
 #vt55-site .vt55-signup .vt55-signup-art,
 #vt55-site .vt55-signup .vt55-signup-right{display:none!important}
 #vt55-site .vt55-signup-copy{max-width:100%!important}
 #vt55-site .vt55-signup-copy h2{
  font-size:clamp(42px,10.8vw,55px)!important;
  line-height:1!important;
 }
 #vt55-site .vt55-signup-copy p{font-size:18px!important;line-height:1.3!important}
 #vt55-site .vt55-signup-form{
  margin:12px auto 0!important;
  max-width:325px!important;width:min(100%,325px)!important;
  text-align:left!important;
 }
}
