/* Meraki World - Home product slider v12 */
.mw-home-page-v5 .mw-home-v5-showcase.mw-home-v11-showcase{
  min-height:auto!important;
  padding:clamp(.85rem,2vw,1.25rem)!important;
  align-items:stretch!important;
  overflow:visible!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,244,252,.72) 54%,rgba(238,255,253,.72))!important;
}
.mw-home-v11-slider{
  width:100%;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  isolation:isolate;
}
.mw-home-v11-tabs{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.38rem;
  padding:.42rem;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(170,126,255,.18);
  box-shadow:0 14px 32px rgba(65,38,91,.09), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(16px);
}
.mw-home-v11-tab{
  border:0;
  border-radius:999px;
  min-height:48px;
  padding:.68rem .78rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  background:transparent;
  color:#5d4a74;
  font-weight:1000;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.mw-home-v11-tab i{color:#d93689;font-size:1rem;}
.mw-home-v11-tab.is-active{
  color:#fff;
  background:linear-gradient(135deg,#ef4fa3 0%,#a45cff 100%);
  box-shadow:0 12px 26px rgba(221,75,164,.28);
}
.mw-home-v11-tab.is-active i{color:#fff;}
.mw-home-v11-tab:active{transform:scale(.98);}
.mw-home-v11-stage{
  position:relative;
  min-height:clamp(440px,52vw,560px);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.94) 0 9%,transparent 10%),
    radial-gradient(circle at 76% 18%,rgba(255,216,241,.70) 0 0.2rem,transparent .24rem),
    linear-gradient(145deg,#fff7fc 0%,#f3ebff 58%,#eefefa 100%);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 22px 48px rgba(75,44,102,.14);
}
.mw-home-v11-stage:before,
.mw-home-v11-stage:after{
  content:"";
  position:absolute;
  z-index:0;
  border-radius:999px;
  pointer-events:none;
}
.mw-home-v11-stage:before{
  width:74%;
  aspect-ratio:1;
  left:-24%;
  bottom:-30%;
  background:radial-gradient(circle,rgba(255,255,255,.72) 0 33%,rgba(249,201,235,.42) 34% 56%,transparent 58%);
}
.mw-home-v11-stage:after{
  width:64%;
  aspect-ratio:1;
  right:-18%;
  top:14%;
  background:radial-gradient(circle,rgba(176,136,255,.26) 0 0%,rgba(176,136,255,.18) 0 50%,transparent 52%);
}
.mw-home-v11-soft{position:absolute;z-index:0;border-radius:999px;pointer-events:none;filter:blur(.2px);}
.mw-home-v11-soft.one{width:70%;aspect-ratio:1;left:15%;top:8%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 24%,rgba(255,212,240,.34) 45%,transparent 68%);}
.mw-home-v11-soft.two{width:38%;aspect-ratio:1;right:6%;bottom:8%;background:radial-gradient(circle,rgba(211,255,249,.62),transparent 65%);}
.mw-home-v11-panel{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.mw-home-v11-panel.is-active{opacity:1;pointer-events:auto;}
.mw-home-v11-slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0;
  transform:translateX(18px) scale(.985);
  transition:opacity .34s ease, transform .34s ease;
  pointer-events:none;
  overflow:hidden!important;
}
.mw-home-v11-slide.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto;
}
.mw-home-v11-media{
  position:relative;
  z-index:1;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4.2rem 1.5rem 1.4rem;
}
.mw-home-v11-image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  max-height:360px;
  text-decoration:none;
}
.mw-home-v11-image img{
  width:min(100%,440px);
  height:100%;
  max-height:360px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 26px 34px rgba(48,26,77,.18));
  transform:scale(1.08);
  transition:transform .32s ease, opacity .32s ease;
}
.mw-home-v11-slide.is-active.is-entering .mw-home-v11-image img{animation:mwHomeV11Reveal .42s ease both;}
@keyframes mwHomeV11Reveal{
  0%{opacity:.82;transform:translateX(16px) scale(1.03);}
  100%{opacity:1;transform:translateX(0) scale(1.08);}
}
.mw-home-v11-badge{
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.58rem .82rem;
  border-radius:16px;
  background:linear-gradient(135deg,#ef4fa3,#a45cff);
  color:#fff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:-.01em;
  box-shadow:0 14px 26px rgba(221,75,164,.26);
}
.mw-home-v11-sparkle{
  position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:#e64ea1;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 22px rgba(89,49,124,.10);
  font-weight:1000;
  pointer-events:none;
}
.mw-home-v11-sparkle.a{right:16%;top:25%;}
.mw-home-v11-sparkle.b{left:12%;bottom:33%;}
.mw-home-v11-sparkle.c{right:10%;bottom:24%;color:#a45cff;}
.mw-home-v11-info{
  position:relative;
  z-index:4;
  margin:0 1rem 1rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem 1rem;
  align-items:end;
  padding:1rem;
  border-radius:24px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 18px 38px rgba(55,32,82,.14);
  backdrop-filter:blur(16px);
}
.mw-home-v11-copy small{
  display:block;
  color:#b05a9c;
  text-transform:uppercase;
  font-size:.72rem;
  letter-spacing:.09em;
  font-weight:1000;
  margin-bottom:.12rem;
}
.mw-home-v11-copy h3{margin:0;font-size:1.12rem;line-height:1.07;letter-spacing:-.035em;}
.mw-home-v11-copy h3 a{color:#2f1c4f;text-decoration:none;font-weight:1000;}
.mw-home-v11-copy p{margin:.22rem 0 0;color:#74667f;font-size:.84rem;line-height:1.32;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mw-home-v11-price{
  color:#d93689;
  font-size:1.38rem;
  font-weight:1000;
  white-space:nowrap;
  line-height:1;
  text-align:right;
}
.mw-home-v11-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.62rem;
}
.mw-home-v11-add,
.mw-home-v11-detail{
  min-height:48px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  font-weight:1000;
  text-decoration:none!important;
  transition:transform .16s ease, box-shadow .16s ease;
}
.mw-home-v11-add{
  border:0;
  color:#fff!important;
  background:linear-gradient(135deg,#ef4fa3,#a45cff);
  box-shadow:0 12px 24px rgba(221,75,164,.24);
}
.mw-home-v11-add.is-off{background:#e8e1f0;color:#756883!important;box-shadow:none;cursor:not-allowed;}
.mw-home-v11-detail{background:rgba(255,255,255,.86);color:#2f1c4f!important;border:1px solid rgba(169,132,255,.22);}
.mw-home-v11-add:active,.mw-home-v11-detail:active{transform:scale(.98);}
.mw-home-v11-arrow{
  position:absolute;
  top:46%;
  z-index:10;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#a45cff;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 28px rgba(55,32,82,.12);
  backdrop-filter:blur(12px);
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.mw-home-v11-arrow.prev{left:.72rem;}
.mw-home-v11-arrow.next{right:.72rem;}
.mw-home-v11-arrow:active{transform:translateY(1px) scale(.96);}
.mw-home-v11-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  min-height:18px;
  color:#9a8bac;
  font-size:.78rem;
  font-weight:850;
}
.mw-home-v11-footer span{display:flex;align-items:center;gap:.36rem;white-space:nowrap;}
.mw-home-v11-dots{display:flex;align-items:center;justify-content:center;gap:.36rem;}
.mw-home-v11-dot{
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  padding:0;
  background:#d7cfdf;
  cursor:pointer;
  transition:width .18s ease, background .18s ease;
}
.mw-home-v11-dot.is-active{width:20px;background:#8b5cf6;}
.mw-home-v11-empty{width:100%;min-height:360px;}
@media(max-width:1060px){
  .mw-home-v11-stage{min-height:560px;}
  .mw-home-v11-image,.mw-home-v11-image img{max-height:390px;}
}
@media(max-width:575.98px){
  .mw-home-page-v5 .mw-home-v5-showcase.mw-home-v11-showcase{border-radius:28px!important;padding:.72rem!important;margin-top:.55rem!important;}
  .mw-home-v11-slider{gap:.7rem;}
  .mw-home-v11-tabs{gap:.22rem;padding:.3rem;}
  .mw-home-v11-tab{min-height:42px;padding:.56rem .38rem;font-size:.78rem;gap:.3rem;}
  .mw-home-v11-tab i{font-size:.9rem;}
  .mw-home-v11-stage{border-radius:26px;min-height:560px;}
  .mw-home-v11-media{padding:3.55rem .62rem .88rem;}
  .mw-home-v11-image{max-height:380px;}
  .mw-home-v11-image img{width:min(112%,410px);max-height:380px;transform:scale(1.1);}
  .mw-home-v11-badge{top:.72rem;left:.72rem;border-radius:14px;padding:.5rem .66rem;font-size:.72rem;}
  .mw-home-v11-arrow{width:38px;height:38px;top:44%;}
  .mw-home-v11-arrow.prev{left:.46rem;}
  .mw-home-v11-arrow.next{right:.46rem;}
  .mw-home-v11-sparkle{width:28px;height:28px;font-size:.85rem;}
  .mw-home-v11-info{margin:0 .58rem .58rem;border-radius:22px;padding:.82rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .65rem;}
  .mw-home-v11-copy small{font-size:.66rem;letter-spacing:.08em;}
  .mw-home-v11-copy h3{font-size:.98rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
  .mw-home-v11-copy p{font-size:.76rem;-webkit-line-clamp:1;}
  .mw-home-v11-price{font-size:1.08rem;}
  .mw-home-v11-actions{gap:.48rem;}
  .mw-home-v11-add,.mw-home-v11-detail{min-height:44px;font-size:.86rem;}
  .mw-home-v11-footer{gap:.5rem;font-size:.7rem;}
}
@media(max-width:380px){
  .mw-home-v11-stage{min-height:520px;}
  .mw-home-v11-image,.mw-home-v11-image img{max-height:338px;}
  .mw-home-v11-info{grid-template-columns:1fr;}
  .mw-home-v11-price{text-align:left;}
  .mw-home-v11-actions{grid-template-columns:1fr;}
  .mw-home-v11-detail{min-height:40px;}
}

.mw-home-v11-footer span{display:none!important;}
.mw-home-v11-slider[data-slider-ready="1"] .mw-home-v11-slide:not(.is-active){display:grid!important;}
@media (prefers-reduced-motion: reduce){.mw-home-v11-slide,.mw-home-v11-image img{animation:none!important;transition:none!important;}}

/* Meraki World - Home product slider v12 smooth transition overrides */
.mw-home-v11-slider{
  --mw-slider-speed:760ms;
  --mw-slider-ease:cubic-bezier(.22,.72,.18,1);
}
.mw-home-v11-tab{
  transition:transform .22s ease, background .28s ease, color .28s ease, box-shadow .28s ease!important;
}
.mw-home-v11-panel{
  opacity:0;
  z-index:0;
  transform:translateZ(0);
  transition:opacity var(--mw-slider-speed) var(--mw-slider-ease)!important;
  will-change:opacity;
}
.mw-home-v11-panel.is-active{
  opacity:1;
  z-index:3;
  pointer-events:auto;
}
.mw-home-v11-panel.is-leaving{
  opacity:1;
  z-index:2;
  pointer-events:none;
}
.mw-home-v11-slide{
  z-index:0;
  opacity:0;
  transform:translate3d(0,0,0) scale(.992)!important;
  transition:none!important;
  will-change:opacity,transform;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
.mw-home-v11-slide.is-active{
  z-index:4;
  opacity:1;
  transform:translate3d(0,0,0) scale(1)!important;
  pointer-events:auto;
}
.mw-home-v11-slide.is-leaving{
  z-index:3;
  opacity:1;
  pointer-events:none!important;
  animation:mwHomeV12OutNext var(--mw-slider-speed) var(--mw-slider-ease) both!important;
}
.mw-home-v11-slide.is-leaving.to-prev{
  animation-name:mwHomeV12OutPrev!important;
}
.mw-home-v11-slide.is-active.is-entering.from-next{
  animation:mwHomeV12InNext var(--mw-slider-speed) var(--mw-slider-ease) both!important;
}
.mw-home-v11-slide.is-active.is-entering.from-prev{
  animation:mwHomeV12InPrev var(--mw-slider-speed) var(--mw-slider-ease) both!important;
}
.mw-home-v11-slide.is-active.is-entering .mw-home-v11-image img{
  animation:mwHomeV12ImageSoft calc(var(--mw-slider-speed) + 120ms) var(--mw-slider-ease) both!important;
}
.mw-home-v11-image img{
  transition:transform calc(var(--mw-slider-speed) + 160ms) var(--mw-slider-ease), opacity var(--mw-slider-speed) ease!important;
  will-change:transform,opacity;
}
.mw-home-v11-info{
  transition:opacity var(--mw-slider-speed) var(--mw-slider-ease), transform var(--mw-slider-speed) var(--mw-slider-ease)!important;
}
.mw-home-v11-slide.is-active.is-entering .mw-home-v11-info{
  animation:mwHomeV12InfoSoft var(--mw-slider-speed) var(--mw-slider-ease) both!important;
}
.mw-home-v11-arrow{
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease, opacity .22s ease!important;
}
.mw-home-v11-slider.is-smooth-changing .mw-home-v11-arrow{
  opacity:.72;
  pointer-events:none;
}
.mw-home-v11-dot{
  transition:width .32s ease, background .32s ease, opacity .32s ease!important;
}
@keyframes mwHomeV12InNext{
  0%{opacity:0;transform:translate3d(22px,0,0) scale(.988);filter:blur(1.4px);}
  55%{opacity:1;filter:blur(.2px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@keyframes mwHomeV12OutNext{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translate3d(-18px,0,0) scale(.992);filter:blur(1.2px);}
}
@keyframes mwHomeV12InPrev{
  0%{opacity:0;transform:translate3d(-22px,0,0) scale(.988);filter:blur(1.4px);}
  55%{opacity:1;filter:blur(.2px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@keyframes mwHomeV12OutPrev{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translate3d(18px,0,0) scale(.992);filter:blur(1.2px);}
}
@keyframes mwHomeV12ImageSoft{
  0%{opacity:.86;transform:translate3d(0,8px,0) scale(1.035);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1.08);}
}
@keyframes mwHomeV12InfoSoft{
  0%{opacity:0;transform:translate3d(0,14px,0) scale(.992);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@media(max-width:575.98px){
  .mw-home-v11-slider{--mw-slider-speed:820ms;}
  .mw-home-v11-slide.is-active.is-entering.from-next{animation-name:mwHomeV12InNextMobile!important;}
  .mw-home-v11-slide.is-leaving{animation-name:mwHomeV12OutNextMobile!important;}
  .mw-home-v11-slide.is-active.is-entering.from-prev{animation-name:mwHomeV12InPrevMobile!important;}
  .mw-home-v11-slide.is-leaving.to-prev{animation-name:mwHomeV12OutPrevMobile!important;}
}
@keyframes mwHomeV12InNextMobile{
  0%{opacity:0;transform:translate3d(12px,0,0) scale(.992);filter:blur(.8px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@keyframes mwHomeV12OutNextMobile{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translate3d(-10px,0,0) scale(.995);filter:blur(.8px);}
}
@keyframes mwHomeV12InPrevMobile{
  0%{opacity:0;transform:translate3d(-12px,0,0) scale(.992);filter:blur(.8px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@keyframes mwHomeV12OutPrevMobile{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
  100%{opacity:0;transform:translate3d(10px,0,0) scale(.995);filter:blur(.8px);}
}
@media (prefers-reduced-motion: reduce){
  .mw-home-v11-panel,.mw-home-v11-slide,.mw-home-v11-image img,.mw-home-v11-info{
    animation:none!important;
    transition:none!important;
    filter:none!important;
  }
}
