/* OnLaptop Core 1.3.32 - compact Black Friday campaign floating notice */
.olc-campaign-notice{
  position:fixed;right:22px;bottom:98px;z-index:999998;
  width:min(330px,calc(100vw - 28px));
  background:#1d1e26;color:#fff;
  border:1px solid rgba(255,255,255,.09);border-radius:14px;
  box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 0 1px rgba(238,23,75,.05) inset;
  overflow:hidden;font-family:inherit;transform:translateZ(0);
  animation:olcNoticeIn .34s cubic-bezier(.2,.8,.2,1) both;
  isolation:isolate;
}
.olc-campaign-notice::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--olc-notice-primary,#ee174b);
  z-index:3;
}
.olc-campaign-notice__art{
  position:absolute;right:10px;bottom:-2px;width:98px;height:98px;object-fit:contain;object-position:center bottom;
  border-radius:0;opacity:.32;filter:saturate(1.18) contrast(1.08);pointer-events:none;z-index:-1;
  box-shadow:none;
}
.olc-campaign-notice::after{
  content:"%";position:absolute;right:54px;bottom:-25px;z-index:-2;pointer-events:none;
  font-size:118px;line-height:.8;font-weight:1000;letter-spacing:-.08em;
  color:rgba(238,23,75,.13);transform:rotate(-6deg);
}
.olc-campaign-notice__link{
  display:block;padding:14px 48px 13px 18px;color:#fff!important;text-decoration:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.025) 0%,rgba(238,23,75,.035) 100%);
}
.olc-campaign-notice__eyebrow{
  display:inline-flex;align-items:center;gap:6px;color:var(--olc-notice-primary,#ee174b);
  font-size:10.5px;line-height:1;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;
}
.olc-campaign-notice__eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--olc-notice-primary,#ee174b);
  box-shadow:0 0 0 4px rgba(238,23,75,.12);
}
.olc-campaign-notice__title{
  display:block;max-width:230px;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.025em;margin:0 0 4px;color:#fff;
}
.olc-campaign-notice__text{
  display:block;max-width:245px;font-size:11.5px;line-height:1.32;color:rgba(255,255,255,.7);margin:0 0 9px;
}
.olc-campaign-notice__cta{
  display:inline-flex;align-items:center;gap:7px;font-size:11.5px;line-height:1;font-weight:900;
  color:#fff;background:var(--olc-notice-primary,#ee174b);border:1px solid rgba(255,255,255,.08);
  border-radius:8px;padding:7px 10px;box-shadow:0 8px 20px rgba(238,23,75,.18);
  transition:transform .18s ease,filter .18s ease;
}
.olc-campaign-notice__link:hover .olc-campaign-notice__cta{transform:translateX(2px);filter:brightness(1.06)}
.olc-campaign-notice__close{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:9px!important;right:9px!important;z-index:5!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;line-height:1!important;font-weight:400!important;
  cursor:pointer!important;box-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:background .18s ease,transform .18s ease!important;
}
.olc-campaign-notice__close:hover{background:rgba(238,23,75,.9)!important;transform:rotate(4deg)}
.olc-campaign-notice__close::before,.olc-campaign-notice__close::after{content:none!important;display:none!important}
.olc-campaign-notice.is-closing{animation:olcNoticeOut .2s ease both}
@keyframes olcNoticeIn{from{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes olcNoticeOut{to{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}

@media (max-width:600px){
  .olc-campaign-notice{right:12px;bottom:94px;width:min(286px,calc(100vw - 24px));border-radius:13px}
  .olc-campaign-notice__art{right:8px;bottom:-2px;width:82px;height:82px;opacity:.30}
  .olc-campaign-notice::after{right:45px;bottom:-20px;font-size:94px}
  .olc-campaign-notice__link{padding:11px 40px 10px 15px}
  .olc-campaign-notice__eyebrow{font-size:9.5px;margin-bottom:5px;letter-spacing:.13em;font-weight:1000}
  .olc-campaign-notice__title{max-width:205px;font-size:16px;margin-bottom:3px}
  .olc-campaign-notice__text{max-width:214px;font-size:10.5px;line-height:1.24;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .olc-campaign-notice__cta{font-size:10.5px;padding:6px 9px;border-radius:7px}
  .olc-campaign-notice__close{top:7px!important;right:7px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:19px!important}
}
@media (max-width:390px){
  .olc-campaign-notice{right:10px;bottom:92px;width:min(272px,calc(100vw - 20px))}
  .olc-campaign-notice__text{display:none}
  .olc-campaign-notice__art{right:7px;bottom:-1px;width:76px;height:76px;opacity:.28}
  .olc-campaign-notice::after{right:40px;bottom:-18px;font-size:86px}
  .olc-campaign-notice__title{font-size:15.5px;margin-bottom:7px}
}
@media (prefers-reduced-motion:reduce){.olc-campaign-notice,.olc-campaign-notice.is-closing{animation:none}.olc-campaign-notice__cta,.olc-campaign-notice__close{transition:none!important}}
