.l4y-offer-card { margin: 0 0 28px; padding: 26px 30px; border: 1px solid #cbdedc; border-radius: 12px; background: #f1f8f7; color: #365468; scroll-margin-top: 24px; }
.l4y-offer-card .l4y-offer-eyebrow { margin: 0 0 8px; color: #1f777e; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; }
.l4y-offer-card h2 { margin: 0 0 12px; color: #102d47; font-size: 25px; line-height: 1.3; }
.l4y-offer-card p { margin: 0 0 12px; line-height: 1.6; }
.l4y-offer-card .l4y-offer-terms { margin-bottom: 0; font-size: 13px; color: #526c79; }
.l4y-offer-card .l4y-offer-code { display: inline-block; padding: 2px 9px; border: 1px dashed #84b5b0; background: #fff; border-radius: 4px; letter-spacing: .8px; color: #102d47; }
.l4y-offer-card .l4y-offer-shop { margin: 20px 0 0; background: #1f777e; border: 0; color: #fff; border-radius: 6px; text-transform: none; }
.l4y-offer-register-note { border-left: 3px solid #1f777e; padding: 10px 14px; background: #f1f8f7; color: #365468; font-size: 14px; }
/* Keep both native forms; put registration first when this specific offer route is open. */
body.l4y-offer-signup-page.woocommerce-account #main #customer_login > .col-2 { order: -1; }
body.l4y-offer-signup-page.woocommerce-account #main #customer_login .account-register-inner { border-color: #84b5b0; background: #fff; }
@media (max-width: 600px) {
  .l4y-offer-card { padding: 22px 20px; }
  .l4y-offer-card h2 { font-size: 22px; }
}
