/* Reference campaign popup styles. Scoped to the new module; other WooCommerce UI is untouched. */
#lzcmp-overlay[hidden] {display:none!important}
#lzcmp-overlay, #lzcmp-overlay * {box-sizing:border-box}
#lzcmp-overlay {position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"Noto Sans",Arial,sans-serif}
#lzcmp-overlay .lzcmp-backdrop {position:absolute;inset:0;background:rgba(0,0,0,.60)}
body.lzcmp-lock {overflow:hidden!important}
#lzcmp-overlay .lzcmp-popup {position:relative;isolation:isolate;width:min(880px,100%);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;background:var(--lzcmp-bg);color:var(--lzcmp-body);box-shadow:0 15px 48px #0005;animation:lzcmp-appear .2s ease-out both}
@keyframes lzcmp-appear {from {opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
#lzcmp-overlay .lzcmp-popup a {text-decoration:none}
#lzcmp-overlay .lzcmp-popup a:focus-visible,#lzcmp-overlay .lzcmp-popup button:focus-visible {outline:3px solid var(--lzcmp-accent);outline-offset:3px}
#lzcmp-overlay .lzcmp-bg {position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;pointer-events:none}
#lzcmp-overlay .lzcmp-bg::after {content:"";position:absolute;inset:0;background:var(--lzcmp-bg);opacity:var(--lzcmp-overlay)}
#lzcmp-overlay .lzcmp-bg-mobile {display:none}
#lzcmp-overlay .lzcmp-artwork {position:absolute;top:0;right:0;z-index:1;display:block;width:340px;height:210px;pointer-events:none}
#lzcmp-overlay .lzcmp-artwork .lzcmp-art {display:block;width:100%;height:100%;object-fit:contain;object-position:right top;border:0;box-shadow:none}
#lzcmp-overlay .lzcmp-close {position:absolute;top:36px;right:44px;z-index:5;display:grid;place-items:center;width:44px;height:44px;min-width:0;min-height:0;padding:0 0 3px;border:0;border-radius:50%;background:var(--lzcmp-bg);color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer}
#lzcmp-overlay .lzcmp-close:hover {background:#263228}
#lzcmp-overlay .lzcmp-main {position:relative;z-index:2;display:flex;flex-direction:column;padding:36px 44px 10px}
#lzcmp-overlay .lzcmp-brand {display:flex;justify-content:center;align-items:center;width:155px;max-width:55%;height:43px;min-height:43px;padding:5px 10px;border-radius:100px;background:#fff;margin:0 0 23px;overflow:hidden}
#lzcmp-overlay .lzcmp-brand img {display:block;width:100%;max-width:140px;max-height:33px;height:auto;object-fit:contain;border:0;box-shadow:none}
#lzcmp-overlay .lzcmp-brand span {color:#148139;font-size:12px;line-height:1.15;font-weight:900;text-align:center}
#lzcmp-overlay .lzcmp-eyebrow {margin:0 0 23px;max-width:650px;color:var(--lzcmp-accent);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;line-height:1.55;overflow-wrap:break-word}
#lzcmp-overlay .lzcmp-headline {margin:0 0 13px;padding:0;max-width:670px;color:var(--lzcmp-head);font-family:inherit;font-size:54px;font-weight:900;line-height:1.005;letter-spacing:-.034em;text-wrap:balance}
#lzcmp-overlay .lzcmp-description {margin:0 0 22px;max-width:710px;color:#d6ddd3;font-family:inherit;font-size:17.5px;font-weight:550;line-height:1.65}
#lzcmp-overlay .lzcmp-desc-mobile {display:none}
#lzcmp-overlay .lzcmp-description strong {font-weight:850;color:#d6ddd3}
#lzcmp-overlay .lzcmp-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
#lzcmp-overlay .lzcmp-card {display:flex;flex-direction:column;min-width:0;min-height:265px;margin:0;padding:15px 16px 14px;overflow:hidden;border:0;border-radius:13px;background:var(--lzcmp-card-bg);color:var(--lzcmp-card-text);box-shadow:none}
#lzcmp-overlay .lzcmp-card-image {display:grid;place-items:center;width:100%;height:113px;min-height:113px;flex-shrink:0;margin:0 0 4px;text-decoration:none}
#lzcmp-overlay .lzcmp-card-image img {display:block;width:100%;max-width:192px;max-height:113px;height:auto;object-fit:contain;aspect-ratio:auto;border:0;box-shadow:none;background:transparent}
#lzcmp-overlay .lzcmp-card-content {display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;width:100%}
#lzcmp-overlay .lzcmp-card h3 {min-height:29px;margin:0 0 2px;padding:0;background:transparent;color:var(--lzcmp-card-text);font:850 15px/1.35 "Noto Sans",Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
#lzcmp-overlay .lzcmp-card h3 a,#lzcmp-overlay .lzcmp-card h3 a:visited {color:inherit;text-decoration:none}
#lzcmp-overlay .lzcmp-card-description {margin:0 0 3px;font-size:11px;line-height:1.3;color:var(--lzcmp-card-text)}
#lzcmp-overlay .lzcmp-card-price {display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;width:100%;min-height:33px;margin:0 0 9px;padding:0;color:var(--lzcmp-price);font-family:inherit;font-size:24px;font-weight:900;line-height:1.25;white-space:nowrap}
#lzcmp-overlay .lzcmp-price-current {color:var(--lzcmp-price)!important;font-weight:900!important;font-size:inherit!important;line-height:inherit!important}
#lzcmp-overlay .lzcmp-price-old {color:#707571!important;font-size:14px!important;font-weight:400!important;line-height:1.2!important;text-decoration:line-through!important}
#lzcmp-overlay .lzcmp-shop-link,#lzcmp-overlay .lzcmp-shop-link:visited {display:inline-flex;align-items:center;gap:9px;margin-top:5px;padding:0;background:transparent;color:var(--lzcmp-link);font:750 15px/1.2 "Noto Sans",Arial,sans-serif;text-decoration:none;border:0}
#lzcmp-overlay .lzcmp-shop-link>span:first-child {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#lzcmp-overlay .lzcmp-shop-link .lzcmp-arrow {font-size:22px;font-weight:500;line-height:1}
#lzcmp-overlay .lzcmp-bottom {display:flex;flex-direction:column;align-items:center;margin:12px 0 0}
#lzcmp-overlay .lzcmp-cta,#lzcmp-overlay .lzcmp-cta:visited {display:flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:10px 28px;border:0;border-radius:80px;background:var(--lzcmp-accent);color:var(--lzcmp-bg);font-size:15px;line-height:1.2;font-weight:900;letter-spacing:.06em;text-decoration:none;text-align:center;text-transform:uppercase}
#lzcmp-overlay .lzcmp-cta:hover {filter:brightness(1.07)}
#lzcmp-overlay .lzcmp-cta span {font-size:25px;font-weight:500}
#lzcmp-overlay .lzcmp-footer {margin:10px 0 0;color:var(--lzcmp-body);opacity:.9;font-size:12px;text-align:center}
#lzcmp-overlay .lzcmp-mobile-only {display:none}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-main {min-height:300px;padding-top:43px}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-brand {display:none}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-eyebrow {max-width:60%;margin-bottom:13px}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-headline {max-width:58%;font-size:43px}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-description {max-width:58%;font-size:15px}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-footer.lzcmp-mobile-only {display:block}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-bottom {align-items:flex-start;margin-top:auto}
#lzcmp-overlay .lzcmp-layout-banner .lzcmp-footer {text-align:left}
@media (max-width:650px) {
  #lzcmp-overlay {padding:10px}
  #lzcmp-overlay .lzcmp-popup {width:min(380px,100%);height:900px;max-height:calc(100dvh - 20px);border-radius:20px}
  #lzcmp-overlay .lzcmp-main {min-height:900px;padding:29px 22px 22px}
  #lzcmp-overlay .lzcmp-bg-mobile {display:block}
  #lzcmp-overlay .lzcmp-bg-mobile~.lzcmp-bg-desktop {display:none}
  #lzcmp-overlay .lzcmp-artwork {width:240px;height:165px}
  #lzcmp-overlay .lzcmp-close {width:44px;height:44px;top:24px;right:22px;font-size:33px}
  #lzcmp-overlay .lzcmp-brand {width:122px;max-width:65%;height:35px;min-height:35px;margin:0 0 99px;padding:5px 7px}
  #lzcmp-overlay .lzcmp-brand img {max-width:109px;max-height:28px}
  #lzcmp-overlay .lzcmp-brand span {font-size:10px}
  #lzcmp-overlay .lzcmp-eyebrow {max-width:230px;font-size:14px;line-height:1.4;letter-spacing:.16em;margin-bottom:16px}
  #lzcmp-overlay .lzcmp-headline {max-width:100%;font-size:28px;line-height:1.015;letter-spacing:-.05em;margin-bottom:3px;text-wrap:wrap}
  #lzcmp-overlay .lzcmp-desc-mobile {display:inline}
  #lzcmp-overlay .lzcmp-desc-mobile~span {display:none}
  #lzcmp-overlay .lzcmp-description:has(.lzcmp-desc-mobile) .lzcmp-desc-desktop {display:none}
  #lzcmp-overlay .lzcmp-description {font-size:16px;line-height:1.45;font-weight:400;margin-bottom:19px;max-width:100%;color:#d6ddd3}
  #lzcmp-overlay .lzcmp-products {display:flex;flex-direction:column;gap:10px}
  #lzcmp-overlay .lzcmp-card {flex-direction:row;align-items:center;gap:11px;min-height:96px;padding:12px 11px;border-radius:13px}
  #lzcmp-overlay .lzcmp-card-image {flex:0 0 85px;align-self:center;width:85px;height:75px;min-height:0;margin:0}
  #lzcmp-overlay .lzcmp-card-image img {max-width:85px;max-height:74px;width:100%;height:auto}
  #lzcmp-overlay .lzcmp-card-content {flex:1;align-items:flex-start;justify-content:center}
  #lzcmp-overlay .lzcmp-card h3 {min-height:0;font-size:14px;line-height:1.28;margin:0 0 5px;letter-spacing:-.015em}
  #lzcmp-overlay .lzcmp-card-description {font-size:10px;margin:0 0 3px}
  #lzcmp-overlay .lzcmp-card-price {gap:7px;min-height:0;margin:0 0 6px;font-size:21px;line-height:1.2}
  #lzcmp-overlay .lzcmp-price-old {font-size:14px!important}
  #lzcmp-overlay .lzcmp-shop-link {font-size:14px;gap:9px;margin:0}
  #lzcmp-overlay .lzcmp-shop-link .lzcmp-arrow {font-size:19px}
  #lzcmp-overlay .lzcmp-bottom {width:100%;margin-top:auto;padding-top:20px}
  #lzcmp-overlay .lzcmp-cta {width:100%;min-height:53px;font-size:15px;gap:16px}
  #lzcmp-overlay .lzcmp-footer {font-size:13px;margin:13px 0 0}
  #lzcmp-overlay .lzcmp-mobile-only {display:flex}
  #lzcmp-overlay .lzcmp-footer.lzcmp-mobile-only {display:block}
  #lzcmp-overlay .lzcmp-layout-banner .lzcmp-main {min-height:300px;padding-top:28px}
  #lzcmp-overlay .lzcmp-layout-banner .lzcmp-headline {max-width:85%;font-size:28px}
  #lzcmp-overlay .lzcmp-layout-banner .lzcmp-eyebrow {max-width:75%}
  #lzcmp-overlay .lzcmp-layout-banner .lzcmp-description {max-width:85%;font-size:14px}
}
@media (max-width:340px) {
  #lzcmp-overlay .lzcmp-main {padding-right:16px;padding-left:16px}
  #lzcmp-overlay .lzcmp-headline {font-size:26px}
  #lzcmp-overlay .lzcmp-eyebrow {font-size:12px}
  #lzcmp-overlay .lzcmp-card {gap:6px;padding:10px 8px}
  #lzcmp-overlay .lzcmp-card-image {flex-basis:72px;width:72px}
  #lzcmp-overlay .lzcmp-card h3 {font-size:12px}
  #lzcmp-overlay .lzcmp-card-price {font-size:18px;gap:5px}
  #lzcmp-overlay .lzcmp-price-old {font-size:12px!important}
}
@media (prefers-reduced-motion:reduce) {#lzcmp-overlay .lzcmp-popup{animation:none}}
