:root{
  --aim-promo-navy:#082a46;
  --aim-promo-blue:#2f6ea6;
  --aim-promo-green:#0b7a43;
  --aim-promo-mint:#e9f7ef;
  --aim-promo-ink:#17344d;
  --aim-promo-muted:#6b8091;
}
.aim-promo-modal,.aim-promo-modal *{box-sizing:border-box}
.aim-promo-modal{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:22px;visibility:hidden;opacity:0;pointer-events:none;font-family:Manrope,Arial,sans-serif;perspective:1400px;transition:opacity .42s ease,visibility 0s linear .62s}
.aim-promo-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .38s ease,visibility 0s linear 0s}
.aim-promo-modal.is-measuring{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
.aim-promo-backdrop{position:absolute;z-index:0;inset:0;opacity:0;background:rgba(3,20,35,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .42s ease}
.aim-promo-modal.is-open .aim-promo-backdrop{opacity:1}
.aim-promo-ribbon-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;transition:opacity .08s linear}
.aim-promo-modal.is-ribbon-opening .aim-promo-ribbon-canvas,.aim-promo-modal.is-ribbon-closing .aim-promo-ribbon-canvas{opacity:1}
.aim-promo-dialog{position:relative;z-index:4;width:min(920px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:30px;background:#fff;box-shadow:0 34px 100px rgba(2,18,31,.42);opacity:0;transform-origin:50% 50%;transform:translate3d(0,18px,0) scale(.96);filter:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s ease;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}
.aim-promo-modal.is-open .aim-promo-dialog{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);filter:blur(0);border-radius:30px}
.aim-promo-modal.is-measuring .aim-promo-dialog{opacity:0!important;transform:none!important;filter:none!important;border-radius:30px!important;transition:none!important}
.aim-promo-modal.is-ribbon-opening.is-open .aim-promo-dialog{animation:aimPromoDialogReveal .76s ease both}
.aim-promo-modal.is-ribbon-closing .aim-promo-dialog{animation:aimPromoDialogDissolve .18s ease both;pointer-events:none}
.aim-promo-modal.is-ribbon-opening .aim-promo-backdrop,.aim-promo-modal.is-ribbon-closing .aim-promo-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.aim-promo-modal.is-ribbon-closing .aim-promo-backdrop{opacity:.12;transition:opacity .7s ease}
.aim-promo-close{position:absolute;z-index:5;top:13px;right:13px;width:40px;height:40px;padding:0;border:1px solid rgba(8,42,70,.11);border-radius:50%;display:grid;place-items:center;color:var(--aim-promo-navy);background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(8,42,70,.13);cursor:pointer;font-size:25px;line-height:1;transition:transform .2s ease,background .2s ease}
.aim-promo-close:hover{transform:rotate(8deg);background:#fff}
.aim-promo-slide{min-height:510px;display:grid;grid-template-columns:minmax(300px,42%) 1fr}
.aim-promo-slide[hidden]{display:none!important}
.aim-promo-visual{position:relative;min-height:510px;overflow:hidden;background:linear-gradient(145deg,var(--aim-promo-blue),var(--aim-promo-green))}
.aim-promo-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(4,25,45,.2))}
.aim-promo-visual img,
.aim-promo-visual img:hover,
.aim-promo-visual img:focus{
  width:100%;
  height:100%;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  pointer-events:none;
}
.aim-promo-fit-cover img{object-fit:cover}
.aim-promo-fit-contain{padding:18px;background:linear-gradient(145deg,#e8f2fa,var(--aim-promo-mint))}
.aim-promo-fit-contain img{object-fit:contain;border-radius:17px;box-shadow:0 18px 40px rgba(8,42,70,.15)}
.aim-promo-monogram{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.95);font-family:Georgia,serif;font-size:78px;font-weight:700;letter-spacing:-.06em}
.aim-promo-content{padding:55px 48px 46px;display:flex;flex-direction:column;justify-content:center;color:var(--aim-promo-ink);background:radial-gradient(circle at 100% 0,rgba(47,110,166,.1),transparent 34%),linear-gradient(145deg,#fff,#f6fbf8)}
.aim-promo-badge{align-self:flex-start;margin-bottom:16px;padding:8px 13px;border:1px solid rgba(11,122,67,.25);border-radius:999px;color:#075f34;background:#dff4e8;box-shadow:0 5px 14px rgba(11,122,67,.08);font-size:11px;font-weight:850;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.aim-promo-content h2{max-width:500px;margin:0;color:var(--aim-promo-navy);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:600;line-height:.92;letter-spacing:-.035em}
.aim-promo-subtitle{margin:16px 0 0;color:#405d72;font-size:15px;font-weight:700;line-height:1.55}
.aim-promo-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.aim-promo-facts>span{min-width:150px;padding:14px 16px;border:1px solid rgba(47,110,166,.24);border-left:4px solid var(--aim-promo-green);border-radius:13px;background:linear-gradient(135deg,#fff,#edf7f2);box-shadow:0 9px 22px rgba(8,42,70,.08)}
.aim-promo-facts small{display:block;margin-bottom:5px;color:#526d80;font-size:10px;font-weight:850;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.aim-promo-facts strong{display:block;color:#062a46;font-size:16px;font-weight:850;line-height:1.35}
.aim-promo-description{margin-top:19px;color:#405d72;font-size:14px;font-weight:500;line-height:1.7}
.aim-promo-description p{margin:0 0 8px}
.aim-promo-description p:last-child{margin-bottom:0}
.aim-promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.aim-promo-button{min-height:49px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-size:13px;font-weight:850;line-height:1.25;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease}
.aim-promo-button:hover{transform:translateY(-2px)}
.aim-promo-button-primary{color:#fff!important;background:linear-gradient(135deg,var(--aim-promo-blue),var(--aim-promo-green));box-shadow:0 13px 27px rgba(11,122,67,.22)}
.aim-promo-button-secondary{border:1px solid rgba(47,110,166,.18);color:var(--aim-promo-navy)!important;background:#fff}
.aim-promo-navigation{position:absolute;z-index:4;right:29px;bottom:18px;display:flex;align-items:center;gap:11px}
.aim-promo-arrow{width:34px;height:34px;padding:0;border:1px solid rgba(47,110,166,.14);border-radius:50%;display:grid;place-items:center;color:var(--aim-promo-navy);background:#fff;cursor:pointer}
.aim-promo-dots{display:flex;align-items:center;gap:6px}
.aim-promo-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9d7df;cursor:pointer;transition:width .2s ease,background .2s ease}
.aim-promo-dot.is-active{width:22px;border-radius:999px;background:linear-gradient(90deg,var(--aim-promo-blue),var(--aim-promo-green))}
body.aim-promo-lock{overflow:hidden}
.aim-promo-bubble{position:fixed!important;z-index:2147483000!important;left:18px!important;right:auto!important;top:50%!important;bottom:auto!important;width:70px!important;height:70px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:25px!important;display:grid!important;place-items:center;color:#fff!important;background:radial-gradient(circle at 32% 25%,#4c91ca 0,#256c9f 38%,#087647 100%)!important;box-shadow:0 18px 44px rgba(4,25,45,.36),inset 0 1px 1px rgba(255,255,255,.48),0 0 0 5px rgba(201,241,221,.2)!important;cursor:grab;visibility:hidden;opacity:0!important;transform:translate(-130%,-50%) scale(.72);transition:opacity .32s ease,visibility .32s ease,transform .48s cubic-bezier(.18,.9,.2,1.2),box-shadow .25s ease!important;-webkit-appearance:none!important;appearance:none!important;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none}
.aim-promo-bubble[hidden]{display:none!important}
.aim-promo-bubble.is-visible{display:grid!important;visibility:visible!important;opacity:1!important;transform:translate(0,-50%) scale(1);animation:aimPromoBubbleGlow 2.6s ease-in-out infinite}
.aim-promo-bubble.is-measuring{display:grid!important;visibility:hidden!important;opacity:0!important;transform:translate(0,-50%) scale(1)!important;animation:none!important;transition:none!important}
.aim-promo-bubble.is-dragging{cursor:grabbing;animation:none!important;transition:none!important;box-shadow:0 24px 58px rgba(4,25,45,.5),0 0 0 9px rgba(185,230,205,.16)!important}
.aim-promo-bubble:hover,.aim-promo-bubble:focus,.aim-promo-bubble:focus-visible,.aim-promo-bubble:active{border:0!important;outline:0!important;background:linear-gradient(145deg,var(--aim-promo-blue),var(--aim-promo-green))!important;box-shadow:0 18px 45px rgba(4,25,45,.38),0 0 0 8px rgba(185,230,205,.24)}
.aim-promo-bubble::before,.aim-promo-bubble::after{content:""!important;position:absolute;z-index:-1;inset:-2px;border:2px solid rgba(47,110,166,.62);border-radius:28px;opacity:0;pointer-events:none;animation:aimPromoWave 2.35s ease-out infinite}
.aim-promo-bubble::after{border-color:rgba(11,122,67,.56);animation-delay:1.15s}
.aim-promo-bubble svg{position:relative;z-index:2;width:46px;height:46px;overflow:visible;transform-origin:center;animation:aimPromoIconFloat 2.7s ease-in-out infinite}
.aim-promo-bubble-aim svg{animation:aimPromoCompass 5.5s ease-in-out infinite}
.aim-promo-bubble-snowflake svg{animation:aimPromoSnow 8s linear infinite}
.aim-promo-bubble-beach svg{animation:aimPromoSway 2.8s ease-in-out infinite}
.aim-promo-bubble-mountain svg{animation:aimPromoMountain 3s ease-in-out infinite}
.aim-promo-bubble-gift svg{animation:aimPromoGift 2.6s ease-in-out infinite}
.aim-promo-bubble-diya svg{animation:aimPromoDiyaFloat 2.3s ease-in-out infinite}
.aim-promo-icon-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aim-promo-icon-fill{fill:#fff}
.aim-promo-icon-accent{fill:#ffd36a}
.aim-promo-icon-accent-line{fill:none;stroke:#ffd36a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aim-promo-diya-glow{fill:#ffb52e;opacity:.3;filter:blur(4px);animation:aimPromoFlameGlow 1.45s ease-in-out infinite}
.aim-promo-diya-flame{fill:url(#aimDiyaFlame);filter:drop-shadow(0 0 6px rgba(255,185,46,.95));transform-box:fill-box;transform-origin:50% 100%;animation:aimPromoFlame 1.25s ease-in-out infinite}
.aim-promo-diya-inner-flame{fill:#fffbd1;opacity:.97;transform-box:fill-box;transform-origin:50% 100%;animation:aimPromoInnerFlame .95s ease-in-out infinite}
.aim-promo-diya-bowl{fill:url(#aimDiyaBrass);stroke:#7b4315;stroke-width:1}
.aim-promo-diya-rim{fill:none;stroke:#ffe58a;stroke-width:2.4;stroke-linecap:round}
.aim-promo-diya-shine{fill:none;stroke:rgba(255,255,255,.67);stroke-width:2;stroke-linecap:round}
.aim-promo-bubble span{position:absolute;left:72px;right:auto;width:max-content;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:var(--aim-promo-navy);box-shadow:0 9px 24px rgba(4,25,45,.2);font-size:10px;font-weight:800;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .2s ease,transform .2s ease}
.aim-promo-bubble.is-on-right span{left:auto;right:78px;transform:translateX(8px)}
.aim-promo-bubble:hover span,.aim-promo-bubble:focus-visible span{opacity:1;transform:none}
@keyframes aimPromoBubbleGlow{0%,100%{box-shadow:0 18px 44px rgba(4,25,45,.36),inset 0 1px 1px rgba(255,255,255,.48),0 0 0 5px rgba(201,241,221,.18)}50%{box-shadow:0 22px 52px rgba(4,25,45,.44),inset 0 1px 1px rgba(255,255,255,.5),0 0 0 9px rgba(201,241,221,.08)}}
@keyframes aimPromoWave{0%{opacity:.72;transform:scale(.86)}75%,100%{opacity:0;transform:scale(1.72)}}
@keyframes aimPromoIconFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.045)}}
@keyframes aimPromoCompass{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-8deg)}65%{transform:translateY(-2px) rotate(8deg)}}
@keyframes aimPromoSnow{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes aimPromoSway{0%,100%{transform:rotate(-3deg) translateY(1px)}50%{transform:rotate(4deg) translateY(-3px)}}
@keyframes aimPromoMountain{0%,100%{transform:translateY(1px) scale(1)}50%{transform:translateY(-3px) scale(1.055)}}
@keyframes aimPromoGift{0%,68%,100%{transform:translateY(0) rotate(0)}76%{transform:translateY(-5px) rotate(-3deg)}84%{transform:translateY(-1px) rotate(3deg)}92%{transform:translateY(-3px) rotate(0)}}
@keyframes aimPromoDiyaFloat{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@keyframes aimPromoFlame{0%,100%{transform:rotate(-3deg) scale(.96,1)}35%{transform:rotate(2deg) scale(1.05,1.08)}70%{transform:rotate(-1deg) scale(.98,1.04)}}
@keyframes aimPromoInnerFlame{0%,100%{transform:rotate(2deg) scale(.9,1)}50%{transform:rotate(-2deg) scale(1.04,.92)}}
@keyframes aimPromoFlameGlow{0%,100%{opacity:.22;transform:scale(.9)}50%{opacity:.42;transform:scale(1.12)}}
@keyframes aimPromoDialogDissolve{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,0,0) scale(.97,.82)}}
@keyframes aimPromoDialogReveal{0%,70%{opacity:0;transform:translate3d(0,0,0) scale(.97,.82)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:720px){
  .aim-promo-modal{padding:10px}
  .aim-promo-dialog{max-height:calc(100vh - 20px)}
  .aim-promo-slide{min-height:0;grid-template-columns:1fr}
  .aim-promo-visual{min-height:210px;max-height:270px}
  .aim-promo-fit-contain{padding:12px}
  .aim-promo-content{padding:29px 21px 68px}
  .aim-promo-content h2{font-size:39px}
  .aim-promo-subtitle{font-size:14px}
  .aim-promo-facts{margin-top:18px}
  .aim-promo-facts>span{flex:1;min-width:120px}
  .aim-promo-facts strong{font-size:15px}
  .aim-promo-description{font-size:13px}
  .aim-promo-actions{flex-direction:column}
  .aim-promo-button{width:100%}
  .aim-promo-navigation{right:18px;bottom:16px}
  .aim-promo-bubble{left:10px!important;right:auto!important;top:50%!important;bottom:auto!important;width:60px!important;height:60px!important;border-radius:21px!important}
  .aim-promo-bubble svg{width:40px;height:40px}
  .aim-promo-bubble span{display:none}
}
@media(max-width:420px){
  .aim-promo-visual{min-height:175px;max-height:215px}
  .aim-promo-content{padding-top:24px}
  .aim-promo-content h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.aim-promo-modal,.aim-promo-dialog,.aim-promo-modal *,.aim-promo-bubble,.aim-promo-bubble *{animation:none!important;transition:none!important}}
