.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}

/*
 * WooCommerce templates render their content directly after #header-wrapper,
 * without the theme's usual #main clearing element. Beaux floats both the
 * wrapper and #header, so the following content can slide underneath a header
 * that has no hero. Keep the home-page hero behaviour unchanged, and restore
 * normal document flow everywhere else without breakpoint-specific offsets.
 */
body:not(.home) #header-wrapper.wr-sh-header-wrapper,
body:not(.home) #header-wrapper:has(.wr-sh) {
  float:none!important;
  clear:both;
  position:relative!important;
  width:100%;
  height:auto!important;
  margin-bottom:0!important;
  display:flow-root;
}

body:not(.home) #header-wrapper.wr-sh-header-wrapper #header,
body:not(.home) #header-wrapper:has(.wr-sh) #header {
  float:none!important;
  position:relative!important;
  width:100%;
}

body:not(.home) #header-wrapper.wr-sh-header-wrapper + *,
body:not(.home) #header-wrapper:has(.wr-sh) + * {
  clear:both;
}

.wr-sh__logo-svg{display:block;width:112px;height:auto;color:var(--wr-sh-accent);overflow:visible}

/* Catalog pages start directly with Elementor content. Reserve room inside
   the header for the desktop navigation fade so it cannot cover that content.
   Use the same height for the reserved space and the navigation fade. */
@media (min-width:768px) {
  body.single-wr_product #header-wrapper.wr-sh-header-wrapper,
  body.single-wr_product #header-wrapper:has(.wr-sh),
  body.single-wr_product_line #header-wrapper.wr-sh-header-wrapper,
  body.single-wr_product_line #header-wrapper:has(.wr-sh),
  body.single-wr_scent #header-wrapper.wr-sh-header-wrapper,
  body.single-wr_scent #header-wrapper:has(.wr-sh),
  body.single-wr_scent_line #header-wrapper.wr-sh-header-wrapper,
  body.single-wr_scent_line #header-wrapper:has(.wr-sh),
  body.wr-ea-header-fade-space #header-wrapper.wr-sh-header-wrapper,
  body.wr-ea-header-fade-space #header-wrapper:has(.wr-sh) {
    --wr-sh-nav-fade-height:40px;
    padding-bottom:var(--wr-sh-nav-fade-height);
  }
}

/* Clear the old theme offset only when the shared header is present. */
@media (max-width:767px) {
  body.wr-ea-header-fade-space #header-wrapper.wr-sh-header-wrapper,
  body.wr-ea-header-fade-space #header-wrapper:has(.wr-sh) {
    padding-bottom:24px;
  }
}

#header-wrapper.wr-sh-header-wrapper + #main,
#header-wrapper:has(.wr-sh) + #main{margin-top:0!important}

/* Elementor's boxed inner container adds 10px above and below the widget.
   Target only the immediate header container, not other template widgets. */
#header-wrapper .e-con-inner:has(> .elementor-widget-header_widget),
#header-wrapper .e-con-inner:has(> .elementor-widget-wr_shop_header){padding-block:0!important}

