/* 1.0.298 — only the image slot of the existing home gift block. */
.zep-home-gift-catalogs .zep-home-promo{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;overflow:hidden;overflow:clip;background:#031a29;color:#fff}
.zep-home-promo-desktop{position:relative;width:100%;line-height:0}
.zep-home-promo .zep-promo-art{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain}
.zep-home-promo .zep-promo-link{position:absolute;display:block;z-index:2;border-radius:7px;text-decoration:none;background:transparent}
.zep-home-promo .zep-promo-max{left:3.9%;top:61.3%;width:37.7%;height:8.9%;border-radius:30px}
.zep-home-promo .zep-promo-phone{left:44.5%;top:61.3%;width:32.6%;height:13.5%;border-radius:22px}
.zep-home-promo .zep-promo-tamara{left:4%;top:81.5%;width:20%;height:10.3%}
.zep-home-promo .zep-promo-natalia{left:29.2%;top:81.5%;width:20%;height:10.3%}
.zep-home-promo a:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 6px #e9a616}
.zep-home-promo .zep-promo-link:hover{box-shadow:inset 0 0 0 2px #ffd36c}
.zep-promo-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.zep-home-promo::after{content:"";position:absolute;inset:-30% -60%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 44%,rgba(255,211,108,.17) 50%,transparent 56%);transform:translateX(-100%);opacity:0}
.zep-home-promo.zep-promo-enter::after{animation:zep-promo-sheen 1.45s ease-out .1s 1 both}
.zep-home-promo.zep-promo-enter .zep-promo-max,.zep-home-promo.zep-promo-enter .zep-promo-mobile-max{animation:zep-promo-pulse 1.1s ease-in-out .2s 2}
@keyframes zep-promo-sheen{0%{transform:translateX(-70%);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(70%);opacity:0}}
@keyframes zep-promo-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,196,58,0)}50%{box-shadow:0 0 18px 5px rgba(255,196,58,.6)}}
.zep-home-promo-mobile{display:none}
@media(max-width:600px){
 .zep-home-promo-desktop{display:none}
 .zep-home-promo .zep-home-promo-mobile{display:block;padding:25px 20px 28px;width:100%;box-sizing:border-box;background:radial-gradient(ellipse at 100% 100%,#78501633,transparent 65%),#031a29;font:16px/1.5 Arial,sans-serif}
 .zep-home-promo .zep-home-promo-mobile p{margin:0 0 18px;color:#fff}
 .zep-home-promo .zep-home-promo-mobile .zep-promo-eyebrow{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#ffc33d}
 .zep-home-promo .zep-home-promo-mobile h3{margin:0 0 16px;color:#fff;font:700 clamp(25px,7vw,35px)/1.13 Arial,sans-serif;text-transform:none}
 .zep-home-promo .zep-home-promo-mobile .zep-promo-loyal{padding:14px 12px;border:1px solid #ffc33d;border-radius:12px;color:#ffc33d;font-size:18px;line-height:1.3}
 .zep-home-promo .zep-promo-mobile-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
 .zep-home-promo .zep-promo-mobile-actions a{display:block;padding:11px 10px;min-height:44px;box-sizing:border-box;border:1px solid #ffc33d;border-radius:22px;color:#fff;text-align:center;text-decoration:none;font-weight:bold;line-height:1.4}
 .zep-home-promo .zep-promo-mobile-actions .zep-promo-mobile-max{background:#ffc032;color:#061b2e}
 .zep-home-promo .zep-promo-mobile-actions span{font-size:15px}
 .zep-home-promo .zep-home-promo-mobile .zep-promo-manager-title{margin-bottom:8px;font-size:15px}
 .zep-home-promo .zep-promo-managers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .zep-home-promo .zep-promo-managers a{display:block;padding:7px 0;min-height:44px;color:#fff;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
 .zep-home-promo .zep-promo-managers strong{display:block;color:#ffc33d;font-size:20px}
 .zep-home-promo .zep-promo-managers span{display:block}
}
@media(prefers-reduced-motion:reduce){.zep-home-promo::after{display:none}.zep-home-promo.zep-promo-enter .zep-promo-max,.zep-home-promo.zep-promo-enter .zep-promo-mobile-max{animation:none}}
