.wr-sh{--wr-sh-accent:#ff3b82;--wr-sh-border:#f8dce8;width:100%;background:#fff;color:#111;font-family:Arial,sans-serif}.wr-sh *{box-sizing:border-box}.wr-sh a{color:inherit;text-decoration:none}.wr-sh__container{width:calc(100% - 40px);max-width:1140px;margin-inline:auto}.wr-sh__top{border-bottom:1px solid var(--wr-sh-border);font-size:12px}.wr-sh__top-inner{min-height:40px;display:flex;align-items:center;gap:25px}.wr-sh__top-inner>strong{margin-right:2px}.wr-sh__top-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wr-sh__top-item i,.wr-sh__top-item svg{color:var(--wr-sh-accent);width:15px;height:15px}.wr-sh__main{border-bottom:1px solid var(--wr-sh-border)}.wr-sh__main-inner{min-height:88px;display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(280px,460px) auto;align-items:center;gap:42px}.wr-sh__logo{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--wr-sh-accent);font-size:25px;letter-spacing:.22em}.wr-sh__logo img{display:block;width:112px;height:auto;max-height:72px;object-fit:contain}.wr-sh__returns{display:flex;align-items:flex-start;gap:12px;line-height:1.25}.wr-sh__returns-icon{color:var(--wr-sh-accent);font-size:23px}.wr-sh__returns strong,.wr-sh__returns small{display:block}.wr-sh__returns strong{color:var(--wr-sh-accent);font-size:12px}.wr-sh__returns small{max-width:165px;margin-top:3px;font-size:11px}.wr-sh__search{height:48px;border:1px solid var(--wr-sh-border);border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 15px}.wr-sh__search>span{font-size:22px;color:#777}.wr-sh__search input[type=search]{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0;background:transparent;box-shadow:none!important;font:inherit;font-size:12px}.wr-sh__actions{display:flex;align-items:center;gap:12px}.wr-sh__action{position:relative;width:42px;height:42px;border:1px solid var(--wr-sh-border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--wr-sh-accent);font-size:24px}.wr-sh__action svg{width:24px;height:24px}.wr-sh__cart-count{position:absolute;top:-10px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--wr-sh-accent);color:#fff;font-size:11px;line-height:20px;text-align:center}.wr-sh__nav{border-bottom:1px solid var(--wr-sh-border)}.wr-sh__menu{min-height:64px;margin:0;padding:0;list-style:none;display:flex;align-items:stretch;justify-content:space-between;gap:22px}.wr-sh__menu>li{position:relative;display:flex;align-items:center}.wr-sh__menu a{display:flex;align-items:center;height:100%;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.wr-sh__menu>li.current-menu-item>a,.wr-sh__menu>li>a:hover{color:var(--wr-sh-accent)}.wr-sh__menu>li.current-menu-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--wr-sh-accent)}.wr-sh__menu .sub-menu{position:absolute;z-index:20;top:100%;left:-18px;min-width:220px;margin:0;padding:12px 18px;list-style:none;background:#fff;border:1px solid var(--wr-sh-border);box-shadow:0 12px 25px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.wr-sh__menu li:hover>.sub-menu,.wr-sh__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.wr-sh__menu .sub-menu a{padding:9px 0}.wr-sh__menu-empty{margin:0;padding:20px;text-align:center}.wr-sh__menu-toggle{display:none}.wr-sh__hero{position:relative;width:calc(100% - 40px);max-width:1390px;height:574px;margin:32px auto 0;overflow:hidden;border-radius:15px;background:#eee}.wr-sh__track,.wr-sh__slide,.wr-sh__slide picture{position:absolute;inset:0}.wr-sh__slide{opacity:0;visibility:hidden;transition:opacity .55s ease;color:var(--wr-sh-slide-color,#fff)}.wr-sh__slide.is-active{z-index:1;opacity:1;visibility:visible}.wr-sh__slide-bg{width:100%;height:100%;display:block;object-fit:cover}.wr-sh__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 60%);pointer-events:none}.wr-sh__slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.wr-sh__slide-content{width:min(540px,50%)}.wr-sh__slide--center .wr-sh__slide-inner{justify-content:center;text-align:center}.wr-sh__slide--right .wr-sh__slide-inner{justify-content:flex-end;text-align:right}.wr-sh__eyebrow{display:inline-flex;padding:6px 11px;background:var(--wr-sh-accent);font-size:10px;font-weight:700;letter-spacing:.14em}.wr-sh__slide-title{max-width:590px;margin:20px 0 12px;color:inherit;font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:.98;letter-spacing:-.035em}.wr-sh__slide-subtitle{margin:0;font-size:13px;letter-spacing:.26em}.wr-sh__slide-button{display:inline-flex;align-items:center;gap:18px;margin-top:74px;padding:18px 23px;border-radius:4px;background:var(--wr-sh-accent);color:#fff!important;font-size:11px;font-weight:700}.wr-sh__arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;cursor:pointer;transform:translateY(-50%)}.wr-sh__arrow--prev{left:18px}.wr-sh__arrow--next{right:18px}.wr-sh__dots{position:absolute;z-index:4;bottom:18px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.wr-sh__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.wr-sh__dot.is-active{width:24px;border-radius:8px;background:#fff}
@media(max-width:1024px){.wr-sh__main-inner{grid-template-columns:auto 1fr auto;gap:22px}.wr-sh__returns{display:none}.wr-sh__menu{overflow-x:auto;justify-content:flex-start}.wr-sh__slide-title{font-size:56px}}
@media(max-width:767px){.wr-sh__container{width:calc(100% - 28px)}.wr-sh__top-inner{min-height:36px;gap:16px;overflow-x:auto}.wr-sh__top-inner>strong{display:none}.wr-sh__top-item{font-size:11px}.wr-sh__main-inner{min-height:72px;grid-template-columns:auto 1fr auto;gap:12px}.wr-sh__logo img{max-width:85px}.wr-sh__search{grid-column:1/-1;grid-row:2;height:42px;margin-bottom:12px}.wr-sh__actions{gap:7px}.wr-sh__action{width:36px;height:36px;font-size:20px}.wr-sh__wishlist{display:none}.wr-sh__menu-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-weight:700;text-transform:uppercase}.wr-sh__main-inner>.wr-sh__menu-toggle{grid-column:2;grid-row:1;justify-self:end;margin-right:85px}.wr-sh__nav{display:none}.wr-sh.is-menu-open .wr-sh__nav{display:block}.wr-sh__menu{display:block;max-height:70vh;padding:10px 0;overflow:auto}.wr-sh__menu>li{display:block}.wr-sh__menu a{padding:12px 0}.wr-sh__menu .sub-menu{position:static;display:block;padding:0 0 0 18px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.wr-sh__hero{width:calc(100% - 20px);height:520px;margin-top:18px;border-radius:10px}.wr-sh__slide:after{background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 75%)}.wr-sh__slide-inner{align-items:flex-end;padding-bottom:55px}.wr-sh__slide-content{width:100%}.wr-sh__slide-title{font-size:43px}.wr-sh__slide-subtitle{font-size:11px}.wr-sh__slide-button{margin-top:28px}.wr-sh__arrow{top:auto;bottom:10px;transform:none}.wr-sh__arrow--prev{left:14px}.wr-sh__arrow--next{right:14px}}
@media(prefers-reduced-motion:reduce){.wr-sh__slide{transition:none}}

