.highlight-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.75rem;background:rgba(9,23,42,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:highlightOverlayFade .26s ease forwards}@keyframes highlightOverlayFade{0%{opacity:0}to{opacity:1}}.highlight-modal-card{position:relative;width:min(560px,100%);border-radius:28px;padding:2.4rem 2.4rem 2rem;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(248,250,255,.94));box-shadow:0 28px 64px rgba(9,23,42,.28);border:1px solid hsla(0,0%,100%,.65);color:#142236;animation:highlightCardEnter .32s cubic-bezier(.16,1,.3,1);transform-origin:center bottom;will-change:transform,opacity}.highlight-modal-card--simulated{box-shadow:0 32px 72px rgba(9,23,42,.32),0 0 0 1px rgba(var(--highlight-primary-rgb,10,86,120),.25),inset 0 0 0 1px hsla(0,0%,100%,.4);background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(var(--highlight-primary-rgb,10,86,120),.08))}@keyframes highlightCardEnter{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.highlight-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;border-radius:50%;background:rgba(20,34,54,.08);color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s ease}.highlight-modal-close:hover{background:rgba(20,34,54,.16)}.highlight-modal-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;margin-bottom:0;background:rgba(var(--highlight-primary-rgb,10,86,120),.1);box-shadow:inset 0 0 16px hsla(0,0%,100%,.6)}.highlight-modal-card--simulated .highlight-modal-icon{background:rgba(var(--highlight-primary-rgb,10,86,120),.18);box-shadow:inset 0 0 20px hsla(0,0%,100%,.75),0 6px 18px rgba(var(--highlight-primary-rgb,10,86,120),.24)}.highlight-modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.highlight-modal-headings{display:flex;flex-direction:column;gap:.25rem}.highlight-modal-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:rgba(20,34,54,.55);font-weight:700}.highlight-modal-card--simulated .highlight-modal-eyebrow{color:rgba(var(--highlight-primary-rgb,10,86,120),.75)}.highlight-modal-title{font-size:2rem;font-weight:700;margin:.25rem 0;color:#142236}.highlight-modal-message{margin:0 0 1.25rem;color:rgba(20,34,54,.76);font-size:1.02rem;line-height:1.55}.highlight-modal-card--simulated .highlight-modal-message{color:rgba(var(--highlight-primary-rgb,10,86,120),.82)}.highlight-modal-carousel{position:relative;border-radius:24px;min-height:250px;display:flex;align-items:center;justify-content:center;margin:1.75rem 0 2.5rem}.highlight-modal-carousel--loading{pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.65),rgba(var(--highlight-primary-rgb,10,86,120),.06));border:1px solid rgba(20,34,54,.08);box-shadow:0 8px 24px rgba(9,23,42,.06),0 2px 8px rgba(9,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.7);position:relative;overflow:hidden}.highlight-modal-carousel--loading:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%,transparent);animation:skeleton-shimmer 2s infinite;transform:translateX(-100%)}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.highlight-modal-loader{position:relative;z-index:2}.highlight-modal-carousel--loading .vita-carousel{filter:blur(1.5px);opacity:.35;transition:opacity .2s ease,filter .2s ease}.highlight-card{width:100%;position:relative;border:1px solid rgba(0,0,0,0);border-radius:22px;padding:1rem;margin:0;text-align:left;background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(var(--highlight-primary-rgb,10,86,120),.08));box-shadow:0 8px 24px rgba(9,23,42,.08),0 2px 8px rgba(9,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.8);cursor:pointer;display:flex;flex-direction:column;gap:.7rem;transition:all .28s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.highlight-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 40px rgba(9,23,42,.14),0 6px 16px rgba(9,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.highlight-card:hover:before{opacity:1}.highlight-card:active{transform:translateY(-1px) scale(.99);box-shadow:0 6px 18px rgba(9,23,42,.1),0 2px 8px rgba(9,23,42,.08),inset 0 2px 4px rgba(0,0,0,.06)}.highlight-card--simulated{border-color:rgba(var(--highlight-primary-rgb,10,86,120),.32);box-shadow:0 20px 48px rgba(var(--highlight-primary-rgb,10,86,120),.2),0 0 0 1px rgba(var(--highlight-primary-rgb,10,86,120),.28),inset 0 1px 0 hsla(0,0%,100%,.85)}.highlight-card--simulated:before{opacity:1}.highlight-card--simulated .highlight-card-cta{color:rgba(var(--highlight-primary-rgb,10,86,120),1)}.highlight-card-status{align-self:flex-start;margin-top:-.1rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:.4rem .85rem;border-radius:999px;background:rgba(var(--highlight-primary-rgb,10,86,120),.18);color:rgba(var(--highlight-primary-rgb,10,86,120),.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 4px 8px rgba(var(--highlight-primary-rgb,10,86,120),.16)}.highlight-card-free-badge{position:absolute;top:8px;right:8px;z-index:2}.highlight-card-tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--highlight-primary-rgb,10,86,120),.9);background:rgba(var(--highlight-primary-rgb,10,86,120),.12);border-radius:999px;padding:.4rem .9rem;margin-bottom:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.4)}.highlight-card-title{margin:.25rem 0 0;font-size:1.35rem;font-weight:700;color:#142236;letter-spacing:-.01em}.highlight-card-subtitle{margin:0;color:rgba(20,34,54,.7);font-size:.96rem;line-height:1.5}.highlight-card-meta{font-weight:700;font-size:1.1rem;color:rgba(var(--highlight-primary-rgb,10,86,120),1);margin-top:.25rem;display:flex;align-items:center;gap:.6rem}.highlight-card-meta-discounted{font-weight:800;font-size:1.25rem;color:rgba(var(--highlight-primary-rgb,10,86,120),1)}.highlight-card-meta-original{font-weight:600;font-size:.95rem;color:rgba(20,34,54,.45);text-decoration:line-through}.highlight-card-cta{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(20,34,54,.08);font-weight:600;font-size:.92rem;color:rgba(var(--highlight-primary-rgb,10,86,120),1);display:flex;align-items:center;gap:.375rem}.highlight-card-cta:after{content:"→";font-size:1.1rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.highlight-card:hover .highlight-card-cta:after{transform:translateX(3px)}.highlight-card-loading{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(20,34,54,.08);display:flex;align-items:center;gap:.5rem;justify-content:center}.highlight-card-spinner{width:16px;height:16px;border-top:2px solid rgba(var(--highlight-primary-rgb,10,86,120),.2);border:2px solid rgba(var(--highlight-primary-rgb,10,86,120),.2);border-top-color:rgba(var(--highlight-primary-rgb,10,86,120),1);border-radius:50%;animation:highlightCardSpinner 1s linear infinite}@keyframes highlightCardSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.highlight-card-cta-loading{font-weight:600;font-size:.92rem;color:rgba(var(--highlight-primary-rgb,10,86,120),1)}.highlight-modal-actions{display:flex;flex-direction:column;gap:.75rem}.highlight-modal-secondary{display:flex;gap:.5rem;flex-wrap:wrap}.highlight-modal-secondary button{border:none;border-radius:999px;background:rgba(var(--highlight-primary-rgb,10,86,120),.1);color:rgba(var(--highlight-primary-rgb,10,86,120),1);padding:.5rem 1rem;font-weight:600;cursor:pointer}@media(max-width:640px){.highlight-modal-overlay{padding:1rem}.highlight-modal-card{padding:1.8rem 1.4rem 1.5rem;border-radius:24px}.highlight-modal-header{flex-direction:column;align-items:flex-start;gap:.75rem}.highlight-modal-icon{width:64px;height:64px}.highlight-modal-title{font-size:1.7rem}.highlight-modal-message{font-size:.96rem}.highlight-modal-carousel{margin:1.5rem 0 2rem}.highlight-card{padding:1.5rem;border-radius:18px}.highlight-card-title{font-size:1.2rem}.highlight-card-subtitle{font-size:.9rem}}