.pk-shop-banner-slide{ direction: ltr; }
.pk-shop-banner-brand,.pk-shop-banner-cta{ display: none; }
html body.lv-bn-minimal .pk-shop-banner-slider,html body.lv-bn-minimal .lv-hero .pk-shop-banner-slider,html body.lv-bn-minimal .lv-hero .pk-shop-banner-single,html body.lv-bn-minimal .pk-shop-banner-single{
  aspect-ratio: 16 / 7;
  border-radius: 20px !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent),
              0 10px 26px -14px color-mix(in srgb, var(--blue) 55%, transparent),
              0 0 30px -8px color-mix(in srgb, var(--blue) 30%, transparent);
}
.lv-bn-minimal .pk-shop-banner-slide img{ object-fit: cover; object-position: center; }
.lv-bn-minimal .pk-shop-banner-scrim{
  background: linear-gradient(0deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.12) 38%, rgba(0,0,0,0) 62%);
}
.lv-bn-minimal .pk-shop-banner-slide.has-text .pk-shop-banner-text{
  align-items: flex-start; text-align: left; gap: 6px;
  padding: 16px clamp(16px, 3.6vw, 36px) clamp(30px, 4vw, 40px);
}
.lv-bn-minimal .pk-shop-banner-slide.has-text .pk-shop-banner-title{ font-size: clamp(15px, 2.6vw, 26px); font-weight: 700; }
.lv-bn-minimal .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
  font-size: clamp(11px, 1.5vw, 14px); padding: 0; background: none; box-shadow: none; color: rgba(255,255,255,.9);
}
@media (max-width: 640px){html body.lv-bn-minimal .pk-shop-banner-slider,html body.lv-bn-minimal .lv-hero .pk-shop-banner-slider{ border-radius: 16px !important; }

}body[class*="lv-bn-"]:not(.lv-bn-full):not(.lv-bn-luxury):not(.lv-bn-glass):not(.lv-bn-minimal) .pk-shop-banner-slide.has-text{
  background: var(--bn-bg, var(--bg-soft));
}
body[class*="lv-bn-"]:not(.lv-bn-full):not(.lv-bn-luxury):not(.lv-bn-glass):not(.lv-bn-minimal) .pk-shop-banner-slide.has-text .pk-shop-banner-scrim{ display: none; }
.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-float .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-text{
  top: 0; bottom: 0; right: auto; left: 0;
  width: 52%;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  gap: 10px;
  padding: clamp(14px, 3.4vw, 40px) clamp(16px, 4.4vw, 56px);
}
.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-title,.lv-bn-float .pk-shop-banner-slide.has-text .pk-shop-banner-title,.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-title,.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-title,.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-title,.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-title{
  color: var(--text);
  text-shadow: none;
  font-size: clamp(18px, 3.4vw, 36px);
  line-height: 1.45;
}
.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle,.lv-bn-float .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle,.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle,.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle,.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle,.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
  color: var(--text-soft);
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  padding: 0;
  font-size: clamp(12px, 1.7vw, 15px);
  line-height: 1.7;
}
.pk-shop-banner-slide.has-text .pk-shop-banner-brand{ color: var(--text-soft); font-size: 12px; font-weight: 600; }
.pk-shop-banner-slide.has-text .pk-shop-banner-cta{
  align-items: center;
  gap: 6px;
  width: max-content;
  font-size: clamp(12px, 1.6vw, 14px);
  font-weight: 700;
  padding: 9px 20px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  box-shadow: 0 10px 20px -10px var(--blue);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pk-shop-banner-slide.has-text:hover .pk-shop-banner-cta{ transform: translateY(-2px); }
.lv-bn-split .pk-shop-banner-dots,.lv-bn-float .pk-shop-banner-dots,.lv-bn-magazine .pk-shop-banner-dots,.lv-bn-diagonal .pk-shop-banner-dots,.lv-bn-compare .pk-shop-banner-dots,.lv-bn-editorial .pk-shop-banner-dots{ right: auto; left: clamp(16px, 4.4vw, 56px); transform: none; }
.lv-bn-split .pk-shop-banner-slide.has-text{ --bn-bg: color-mix(in srgb, var(--blue) 9%, #fff); }
.lv-bn-split .pk-shop-banner-slide.has-text img{
  position: absolute; top: 0; right: 0; width: 58%; height: 100%;
}
.lv-bn-split .pk-shop-banner-slide.has-text::before{
  content: ""; position: absolute; top: 0; right: 0; width: 58%; height: 100%; z-index: 1; pointer-events: none;
  background: linear-gradient(to left, transparent 55%, var(--bn-bg) 100%);
}
.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-brand,.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-cta{ display: inline-flex; }
.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-scrim{
  background: linear-gradient(-270deg, rgba(10,10,20,.72) 0%, rgba(10,10,20,.38) 42%, rgba(10,10,20,0) 72%);
}
.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-title{ font-size: clamp(20px, 3.8vw, 40px); }
.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
  background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0;
  color: rgba(255,255,255,.88);
}
.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-brand{ display: inline-flex; color: rgba(255,255,255,.85); }
.lv-bn-full .pk-shop-banner-slide.has-text .pk-shop-banner-cta{
  display: inline-flex; background: rgba(255,255,255,.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
.lv-bn-float .pk-shop-banner-slide.has-text{ --bn-bg: color-mix(in srgb, var(--blue) 14%, #fff); }
.lv-bn-float .pk-shop-banner-slide.has-text::before{
  content: ""; position: absolute; right: 6%; top: 50%; width: 46%; aspect-ratio: 1;
  transform: translateY(-50%); border-radius: 50%;
  background: color-mix(in srgb, var(--blue) 22%, #fff); opacity: .7;
}
.lv-bn-float .pk-shop-banner-slide.has-text img{
  position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
  width: 44%; height: 84%; border-radius: 24px;
  box-shadow: 0 24px 44px -20px rgba(20,20,40,.55);
}
.lv-bn-float .pk-shop-banner-slide.has-text .pk-shop-banner-cta{ display: inline-flex; }
.lv-bn-magazine .pk-shop-banner-slide.has-text{ --bn-bg: var(--card-bg); }
.lv-bn-magazine .pk-shop-banner-slide.has-text img{
  position: absolute; top: 0; right: 0; width: 42%; height: 100%;
}
.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 58%; }
.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-brand{
  display: inline-flex; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--blue);
}
.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-title{ font-size: clamp(20px, 3.8vw, 40px); font-weight: 800; }
.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-cta{
  display: inline-flex; background: transparent; color: var(--text); box-shadow: inset 0 0 0 1.5px var(--text);
}
.lv-bn-diagonal .pk-shop-banner-slide.has-text{ --bn-bg: color-mix(in srgb, var(--blue) 7%, #fbf5ee); }
.lv-bn-diagonal .pk-shop-banner-slide.has-text img{
  position: absolute; top: 0; right: 0; width: 64%; height: 100%;
  clip-path: polygon(0 0, 100% 0, 76% 100%, 0 100%);
}
.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 46%; }
.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-cta{ display: inline-flex; }
.lv-bn-compare .pk-shop-banner-slide.has-text{ --bn-bg: color-mix(in srgb, var(--blue) 10%, #fff); }
.lv-bn-compare .pk-shop-banner-slide.has-text img{
  position: absolute; top: 0; right: 0; width: 46%; height: 100%;
}
.lv-bn-compare .pk-shop-banner-slide.has-text::before{
  content: ""; position: absolute; top: 0; bottom: 0; right: calc(46% - 1.5px); width: 3px;
  background: #fff; z-index: 1; box-shadow: 0 0 12px rgba(0,0,0,.18);
}
.lv-bn-compare .pk-shop-banner-slide.has-text::after{
  content: "‹ ›"; position: absolute; top: 50%; left: 46%; z-index: 2;
  width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #fff; color: var(--blue); font-weight: 800; font-size: 13px; letter-spacing: 1px;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,.4); direction: ltr;
}
.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 54%; }
.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-brand,.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-cta{ display: inline-flex; }
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-scrim{ display: none; }
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-text{
  top: 50%; bottom: auto; right: auto; left: 5%; width: 50%;
  transform: translateY(-50%);
  align-items: flex-start; justify-content: center; text-align: left; gap: 10px;
  padding: clamp(14px, 2.6vw, 30px) clamp(16px, 3vw, 34px);
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 24px 40px -24px rgba(0,0,0,.4);
}
@media (min-width: 1024px) and (hover: hover){.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-text{
    background: rgba(255,255,255,.5);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

}.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-title{ color: var(--text); text-shadow: none; font-size: clamp(18px, 3.2vw, 34px); }
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
  color: var(--text-soft); background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0;
}
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-brand{ display: inline-flex; }
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-cta{ display: inline-flex; background: var(--blue-dark, var(--text)); box-shadow: none; }
.lv-bn-luxury .pk-shop-banner-slide.has-text{ background: #0d0b09; }
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-scrim{
  background: radial-gradient(ellipse at center, rgba(10,8,6,.55) 0%, rgba(10,8,6,.82) 100%);
}
.lv-bn-luxury .pk-shop-banner-slide.has-text::after{
  content: ""; position: absolute; inset: 10px; border-radius: 16px; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(228,194,122,.5);
}
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-text{
  inset: 0; align-items: center; justify-content: center; text-align: center; gap: 10px;
  padding: 28px clamp(24px, 8vw, 90px);
}
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-brand{ display: inline-flex; color: rgba(228,194,122,.85); letter-spacing: .12em; }
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-title{ color: #E8C982; font-size: clamp(20px, 4vw, 40px); text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
  background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0; color: rgba(255,255,255,.82);
}
.lv-bn-luxury .pk-shop-banner-slide.has-text .pk-shop-banner-cta{
  display: inline-flex; background: transparent; color: #E8C982; box-shadow: inset 0 0 0 1px rgba(228,194,122,.8);
}
.lv-bn-luxury .pk-shop-banner-dots{ background: rgba(255,255,255,.18); }
.lv-bn-editorial .pk-shop-banner-slide.has-text{ --bn-bg: #f6efe7; }
.lv-bn-editorial .pk-shop-banner-slide.has-text::before{
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(-270deg, #f6efe7 0%, #f6efe7 34%, rgba(246,239,231,0) 70%);
}
.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-text{ z-index: 2; width: 46%; }
.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-brand{
  display: inline-flex; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #a48a6c;
}
.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-title{ font-weight: 600; }
.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-cta{
  display: inline-flex; background: #b48f66; box-shadow: none; color: #fff;
}
.lv-bn-editorial .pk-shop-banner-dots{ z-index: 3; }
@media (max-width: 640px){body[class*="lv-bn-"] .pk-shop-banner-slider{ aspect-ratio: 16 / 11; }
.pk-shop-banner-slide.has-text .pk-shop-banner-brand{ display: none !important; }
.pk-shop-banner-slide.has-text .pk-shop-banner-cta{ padding: 7px 14px; }
.lv-bn-split .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-float .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-diagonal .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-compare .pk-shop-banner-slide.has-text .pk-shop-banner-text,.lv-bn-editorial .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 58%; gap: 7px; }
.lv-bn-magazine .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 62%; }
.lv-bn-glass .pk-shop-banner-slide.has-text .pk-shop-banner-text{ width: 78%; left: 4%; }
.pk-shop-banner-slide.has-text .pk-shop-banner-subtitle{
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }

}html body .pk-shop-banner-slider,html body .pk-shop-banner-single,html body .lv-hero .pk-shop-banner-slider,html body .lv-hero .pk-shop-banner-single,html body.lv-hero-split .lv-hero .pk-shop-banner-slider,html body.lv-hero-split .lv-hero .pk-shop-banner-single,html body[class*="lv-bn-"] .pk-shop-banner-slider,html body[class*="lv-bn-"] .pk-shop-banner-single{
  aspect-ratio: var(--lv-banner-ratio, 16 / 9) !important;
  height: auto !important;
  min-height: 0 !important;
}
.pk-shop-banner-slide img{ object-fit: cover; object-position: center; }
:root{
  --lv-banner-ratio: 16 / 9;
  --lv-banner-side: 284px;
}
@media (min-width: 900px){html body:not(.lv-hero-split) .lv-hero .pk-shop-banner-slider,html body:not(.lv-hero-split) .lv-hero .pk-shop-banner-single,html body #main-content > section > .container > .pk-shop-banner-slider,html body #main-content > section > .container > .pk-shop-banner-single{
    max-height: calc((min(100vw, 1180px) - 48px - var(--lv-banner-side)) * 9 / 16) !important;
  }

}
