/* Sitewide new-account registration announcement; isolated from WooCommerce layouts. */
.ld-registration-notice-wrapper {
  width:100%; max-width:1080px; margin:0 auto; padding:0; box-sizing:border-box;
  background:#fff4cd; color:#142338;
}
.ld-registration-notice-wrapper * {box-sizing:border-box;}
.ld-registration-notice {
  display:flex; align-items:center; gap:16px; min-height:114px;
  border-top:5px solid #e96617; border-bottom:3px solid #e96617;
  border-left:1px solid #f3cf86; border-right:1px solid #f3cf86;
  background:linear-gradient(120deg,#fff4ca 0%,#ffedaf 100%);
  padding:16px 22px; box-shadow:0 4px 16px #1423381c;
  font:inherit; color:#142338;
}
.ld-registration-notice-icon {
  display:flex; align-items:center; justify-content:center;
  flex:0 0 46px; width:46px; height:46px; border-radius:50%;
  background:#c53e1e; color:#fff; font-family:Arial,sans-serif;
  font-size:30px; line-height:1; font-weight:900; box-shadow:0 2px 6px #c53e1e40;
}
.ld-registration-notice-copy {min-width:0;flex:1;}
.ld-registration-notice-copy .ld-registration-notice-eyebrow {
  display:block; font-size:11px; font-weight:900; letter-spacing:.085em; color:#aa381c;
  margin:0 0 5px;
}
.ld-registration-notice-copy h2 {
  color:#192b47!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important; font-weight:800!important;
  line-height:1.2!important; margin:0 0 6px!important; padding:0!important;
  border:0!important; text-align:left!important;
}
.ld-registration-notice-copy p {
  margin:0!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important; line-height:1.5!important; color:#293847!important;
}
.ld-registration-notice-copy p strong {font-weight:800;color:#9d261e;}
.ld-registration-notice-button {
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  gap:7px; padding:13px 17px; min-height:44px;
  background:#153477; color:#fff!important;
  border:2px solid #153477; border-radius:5px;
  text-decoration:none!important; text-align:center; font-family:Arial,Helvetica,sans-serif;
  font-weight:800!important; font-size:13px!important; line-height:1.3;
  box-shadow:0 3px 8px #15347733;
}
.ld-registration-notice-button:hover,.ld-registration-notice-button:focus {
  background:#254f9d; border-color:#254f9d; color:#fff!important;
  text-decoration:none!important; outline-offset:3px;
}
@media(max-width:780px){
  .ld-registration-notice{flex-wrap:wrap;gap:12px;padding:13px 15px;}
  .ld-registration-notice-icon{flex-basis:38px;width:38px;height:38px;font-size:26px;}
  .ld-registration-notice-copy{flex:1 1 calc(100% - 60px);}
  .ld-registration-notice-copy h2{font-size:17px!important;}
  .ld-registration-notice-button{width:100%;}
}
