/* Bambutik cart overlay return control. Native button and behavior preserved. */
body.cart-window-visible .cart-window .cart-window-in { padding-top: 86px; }
body.cart-window-visible .cart-window .cart-window-in > .toggle-window-arr {
  position: fixed;
  top: 12px;
  right: 20px;
  left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  max-width: calc(100vw - 40px);
  padding: 10px 18px;
  border: 1px solid #9aaa8b;
  border-radius: 8px;
  background: #edf3e6;
  color: #163c38;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  box-shadow: 0 2px 8px rgba(22,60,56,.09);
  z-index: 3;
}
body.cart-window-visible .cart-window .cart-window-in > .toggle-window-arr::before {
  font-size: 26px;
  line-height: 1;
  margin: 0;
}
body.cart-window-visible .cart-window .cart-window-in > .toggle-window-arr:focus-visible {
  outline: 2px solid #163c38;
  outline-offset: 3px;
}
@media (hover:hover) {
  body.cart-window-visible .cart-window .cart-window-in > .toggle-window-arr:hover {
    background: #dfe9d5;
    border-color: #78917b;
    color: #163c38;
  }
}
@media (max-width:767px) {
  body.cart-window-visible .cart-window .cart-window-in { padding-top: 78px; }
  body.cart-window-visible .cart-window .cart-window-in > .toggle-window-arr {
    top: 10px;
    right: 12px;
    left: auto;
    min-height: 48px;
    max-width: calc(100vw - 24px);
    padding: 10px 14px;
    font-size: 15px;
  }
}

/* Bambutik cookie banner v2. Presentation only; native consent controls unchanged. */
.siteCookies.siteCookies--bottom,
.siteCookies.siteCookies--bottom.siteCookies--scrolled {
  left:16px;right:16px;bottom:16px;width:auto;max-width:800px;margin:0 auto;
  background:transparent;box-shadow:none;color:#163c38;font:14px/1.5 Nunito,sans-serif;
}
.siteCookies.siteCookies--bottom .siteCookies__form {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;
  width:100%;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  overflow:auto;box-sizing:border-box;padding:18px 20px;margin:0;
  background:#f7f9f4;border:1px solid #d5dfce;border-radius:10px;
  box-shadow:0 4px 20px rgba(22,60,56,.14);
}
.siteCookies.siteCookies--bottom .siteCookies__content {display:contents}
.siteCookies.siteCookies--bottom .siteCookies__text {
  grid-column:1 / -1;margin:0 auto;max-width:710px;width:100%;line-height:1.55;font-size:16px;color:#163c38;text-align:center;text-wrap:balance;
}
.siteCookies.siteCookies--bottom .siteCookies__text p {margin:0;color:inherit}
.siteCookies.siteCookies--bottom .siteCookies__text a {color:#163c38;text-underline-offset:3px}
.siteCookies.siteCookies--bottom .siteCookies__links {
  grid-column:1;margin:0;width:auto;justify-self:end;align-self:stretch;text-align:center;
}
.siteCookies.siteCookies--bottom .siteCookies__buttonWrap {
  grid-column:2;display:flex;align-items:stretch;gap:10px;margin:0;justify-self:start;
}
.siteCookies.siteCookies--bottom :is(.siteCookies__link,.siteCookies__button) {
  display:flex;align-items:center;justify-content:center;min-width:140px;min-height:44px;
  padding:9px 18px;margin:0;border:1px solid #78917b;border-radius:7px;
  font:700 15px/1.5 Nunito,sans-serif;text-transform:none;text-decoration:none;
  box-sizing:border-box;opacity:1;transition:background-color .15s,color .15s;
}
.siteCookies.siteCookies--bottom .siteCookies__link {background:#fff;color:#163c38}
.siteCookies.siteCookies--bottom .siteCookies__button {background:#234c3b;color:#fff;border-color:#234c3b}
.siteCookies.siteCookies--bottom :is(button,a):focus-visible {outline:2px solid #163c38;outline-offset:3px}
@media(hover:hover) {
  .siteCookies.siteCookies--bottom .siteCookies__link:hover {background:#e7efdf;color:#163c38}
  .siteCookies.siteCookies--bottom .siteCookies__button:hover {background:#163c38;color:#fff;opacity:1}
}
@media(max-width:767px) {
  .siteCookies.siteCookies--bottom,.siteCookies.siteCookies--bottom.siteCookies--scrolled {
    left:12px;right:12px;bottom:12px;
  }
  .siteCookies.siteCookies--bottom .siteCookies__form {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px;
    max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  }
  .siteCookies.siteCookies--bottom .siteCookies__text {font-size:15px;}
  .siteCookies.siteCookies--bottom .siteCookies__links {width:100%;justify-self:stretch}
  .siteCookies.siteCookies--bottom .siteCookies__buttonWrap {justify-self:stretch;}
  .siteCookies.siteCookies--bottom :is(.siteCookies__link,.siteCookies__button) {
    width:100%;min-width:0;padding:9px 10px;white-space:normal;
  }
}