.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>.wr-shop-right-arrow{
  flex:0 0 16px;
  width:16px;
  height:16px;
  display:block!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain;
}
.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:24px 25px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:68px;
  border-bottom:1px solid var(--wr-sh-border);
}
.wr-sh__benefit {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:9px;
  border-radius:4px;
}
.wr-sh a.wr-sh__benefit--linked {
  color:inherit;
  text-decoration:none;
}
.wr-sh a.wr-sh__benefit--linked:hover,
.wr-sh a.wr-sh__benefit--linked:focus-visible {
  text-decoration:none;
}
.wr-sh a.wr-sh__benefit--linked:hover strong,
.wr-sh a.wr-sh__benefit--linked:focus-visible strong {
  text-decoration:underline;
  text-underline-offset:3px;
}
.wr-sh a.wr-sh__benefit--linked:focus-visible {
  outline:2px solid var(--wr-sh-accent);
  outline-offset:4px;
}
.wr-sh__benefit-icon {
  width:32px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.wr-sh__benefit-icon .wr-sh__svg-icon {
  display:block;
  width:28px;
  height:28px;
}
.wr-sh__benefit-logos {
  min-height:28px;
  display:flex;
  align-items:center;
  gap:13px;
}
.wr-sh__benefit-logos img {
  display:block;
  width:auto;
  max-width:none;
  object-fit:contain;
}
.wr-sh__benefit-logos--shipping img:first-child { width:58px; height:28px; }
.wr-sh__benefit-logos--shipping img:last-child { width:59px; height:28px; }
.wr-sh__benefit-logos--payments { gap:12px; }
.wr-sh__benefit-logos--payments img:nth-child(1) { width:42px; height:28px; }
.wr-sh__benefit-logos--payments img:nth-child(2) { width:40px; height:28px; }
.wr-sh__benefit-logos--payments img:nth-child(3) { width:64px; height:24px; }
.wr-sh__benefit-logos--payments img:nth-child(4) { width:51px; 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:3px;
  color:var(--wr-sh-accent);
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.wr-sh__benefit small {
  max-width:none;
  color:#111;
  font-size:12px;
  line-height:1.35;
}

@media (max-width:1024px) {
  .wr-sh__benefits {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 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,
  .wr-sh__nav .sub-menu .current_page_item>a,
  .wr-sh__nav .sub-menu .current_page_parent>a,
  .wr-sh__nav .sub-menu .current_page_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:#fff0f6;
    color:inherit;
  }
  .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; }
}

/* Mobile submenu chevrons follow the menu text, including active items.
   Override the theme's global white button text. */
@media (max-width:767px) {
  .wr-sh .wr-sh__nav .wr-sh__submenu-toggle {
    color:inherit!important;
  }

  .wr-sh .wr-sh__nav li.current-menu-item > .wr-sh__submenu-toggle,
  .wr-sh .wr-sh__nav li.current-menu-ancestor > .wr-sh__submenu-toggle,
  .wr-sh .wr-sh__nav li > a:hover + .wr-sh__submenu-toggle {
    color:var(--wr-sh-accent)!important;
  }
}

@media (max-width:767px) {
  .wr-sh__benefits {
    padding-block:22px;
    grid-template-columns:1fr;
    gap:24px;
  }
}

@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;
  }
}

/* Mobile lists expand in the page flow. The legacy first-of-type selector
   also matches nested lists, so reset their scrolling and nowrap styles. */
@media (max-width:767px) {
  .wr-sh .wr-sh__nav ul {
    max-height:none;
    overflow:visible;
  }

  .wr-sh .wr-sh__nav ul.sub-menu {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .wr-sh .wr-sh__nav ul li > a {
    white-space:normal;
    overflow-wrap:anywhere;
    height:auto;
    line-height:1.4;
  }

  .wr-sh .wr-sh__nav ul.sub-menu li > a {
    padding:9px 12px!important;
  }

  .wr-sh .wr-sh__nav ul li.menu-item-has-children > a {
    padding-right:52px!important;
  }
}

/* Give the mobile header consistent gutters and allow contacts to wrap. */
@media (max-width:767px) {
  .wr-sh .wr-sh__top-inner {
    width:100%;
    margin:0;
    padding:12px 18px;
    flex-wrap:wrap;
    gap:10px 16px;
    overflow:visible;
  }

  .wr-sh .wr-sh__top-item {
    flex:0 1 auto;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .wr-sh .wr-sh__top-item svg {
    flex-shrink:0;
  }

  .wr-sh .wr-sh__main-inner {
    width:100%;
    margin:0;
    padding:14px 18px;
    grid-template-columns:auto minmax(0,1fr) auto;
  }

  .wr-sh.wr-sh--no-actions .wr-sh__main-inner {
    grid-template-columns:auto minmax(0,1fr);
  }

  .wr-sh .wr-sh__nav ul.sub-menu li > a,
  .wr-sh .wr-sh__nav ul.sub-menu li > a:hover,
  .wr-sh .wr-sh__nav ul.sub-menu li > a:focus-visible {
    padding:10px 14px!important;
  }

  .wr-sh .wr-sh__nav ul.sub-menu li.menu-item-has-children > a {
    padding-right:52px!important;
  }
}

/* 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;
  }
}

/* Center the menu as a group while keeping identical spacing between items. */
@media (min-width:768px) {
  .wr-sh .wr-sh__nav > .wr-sh__container > ul {
    width:100%;
    justify-content:center;
    gap:34px;
  }
}

/* Optional header elements use a flexible desktop row. */
@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;
  }
}