/* Elementor parent width modes */
.wr-sh--container{width:100%;max-width:100%}
.wr-sh--full{position:relative;left:50%;width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;margin-left:-50vw;margin-left:-50dvw}
.wr-sh__logo-svg{display:block;width:112px;height:auto;color:var(--wr-sh-accent);overflow:visible}
.wr-sh__top-item .wr-sh__svg-icon{width:15px;height:15px}
.wr-sh__returns-icon .wr-sh__svg-icon{width:24px;height:24px}
.wr-sh__search .wr-sh__svg-icon{width:20px;height:20px}
.wr-sh__action .wr-sh__svg-icon{width:24px;height:24px}
.wr-sh__menu-toggle .wr-sh__svg-icon{width:22px;height:22px}
.wr-sh__slide-button .wr-sh__svg-icon{width:16px;height:16px}
.wr-sh__arrow .wr-sh__svg-icon{width:20px;height:20px}
.wr-sh__top-item svg,.wr-sh__returns-icon svg,.wr-sh__search svg,.wr-sh__action svg,.wr-sh__menu-toggle svg,.wr-sh__slide-button svg,.wr-sh__arrow svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wr-sh__top-item svg{width:15px;height:15px}
.wr-sh__returns-icon svg{width:24px;height:24px}
.wr-sh__search svg{width:20px;height:20px}
.wr-sh__menu-toggle svg{width:22px;height:22px}
.wr-sh__slide-button svg{width:16px;height:16px}
.wr-sh__slide-button>span{
  flex:0 0 16px;
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wr-sh__slide-button .wr-sh__svg-icon{
  display:block!important;
  width:16px!important;
  height:16px!important;
  max-width:none!important;
  margin:0!important;
  filter:brightness(0) invert(1);
}
.wr-sh__arrow svg{width:20px;height:20px}
@media(max-width:767px){.wr-sh__logo-svg{width:92px!important;max-height:48px}.wr-sh__menu-toggle span{display:flex}}
@media(max-width:479px){.wr-sh__logo-svg{width:78px!important}}

/* Responsive refinements */
@media (max-width:1199px) {
  .wr-sh__container{width:calc(100% - 48px)}
  .wr-sh__main-inner{gap:24px;grid-template-columns:auto minmax(150px,1fr) minmax(260px,380px) auto}
  .wr-sh__returns small{max-width:145px}
  .wr-sh__menu{gap:24px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .wr-sh__menu::-webkit-scrollbar{display:none}
  .wr-sh__slide-title{font-size:clamp(52px,6vw,72px)}
}

@media (min-width:768px) and (max-width:1024px) {
  .wr-sh__top-inner{gap:20px;overflow-x:auto;scrollbar-width:none}
  .wr-sh__top-inner::-webkit-scrollbar{display:none}
  .wr-sh__main-inner{min-height:82px;grid-template-columns:auto minmax(260px,1fr) auto;gap:20px}
  .wr-sh__returns{display:none}
  .wr-sh__actions{gap:8px}
  .wr-sh__action{width:40px;height:40px}
  .wr-sh__nav .wr-sh__container{width:100%;padding-inline:24px}
  .wr-sh__menu{min-height:58px}
  .wr-sh__hero{width:calc(100% - 32px);margin-top:24px}
  .wr-sh__slide-content{width:min(520px,65%)}
  .wr-sh__slide-button{margin-top:48px}
}

@media (max-width:767px) {
  .wr-sh__container{width:calc(100% - 28px)}
  .wr-sh__top{overflow:hidden}
  .wr-sh__top-inner{width:100%;padding-inline:14px;margin:0;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
  .wr-sh__top-inner::-webkit-scrollbar{display:none}
  .wr-sh__top-item{flex:0 0 auto;scroll-snap-align:start}
  .wr-sh__main-inner{min-height:0;padding-block:12px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:12px 10px}
  .wr-sh__logo{grid-column:1;grid-row:1;min-width:72px}
  .wr-sh__logo img{width:auto!important;max-width:92px;max-height:48px}
  .wr-sh__menu-toggle{grid-column:2!important;grid-row:1!important;align-self:center;justify-self:end!important;margin:0!important;padding:8px;border-radius:4px;color:#111;font-size:11px;line-height:1}
  .wr-sh__actions{grid-column:3;grid-row:1;justify-self:end}
  .wr-sh__action{width:36px;height:36px;flex:0 0 36px}
  .wr-sh__action svg{width:20px;height:20px}
  .wr-sh__search{grid-column:1/-1;grid-row:2;width:100%;height:44px;margin:0}
  .wr-sh__nav{position:relative;z-index:30;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.08)}
  .wr-sh__nav .wr-sh__container{width:100%;padding:4px 18px 14px}
  .wr-sh__menu{max-height:min(70vh,520px);min-height:0;margin:0;overscroll-behavior:contain}
  .wr-sh__menu>li{border-bottom:1px solid var(--wr-sh-border)}
  .wr-sh__menu>li:last-child{border-bottom:0}
  .wr-sh__menu a{min-height:44px;padding:11px 0}
  .wr-sh__menu .sub-menu a{min-height:38px;padding:8px 0;font-size:10px;font-weight:600}
  .wr-sh__hero{width:calc(100% - 20px);margin-top:14px}
  .wr-sh__slide-inner{width:calc(100% - 36px);padding-bottom:58px}
  .wr-sh__slide-content{width:100%;max-width:500px}
  .wr-sh__slide-title{margin-top:16px;font-size:clamp(38px,12vw,52px);line-height:1.02}
  .wr-sh__slide-subtitle{line-height:1.6}
  .wr-sh__slide-button{min-height:48px;margin-top:28px;padding:15px 20px}
  .wr-sh__arrow{width:38px;height:38px}
  .wr-sh__dots{bottom:25px}
}

/* Every hero slide fills the complete hero viewport, independently of theme
   styles applied to article, picture or image elements. */
.wr-sh__track,
.wr-sh__slide,
.wr-sh__slide picture,
.wr-sh__slide-bg {
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.wr-sh__track,
.wr-sh__slide,
.wr-sh__slide picture {
  position:absolute!important;
  inset:0!important;
  display:block;
}
.wr-sh__slide-bg {
  position:absolute;
  inset:0;
  object-fit:cover;
  object-position:center;
}

/* Use the same arrow treatment as KALA – Kultowe produkty. */
.wr-sh .wr-sh__arrow {
  position:absolute;
  z-index:5;
  top:50%;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #ffb2ce;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#ff397f;
  box-shadow:none;
  cursor:pointer;
  transform:translateY(-50%);
  transition:opacity .2s,background .2s;
}
.wr-sh .wr-sh__arrow:hover,
.wr-sh .wr-sh__arrow:focus-visible {
  border-color:#ffb2ce;
  background:#ff397f;
  color:#fff;
}
.wr-sh .wr-sh__arrow .wr-sh__svg-icon {
  width:18px;
  height:18px;
  margin:0;
}
.wr-sh .wr-sh__arrow:hover .wr-sh__svg-icon,
.wr-sh .wr-sh__arrow:focus-visible .wr-sh__svg-icon {
  filter:brightness(0) invert(1);
}
.wr-sh .wr-sh__arrow--prev { left:18px; }
.wr-sh .wr-sh__arrow--next { right:18px; }

@media(max-width:767px) {
  .wr-sh .wr-sh__arrow { display:none; }
}

.wr-sh__benefits {
  padding-block:30px 26px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
}
.wr-sh__benefit {
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.wr-sh__benefit-icon {
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wr-sh__benefit-icon .wr-sh__svg-icon {
  display:block;
  width:24px;
  height:24px;
}
.wr-sh__benefit-copy { min-width:0; }
.wr-sh__benefit strong,
.wr-sh__benefit small { display:block; }
.wr-sh__benefit strong {
  margin-bottom:5px;
  color:var(--wr-sh-accent);
  font-size:12px;
  line-height:1.25;
  font-weight:700;
}
.wr-sh__benefit small {
  max-width:215px;
  color:#111;
  font-size:11px;
  line-height:1.3;
}

@media (max-width:1024px) {
  .wr-sh__benefits {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 36px;
  }
}

/* Shop navigation dropdowns. */
@media (min-width:768px) {
  .wr-sh__nav .wr-sh__menu,
  .wr-sh__nav .wr-sh__menu>li { overflow:visible; }
  .wr-sh__nav .menu-item-has-children>a {
    display:flex;
    align-items:center;
    gap:8px;
  }
  .wr-sh__nav .menu-item-has-children>a::after {
    content:"";
    flex:0 0 6px;
    width:6px;
    height:6px;
    margin-top:-3px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
  }
  .wr-sh__nav .sub-menu .menu-item-has-children>a::after {
    margin-top:0;
    margin-left:auto;
    transform:rotate(-45deg);
  }
  .wr-sh__nav .sub-menu {
    top:calc(100% - 1px);
    left:-14px;
    min-width:260px;
    padding:10px!important;
    border:1px solid var(--wr-sh-border);
    border-radius:8px;
    box-shadow:0 18px 44px rgba(35,20,27,.12);
    transform:translateY(10px);
  }
  .wr-sh__nav .sub-menu::before {
    content:"";
    position:absolute;
    right:0;
    bottom:100%;
    left:0;
    height:8px;
  }
  .wr-sh__nav .sub-menu a {
    min-height:44px;
    display:flex;
    align-items:center;
    padding:11px 14px!important;
    border-radius:6px;
    color:#111;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
    transition:background-color .18s ease,color .18s ease;
  }
  .wr-sh__nav .sub-menu a:hover,
  .wr-sh__nav .sub-menu a:focus-visible,
  .wr-sh__nav .sub-menu .current-menu-item>a,
  .wr-sh__nav .sub-menu .current-menu-ancestor>a {
    background:#fff0f6;
    color:var(--wr-sh-accent);
    outline:0;
  }
  .wr-sh__nav .sub-menu .sub-menu {
    top:-11px;
    left:calc(100% + 10px);
  }
  .wr-sh__nav .wr-sh__menu>li:nth-last-child(-n+2)>.sub-menu {
    right:-14px;
    left:auto;
  }
  .wr-sh__nav .wr-sh__menu>li:nth-last-child(-n+2)>.sub-menu .sub-menu {
    right:calc(100% + 10px);
    left:auto;
  }
  .wr-sh__submenu-toggle { display:none; }
}

@media (max-width:1199px) and (min-width:768px) {
  .wr-sh__nav ul.wr-sh__menu:first-of-type {
    flex-wrap:wrap;
    overflow:visible;
  }
}

@media (max-width:767px) {
  .wr-sh__nav .menu-item-has-children { position:relative; }
  .wr-sh__nav .menu-item-has-children>a { padding-right:52px!important; }
  .wr-sh__submenu-toggle {
    position:absolute;
    z-index:2;
    top:6px;
    right:0;
    width:32px;
    height:32px;
    margin:0;
    padding:0;
    border:0;
    border-radius:6px;
    background:#fff0f6;
    color:var(--wr-sh-accent);
    cursor:pointer;
  }
  .wr-sh__submenu-toggle::before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:7px;
    height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:translate(-50%,-65%) rotate(45deg);
    transition:transform .2s ease;
  }
  .wr-sh__nav .is-submenu-open>.wr-sh__submenu-toggle {
    background:var(--wr-sh-accent);
    color:#fff;
  }
  .wr-sh__nav .is-submenu-open>.wr-sh__submenu-toggle::before {
    transform:translate(-50%,-35%) rotate(225deg);
  }
  .wr-sh__nav .menu-item-has-children:not(.is-submenu-open)>.sub-menu {
    display:none!important;
  }
  .wr-sh__nav .is-submenu-open>.sub-menu {
    display:block!important;
    padding:2px 0 9px 16px!important;
    border-left:1px solid var(--wr-sh-border);
  }
  .wr-sh__nav .sub-menu li>a {
    min-height:40px;
    padding:9px 44px 9px 12px!important;
    border-radius:6px;
    color:#444;
  }
  .wr-sh__nav .sub-menu li>a:hover,
  .wr-sh__nav .sub-menu li>a:focus-visible,
  .wr-sh__nav .sub-menu .current-menu-item>a {
    background:#fff0f6;
    color:var(--wr-sh-accent);
  }
  .wr-sh__nav .sub-menu .wr-sh__submenu-toggle { right:4px; }
}

@media (max-width:767px) {
  .wr-sh__benefits { padding-block:22px; }
}

@media (max-width:479px) {
  .wr-sh__benefits {
    grid-template-columns:1fr;
    gap:18px;
  }
  .wr-sh__benefit small { max-width:none; }
}

@media (max-width:479px) {
  .wr-sh__container{width:calc(100% - 20px)}
  .wr-sh__top-inner{min-height:34px}
  .wr-sh__top-item{font-size:10px}
  .wr-sh__logo img{max-width:78px}
  .wr-sh__menu-toggle{font-size:0}
  .wr-sh__menu-toggle span{font-size:22px}
  .wr-sh__actions{gap:6px}
  .wr-sh__wishlist{display:none}
  .wr-sh__action{width:34px;height:34px;flex-basis:34px}
  .wr-sh__cart-count{top:-7px;right:-6px}
  .wr-sh__hero{height:min(520px,calc(100svh - 170px));min-height:390px}
  .wr-sh__slide-inner{align-items:flex-end;padding-bottom:54px}
  .wr-sh__eyebrow{font-size:9px}
  .wr-sh__slide-title{font-size:clamp(34px,11vw,44px)}
  .wr-sh__slide-button{margin-top:22px}
  .wr-sh__arrow{display:none}
}

/* Menu output may be altered by Beaux/DesignThemes filters. Keep the widget
   independent of the class assigned to wp_nav_menu(). */
.wr-sh__nav ul:first-of-type {
  min-height:64px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:22px;
}
.wr-sh__nav ul:first-of-type>li {
  position:relative;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:flex;
  align-items:center;
}
.wr-sh__nav ul:first-of-type>li::marker,
.wr-sh__nav .sub-menu>li::marker { content:""; }
.wr-sh__nav ul:first-of-type>li>a {
  display:flex;
  align-items:center;
  height:100%;
  padding:0!important;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
}
.wr-sh__nav ul:first-of-type>li.menu-item-has-children>a {
  padding-right:21px!important;
  background-image:url('../svg/icon-angle-small-down.svg');
  background-repeat:no-repeat;
  background-position:right center;
  background-size:17px 17px;
}
.wr-sh__nav ul:first-of-type>li.menu-item-has-children>a::before,
.wr-sh__nav ul:first-of-type>li.menu-item-has-children>a::after {
  display:none!important;
  content:none!important;
}
.wr-sh__nav ul:first-of-type>li.current-menu-item>a,
.wr-sh__nav ul:first-of-type>li.current-menu-ancestor>a,
.wr-sh__nav ul:first-of-type>li>a:hover { color:var(--wr-sh-accent); }
.wr-sh__nav ul:first-of-type>li.current-menu-item::after,
.wr-sh__nav ul:first-of-type>li.current-menu-ancestor::after {
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:var(--wr-sh-accent);
}
.wr-sh__nav .sub-menu {
  position:absolute!important;
  z-index:40;
  top:100%;
  left:-18px;
  min-width:240px;
  min-height:0!important;
  margin:0!important;
  padding:12px 18px!important;
  list-style:none!important;
  display:block!important;
  background:#fff;
  border:1px solid var(--wr-sh-border);
  box-shadow:0 12px 25px rgba(0,0,0,.08);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.wr-sh__nav .sub-menu li {
  position:relative;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.wr-sh__nav .sub-menu a {
  display:block;
  padding:9px 0!important;
  font-size:11px;
  line-height:1.35;
  font-weight:600;
  text-transform:none;
  white-space:normal;
}
.wr-sh__nav li:hover>.sub-menu,
.wr-sh__nav li:focus-within>.sub-menu {
  opacity:1;
  visibility:visible;
  transform:none;
}

@media (max-width:1199px) and (min-width:768px) {
  .wr-sh__nav ul:first-of-type {
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .wr-sh__nav ul:first-of-type::-webkit-scrollbar { display:none; }
}

@media (max-width:767px) {
  .wr-sh__nav ul:first-of-type {
    min-height:0;
    max-height:min(70vh,520px);
    margin:0!important;
    padding:10px 0!important;
    display:block;
    overflow:auto;
  }
  .wr-sh__nav ul:first-of-type>li {
    display:block;
    border-bottom:1px solid var(--wr-sh-border);
  }
  .wr-sh__nav ul:first-of-type>li:last-child { border-bottom:0; }
  .wr-sh__nav ul:first-of-type>li>a {
    min-height:44px;
    padding:11px 0!important;
  }
  .wr-sh__nav ul:first-of-type>li.menu-item-has-children>a {
    padding-right:25px!important;
  }
  .wr-sh__nav ul:first-of-type>li::after { display:none; }
  .wr-sh__nav .sub-menu {
    position:static!important;
    min-width:0;
    padding:0 0 8px 18px!important;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
}

/* Keep the designed dropdown skin after the legacy navigation safeguards. */
@media (min-width:768px) {
  .wr-sh__nav ul.sub-menu {
    top:calc(100% - 1px);
    left:-14px;
    min-width:260px;
    max-width:calc(100vw - 40px);
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
    display:block!important;
    align-items:initial;
    justify-content:initial;
    gap:0;
    border:1px solid var(--wr-sh-border);
    border-radius:8px;
    box-shadow:0 18px 44px rgba(35,20,27,.12);
    transform:translate(var(--wr-sh-menu-shift,0),10px);
  }
  .wr-sh__nav li:hover>.sub-menu,
  .wr-sh__nav li:focus-within>.sub-menu {
    transform:translate(var(--wr-sh-menu-shift,0),0);
  }
  .wr-sh__nav ul.sub-menu>li.menu-item {
    width:100%;
    min-height:0;
    height:auto;
    display:block;
  }
  .wr-sh__nav ul.sub-menu>li.menu-item>a {
    width:100%;
    height:auto!important;
    min-height:44px;
    display:flex;
    align-items:center;
    padding:11px 14px!important;
    border-radius:6px;
    color:#111;
    transition:background-color .18s ease,color .18s ease;
  }
  .wr-sh__nav ul.sub-menu>li.menu-item-has-children>a {
    padding-right:48px!important;
    background-position:right 18px center;
  }
  .wr-sh__nav ul.sub-menu>li.menu-item-has-children>a::after {
    margin-right:4px;
  }
}

/* Optional header elements use a flexible desktop row, so disabling any
   element never leaves an empty grid column. */
@media (min-width:768px) {
  .wr-sh__main-inner {
    display:flex;
    align-items:center;
  }
  .wr-sh__logo,
  .wr-sh__actions {
    flex:0 0 auto;
  }
  .wr-sh__returns {
    flex:1 1 170px;
  }
  .wr-sh__search {
    flex:1 1 460px;
    max-width:460px;
    margin-left:auto;
  }
  .wr-sh__actions {
    margin-left:auto;
  }
}

/* Preserve balanced benefit columns when individual cards are disabled. */
.wr-sh__benefits--1 { grid-template-columns:minmax(0,1fr); }
.wr-sh__benefits--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wr-sh__benefits--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media (max-width:1024px) {
  .wr-sh__benefits--3,
  .wr-sh__benefits--4 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:479px) {
  .wr-sh__benefits--1,
  .wr-sh__benefits--2,
  .wr-sh__benefits--3,
  .wr-sh__benefits--4 {
    grid-template-columns:minmax(0,1fr);
  }
}

/* The complete KALA header follows the site's 1140 px content width.
   The !important cap also neutralizes stale Elementor CSS generated when
   the hero control previously allowed 1390 px. */
.wr-sh,
.wr-sh--container,
.wr-sh--full {
  position:relative;
  left:auto;
  width:100%;
  max-width:min(var(--wr-sh-max,1140px),1140px)!important;
  margin-right:auto;
  margin-left:auto;
}
.wr-sh__container {
  max-width:min(var(--wr-sh-max,1140px),1140px)!important;
}
.wr-sh__hero {
  max-width:min(var(--wr-sh-hero-max,1140px),var(--wr-sh-max,1140px),1140px)!important;
}

/* Breadcrumbs below the shop navigation. */
.wr-sh__breadcrumbs {
  min-height:52px;
  border-bottom:1px solid var(--wr-sh-border);
  background:#fff;
}
.wr-sh__breadcrumbs>.wr-sh__container {
  min-height:52px;
  display:flex;
  align-items:center;
}
.wr-sh__breadcrumb-trail {
  margin:0;
  color:#111;
  font-size:14px;
  line-height:1.4;
}
.wr-sh__breadcrumb-item,
.wr-sh__breadcrumb-separator {
  display:inline;
}
.wr-sh__breadcrumb-separator {
  margin-inline:5px;
}
.wr-sh__breadcrumb-trail a:hover,
.wr-sh__breadcrumb-trail a:focus-visible {
  color:var(--wr-sh-accent);
}

@media (max-width:767px) {
  .wr-sh__breadcrumbs,
  .wr-sh__breadcrumbs>.wr-sh__container {
    min-height:44px;
  }
  .wr-sh__breadcrumb-trail {
    font-size:12px;
  }
}

/* Keep header content constrained, but draw every divider edge-to-edge. */
.wr-sh__top,
.wr-sh__main,
.wr-sh__nav,
.wr-sh__breadcrumbs {
  position:relative;
  border-bottom:0;
}
.wr-sh__top::after,
.wr-sh__main::after,
.wr-sh__nav::after,
.wr-sh__breadcrumbs::after {
  content:"";
  position:absolute;
  z-index:2;
  right:50%;
  bottom:0;
  width:100vw;
  width:100dvw;
  border-bottom:1px solid var(--wr-sh-border);
  transform:translateX(50%);
  pointer-events:none;
}
