.zz-promotion-banner{margin:42px 0;color:var(--zz-promo-text,#18332f);font-family:Arial,sans-serif}
.zz-promotion-font-system{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.zz-promotion-font-arial{font-family:Arial,sans-serif}.zz-promotion-font-verdana{font-family:Verdana,Geneva,sans-serif}.zz-promotion-font-trebuchet{font-family:"Trebuchet MS",Arial,sans-serif}.zz-promotion-font-tahoma{font-family:Tahoma,Verdana,sans-serif}
.zz-promotion-shell{display:grid;grid-template-columns:minmax(240px,38%) 1fr;align-items:stretch;width:min(1180px,calc(100% - 40px));min-height:260px;margin:0 auto;overflow:hidden;border:1px solid #d8e4da;border-color:color-mix(in srgb,var(--zz-promo-accent,#17603f) 22%,#fff);border-radius:20px;background:var(--zz-promo-bg,#eef4e9);box-shadow:0 16px 38px rgba(24,51,47,.08)}
.zz-promotion-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 44px;text-align:left}
.zz-promotion-kicker{margin:0 0 9px;color:var(--zz-promo-accent,#17603f);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.zz-promotion-copy h2{margin:0 0 14px;color:inherit;font-family:inherit;font-size:clamp(24px,var(--zz-promo-title-size,42px),64px);font-weight:600;line-height:1.12;letter-spacing:-.025em}
.zz-promotion-body{font-size:clamp(14px,var(--zz-promo-body-size,17px),28px);line-height:1.65}.zz-promotion-body p{margin:0 0 12px}.zz-promotion-body ul,.zz-promotion-body ol{margin:8px 0 16px;padding-left:23px}.zz-promotion-body a{color:var(--zz-promo-accent,#17603f);font-weight:700;text-decoration:underline}
.zz-promotion-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:11px 22px;border:1px solid var(--zz-promo-accent,#17603f);border-radius:9px;background:var(--zz-promo-accent,#17603f);color:#fff!important;font-weight:750;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.zz-promotion-button:hover{transform:translateY(-3px);box-shadow:0 11px 24px rgba(24,51,47,.2);filter:brightness(.92)}
.zz-promotion-image{min-height:260px;background:#fff}.zz-promotion-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}
.zz-promotion-image-right .zz-promotion-image{grid-column:2;grid-row:1}.zz-promotion-image-right .zz-promotion-copy{grid-column:1;grid-row:1}
.zz-promotion-image-top .zz-promotion-shell{grid-template-columns:1fr}.zz-promotion-image-top .zz-promotion-image{min-height:220px;max-height:360px}.zz-promotion-image-top .zz-promotion-copy{grid-row:2}
.zz-promotion-no-image .zz-promotion-shell{grid-template-columns:1fr;min-height:210px}.zz-promotion-no-image .zz-promotion-copy{max-width:900px}
.zz-promotion-align-center .zz-promotion-copy{align-items:center;text-align:center}.zz-promotion-align-center .zz-promotion-body{text-align:center}
.zz-promotion-home{margin:38px 0}.zz-promotion-store{margin:48px 0 12px}
@media(max-width:700px){.zz-promotion-banner{margin:30px 0}.zz-promotion-shell{grid-template-columns:1fr;width:min(100% - 28px,1180px);border-radius:15px}.zz-promotion-image,.zz-promotion-image-right .zz-promotion-image{grid-column:1;grid-row:1;min-height:190px;max-height:270px}.zz-promotion-copy,.zz-promotion-image-right .zz-promotion-copy{grid-column:1;grid-row:2;padding:27px 23px}.zz-promotion-copy h2{font-size:clamp(24px,var(--zz-promo-title-size,30px),42px)}.zz-promotion-body{font-size:clamp(14px,var(--zz-promo-body-size,17px),22px)}.zz-promotion-button{width:100%;text-align:center}.zz-promotion-button:active{transform:translateY(-2px);box-shadow:0 9px 20px rgba(24,51,47,.2)}}
@media(prefers-reduced-motion:reduce){.zz-promotion-button{transition:none}}