/* Keep the search in place when any or all shop actions are disabled.
   Reserve the width of three 44px buttons and two 12px gaps on desktop. */
@media (min-width:768px) {
  .wr-sh__main-inner > .wr-sh__actions {
    flex:0 0 156px;
    justify-content:flex-end;
  }

  .wr-sh--no-actions .wr-sh__main-inner::after {
    content:"";
    flex:0 0 156px;
  }
}

/* Preserve balanced benefit columns when individual cards are disabled. */
@media (max-width:767px) {
  .wr-sh--no-actions .wr-sh__main-inner { grid-template-columns:auto 1fr; }
}

.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:767px) {
  .wr-sh__benefits--2,
  .wr-sh__benefits--3,
  .wr-sh__benefits--4 {
    grid-template-columns: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);
  }
}

/* Keep the header search as one control. Theme form styles must not draw a
   second focus frame around the native search input. */
.wr-sh form.wr-sh__search {
  position:relative;
  min-width:0;
  margin-top:0;
  margin-bottom:0;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.wr-sh form.wr-sh__search:focus-within {
  border-color:var(--wr-sh-accent);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-sh-accent) 12%,transparent);
}
.wr-sh form.wr-sh__search > span {
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.wr-sh form.wr-sh__search input[type="search"],
.wr-sh form.wr-sh__search input[type="search"]:hover,
.wr-sh form.wr-sh__search input[type="search"]:focus,
.wr-sh form.wr-sh__search input[type="search"]:focus-visible,
.wr-sh form.wr-sh__search input[type="search"]:active {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
  appearance:none;
  -webkit-appearance:none;
  transform:none!important;
}
.wr-sh form.wr-sh__search input[type="search"]::-webkit-search-decoration,
.wr-sh form.wr-sh__search input[type="search"]::-webkit-search-cancel-button,
.wr-sh form.wr-sh__search input[type="search"]::-webkit-search-results-button,
.wr-sh form.wr-sh__search input[type="search"]::-webkit-search-results-decoration {
  display:none;
  -webkit-appearance:none;
}

/* 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 {
  --wr-sh-bg:#fff7fa;
  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;
}

/* Optional two-column hero slide: existing copy on the left, image on the right. */
.wr-sh__slide--two-columns .wr-sh__slide-inner {
  display:flex;
  align-items:center;
  gap:clamp(24px,5vw,72px);
}
.wr-sh__slide--two-columns .wr-sh__slide-content {
  width:100%;
  min-width:0;
  flex:0 1 var(--wr-sh-left-column,50%);
}
.wr-sh__slide-side-media {
  min-width:0;
  height:100%;
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.wr-sh__slide-side-media picture {
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.wr-sh__slide-side-media img {
  position:static!important;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

@media (max-width:767px) {
  .wr-sh__slide--two-columns .wr-sh__slide-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:var(--wr-sh-stacked-image-height,minmax(0,1fr)) auto;
    align-items:stretch;
    gap:18px;
  }
  .wr-sh__slide--two-columns .wr-sh__slide-content {
    grid-row:2;
    align-self:end;
  }
  .wr-sh__slide--two-columns .wr-sh__slide-side-media {
    grid-row:1;
    min-height:0;
  }
}

/* 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;
}

/* 2026 shop-header redesign: full-width blush header with a centered 1140 px
   content grid and an edge-to-edge hero, matching the approved storefront. */
.wr-sh,
.wr-sh--container,
.wr-sh--full {
  position:relative;
  left:50%;
  width:100vw;
  width:100dvw;
  max-width:none!important;
  margin-right:0;
  margin-left:-50vw;
  margin-left:-50dvw;
  background:var(--wr-sh-bg);
}

.wr-sh.wr-sh--container {
  left:auto;
  width:100%;
  max-width:min(var(--wr-sh-max,1140px),1140px)!important;
  margin-right:auto;
  margin-left:auto;
}

.wr-sh__top,
.wr-sh__main,
.wr-sh__nav {
  background:var(--wr-sh-bg);
}

.wr-sh__top::after,
.wr-sh__main::after,
.wr-sh__nav::after {
  display:none;
}

.wr-sh__top-inner {
  min-height:48px;
  gap:24px;
  font-size:12px;
}

.wr-sh__top-inner > strong {
  font-weight:600;
}

.wr-sh__top-item {
  gap:7px;
}

.wr-sh__socials {
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:var(--wr-sh-accent);
}

.wr-sh__social {
  position:relative;
  width:16px;
  height:18px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--wr-sh-accent)!important;
}

.wr-sh__social{font-size:16px;line-height:1}
.wr-sh__social i,.wr-sh__social svg,.wr-sh__social svg *{color:inherit!important;fill:currentColor!important}
.wr-sh__social svg{width:1em!important;height:1em!important}

.wr-sh__main-inner {
  min-height:120px;
  gap:24px;
}

.wr-sh__logo,
.wr-sh__logo img,
.wr-sh__logo-svg {
  width:155px!important;
  max-width:155px!important;
  max-height:90px;
}

.wr-sh form.wr-sh__search {
  width:100%;
  max-width:650px;
  height:50px;
  flex:0 1 650px;
  margin-left:auto;
  border:1px solid var(--wr-sh-border);
  border-radius:0;
  background:transparent;
}

.wr-sh__actions {
  gap:12px;
  margin-left:0;
}

.wr-sh__action {
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid var(--wr-sh-border);
  border-radius:0;
  background:transparent;
}

.wr-sh__cart-count {
  top:-10px;
  right:-8px;
  border-radius:0;
}

.wr-sh__nav ul:first-of-type,
.wr-sh__menu {
  min-height:72px;
}

.wr-sh__nav a[href*="promoc"],
.wr-sh__nav a[href*="bestseller"] {
  color:var(--wr-sh-accent);
}

.wr-sh__hero {
  width:100%;
  max-width:none!important;
  margin:0;
  border-radius:0;
}

.wr-sh__slide-button {
  min-height:60px;
  border-radius:0;
}

.wr-sh__benefits,
.wr-sh__benefits.wr-sh__container {
  width:100%;
  max-width:none!important;
  padding:25px max(20px,calc((100% - min(var(--wr-sh-max,1140px),1140px))/2));
  border-bottom:0;
  background:#fff;
}

.wr-sh__benefit {
  border-radius:0;
}

@media (min-width:768px) {
  .wr-sh__main-inner {
    display:flex;
  }

  .wr-sh__nav ul.sub-menu,
  .wr-sh__nav ul.sub-menu > li.menu-item > a {
    border-radius:0;
  }
}

@media (max-width:767px) {
  .wr-sh__top-inner {
    min-height:38px;
  }

  .wr-sh__main-inner {
    padding-block:14px;
    background:var(--wr-sh-bg);
  }

  .wr-sh__logo,
  .wr-sh__logo img,
  .wr-sh__logo-svg {
    width:92px!important;
    max-width:92px!important;
  }

  .wr-sh form.wr-sh__search {
    max-width:none;
    height:44px;
  }

  .wr-sh__action {
    width:36px;
    height:36px;
    flex-basis:36px;
    border-radius:0;
  }

  .wr-sh__menu-toggle,
  .wr-sh__submenu-toggle,
  .wr-sh__nav .sub-menu li > a {
    border-radius:0;
  }

  .wr-sh__hero {
    width:100%;
    margin:0;
    border-radius:0;
  }

  .wr-sh__benefits,
  .wr-sh__benefits.wr-sh__container {
    padding:22px 20px;
  }

  .wr-sh .wr-sh__menu-toggle {
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  }

  .wr-sh .wr-sh__menu-toggle:hover,
  .wr-sh .wr-sh__menu-toggle:focus,
  .wr-sh .wr-sh__menu-toggle:focus-visible,
  .wr-sh .wr-sh__menu-toggle:active,
  .wr-sh .wr-sh__menu-toggle[aria-expanded="true"] {
    border-color:var(--wr-sh-accent)!important;
    outline:0!important;
    background:var(--wr-sh-accent)!important;
    background-color:var(--wr-sh-accent)!important;
    color:#fff!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-sh-accent) 18%,transparent)!important;
  }

  .wr-sh .wr-sh__menu-toggle:hover .wr-sh__svg-icon,
  .wr-sh .wr-sh__menu-toggle:focus .wr-sh__svg-icon,
  .wr-sh .wr-sh__menu-toggle:focus-visible .wr-sh__svg-icon,
  .wr-sh .wr-sh__menu-toggle:active .wr-sh__svg-icon,
  .wr-sh .wr-sh__menu-toggle[aria-expanded="true"] .wr-sh__svg-icon {
    filter:brightness(0) invert(1);
  }
}

/* Slider Revolution replaces the legacy slider built into this widget. */
.wr-sh__revolution-slider {
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
}

.wr-sh__revolution-slider > rs-module-wrap,
.wr-sh__revolution-slider > .rev_slider_wrapper {
  margin:0!important;
}

.wr-sh__slider-missing {
  margin:0;
  padding:24px;
  color:#8a244c;
  background:#fff0f6;
  text-align:center;
}

/* Match the navigation used by the main KALA header: a wider, calmer row
   followed by a soft blush fade laid over the top of the home slider. */
@media (min-width:768px) {
  .wr-sh__nav {
    position:relative;
    z-index:10;
    overflow:visible;
    border-bottom:0;
    background:var(--wr-sh-bg);
    font-family:Inter,Arial,sans-serif;
  }

  .wr-sh__nav::after {
    content:"";
    position:absolute;
    z-index:0;
    top:100%;
    bottom:auto;
    right:0;
    left:0;
    width:100%;
    height:var(--wr-sh-nav-fade-height,72px);
    display:block;
    border:0;
    background:linear-gradient(
      180deg,
      rgba(252,245,248,1) 0%,
      rgba(252,245,248,.78) 30%,
      rgba(252,245,248,.42) 58%,
      rgba(252,245,248,.14) 80%,
      rgba(252,245,248,0) 100%
    );
    transform:none;
    pointer-events:none;
  }

  .wr-sh__nav > .wr-sh__container {
    position:relative;
    z-index:1;
    width:calc(100% - 48px);
    max-width:1140px!important;
  }

  .wr-sh__nav ul:first-of-type,
  .wr-sh__nav .wr-sh__menu {
    min-height:92px;
    gap:34px;
  }

  .wr-sh__nav ul:first-of-type > li > a,
  .wr-sh__nav .wr-sh__menu > li > a {
    position:relative;
    height:auto!important;
    padding:6px 0!important;
    color:#171717;
    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:14px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }

  .wr-sh__nav ul:first-of-type > li.menu-item-has-children > a {
    padding-right:26px!important;
    background-image:none;
  }

  .wr-sh__nav ul:first-of-type > li.menu-item-has-children > a::before {
    content:""!important;
    position:absolute;
    top:50%;
    right:6px;
    width:8px;
    height:8px;
    display:block!important;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-90%) rotate(45deg);
    transform-origin:50% 50%;
    opacity:.7;
    transition:transform .2s ease,opacity .2s ease;
  }

  .wr-sh__nav ul:first-of-type > li > a::after,
  .wr-sh__nav ul:first-of-type > li.menu-item-has-children > a::after,
  .wr-sh__nav .wr-sh__menu > li > a::after {
    content:""!important;
    position:absolute;
    right:0;
    bottom:-6px;
    left:0;
    width:100%;
    height:2px;
    display:block!important;
    border:0;
    background:currentColor;
    opacity:0;
    transform:none;
    transition:opacity .2s ease;
  }

  .wr-sh__nav ul:first-of-type > li.current-menu-item::after,
  .wr-sh__nav ul:first-of-type > li.current-menu-ancestor::after,
  .wr-sh__nav ul:first-of-type > li.current_page_item::after,
  .wr-sh__nav ul:first-of-type > li.current_page_parent::after {
    display:none!important;
  }

  .wr-sh__nav ul:first-of-type > li:hover > a,
  .wr-sh__nav ul:first-of-type > li:focus-within > a,
  .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.current_page_item > a,
  .wr-sh__nav ul:first-of-type > li.current_page_parent > a,
  .wr-sh__nav ul:first-of-type > li.current_page_ancestor > a {
    color:var(--wr-sh-accent);
  }

  .wr-sh__nav ul:first-of-type > li:hover > a::after,
  .wr-sh__nav ul:first-of-type > li:focus-within > a::after,
  .wr-sh__nav ul:first-of-type > li.current-menu-item > a::after,
  .wr-sh__nav ul:first-of-type > li.current-menu-ancestor > a::after,
  .wr-sh__nav ul:first-of-type > li.current_page_item > a::after,
  .wr-sh__nav ul:first-of-type > li.current_page_parent > a::after,
  .wr-sh__nav ul:first-of-type > li.current_page_ancestor > a::after {
    opacity:1;
  }

  .wr-sh__nav ul:first-of-type > li.menu-item-has-children:hover > a::before,
  .wr-sh__nav ul:first-of-type > li.menu-item-has-children:focus-within > a::before {
    opacity:1;
    transform:translateY(-50%) rotate(225deg);
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .wr-sh__nav ul:first-of-type,
  .wr-sh__nav .wr-sh__menu {
    gap:20px;
  }

  .wr-sh__nav ul:first-of-type > li > a,
  .wr-sh__nav .wr-sh__menu > li > a {
    font-size:13px!important;
    line-height:14px!important;
    letter-spacing:.06em!important;
  }
}

/* Page titles follow the same container as the shared shop navigation. */
.wr-page-header__context{width:calc(100% - 40px);max-width:1140px;margin:24px auto 0;color:#1f1f1f}
.wr-page-header__context .cew-kala-header__breadcrumbs{font-size:14px;margin-bottom:12px}
.wr-page-header__context .cew-kala-header__page-title{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.2;color:inherit}
@media(max-width:767px){.wr-page-header__context{width:calc(100% - 28px)}}

/* Old page sections reserved space for the overlay header. The shared header
   now occupies normal flow. Reset only the first top-level page section;
   preserve horizontal/bottom spacing, later sections, and WooCommerce pages.
   Container padding is consumed through --padding-top by .e-con-inner too. */
body.wr-ea-reset-page-top:has(#header-wrapper .wr-sh) #primary .elementor[data-elementor-type="wp-page"] > :is(.elementor-section,.e-con):first-child{
  --margin-top:0px!important;
  --padding-top:0px!important;
  margin-top:0!important;
  padding-top:0!important;
}
