/* Only added commerce controls. The original Capillus stylesheet is unchanged. */
.capillus-ecom-cart {
  position: fixed;
  right: 20px;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 2100;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 4px;
  border: 1px solid #f5eddf;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 5px 22px #17263035, 0 2px 5px #17263025;
  cursor: pointer;
  font-family: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}
.capillus-ecom-cart.nav__link { visibility: hidden; }
.capillus-ecom-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px #17263045, 0 2px 5px #17263025;
}
.capillus-ecom-cart-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  pointer-events: none;
}
.capillus-ecom-count {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 50%;
  border: 2px solid white;
  background: #c4a35a;
  color: #201a10;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 600px) {
  .capillus-ecom-cart {
    right: 16px;
  }
}
.capillus-ecom-cart--embedded { bottom: max(88px, env(safe-area-inset-bottom)); }
@media (prefers-reduced-motion: reduce) {
  .capillus-ecom-cart { transition: none; }
}
.capillus-ecom-add {
  display: none;
  border: 0;
  font-family: inherit;
  cursor: pointer;
}
.product-hero__actions .capillus-ecom-add,
.product-buybox__actions .capillus-ecom-add { display: inline-block; }
.capillus-ecom-add:disabled,
.capillus-ecom-cart:disabled {
  opacity: .65;
  cursor: wait;
}
.capillus-ecom-add:focus-visible,
.capillus-ecom-cart:focus-visible {
  outline: 3px solid #c4a35a;
  outline-offset: 4px;
}
.capillus-ecom-notice {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100vw - 32px);
  width: max-content;
  padding: 13px 20px;
  background: #355f85;
  color: white;
  font: 13px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 5px 25px #122d4425;
  border-radius: 4px;
  z-index: 100000;
}
.capillus-ecom-notice[hidden] { display: none; }
.ecom-dialog {
  --blue: #4a7ba7;
  --ink: #2f2a25;
  margin: auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
}
.ecom-dialog button,
.ecom-dialog input,
.ecom-dialog select,
.ecom-dialog textarea { font-family: inherit; }
.ecom-dialog button { cursor: pointer; }
.ecom-dialog button:disabled { cursor: wait; opacity: .65; }
.ecom-dialog :focus-visible { outline: 3px solid #c4a35a; outline-offset: 3px; }
.ecom-dialog [hidden] { display: none !important; }
[data-ecom-shipping],
.service-strip__item { overflow-wrap: anywhere; }
.product-chip[data-ecom-shipping] { max-width: 100%; }
