:root { --shop-header-height: 145px; }
.shop-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-block:24px; color:#6b7990; font-size:11px; line-height:1.5; }
.shop-breadcrumb a:hover { color:var(--blue); text-decoration:underline; }
.shop-breadcrumb > span:last-child { color:#1d3150; }
.shop-breadcrumb .icon { width:13px; height:13px; transform:rotate(-90deg); }
.shop-kicker { display:block; color:var(--blue); font-size:10px; line-height:1.6; letter-spacing:.12em; font-weight:700; text-transform:uppercase; }
.products-all {
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 3vw, 38px);
}
main .text-link:is(a[href], button[type]) {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 18px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid var(--blue);
  border-radius: 8px;
  background: var(--blue);
  color: #fff;
  font: 650 var(--reading-size, 14px)/1.45 var(--font);
  text-align: center;
  white-space: normal;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
main .text-link:is(a[href], button[type]) .icon {
  flex: none;
  width: 18px;
  height: 18px;
}
main .button + .text-link:is(a[href], button[type]) {
  background: #fff;
  color: var(--blue);
}
main .text-link:is(a[href], button[type]):hover {
  background: #243f80;
  border-color: #243f80;
  color: #fff;
}
main .text-link:focus-visible,
.product-info > :is(.product-inquiry, .product-details):focus-visible {
  outline: 3px solid #163977;
  outline-offset: 3px;
}
.product-info > :is(.product-inquiry, .product-details) {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid #b8c9e3;
  border-radius: 7px;
  background: #fff;
  color: var(--blue);
  font: 600 calc(13px * var(--reading-scale, 1))/1.4 var(--font);
  text-align: left;
}
.product-info > .product-inquiry { margin-top: auto; }
.product-info > .product-details { margin-top: 8px; background: #eaf1fb; }
.product-info > :is(.product-inquiry, .product-details):hover { background: #dce8fa; border-color: var(--blue); }
.product-info > :is(.product-inquiry, .product-details) .icon { flex: none; width: 16px; height: 16px; }
@media (max-width: 480px) {
  .product-info > :is(.product-inquiry, .product-details) { gap: 4px; padding-inline: 7px; font-size: calc(12px * var(--reading-scale, 1)); overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  main .text-link:is(a[href], button[type]), main .text-link:is(a[href], button[type]) .icon { transition: none; }
  main .text-link:is(a[href], button[type]):hover .icon { transform: none; }
}
.product-image-button { display:block; }
.product-title > a { display:block; color:inherit; }
.product-bottom .product-price { font-size:11px; color:var(--muted); }
.product-info .product-bottom { flex-wrap:wrap; }
.header-actions .header-catalog { display:flex; }
.site-header .header-actions { gap:10px; }
.header-actions .header-compare[aria-current="page"] { color:var(--blue); background:#edf5fb; }
@media(max-width:500px) { .site-header .header-actions { gap:2px; } }
@media(max-width:359px) { .site-header .header-actions .header-compare { display:none; } }
@media(max-width:700px) { .shop-breadcrumb { font-size:10px; padding-block:18px; } }

/* Shared by enquiry and WordPress comment forms. */
form label.skibmed-privacy-field {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  grid-column: 1 / -1;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  margin: 16px 0 10px;
  padding-block: 4px;
  color: #364d65;
  font: 400 13px/1.55 var(--font, sans-serif);
  text-align: start;
  cursor: pointer;
}
form label.skibmed-privacy-field > input[type="checkbox"] {
  appearance: auto;
  display: block;
  position: static;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  margin: 1px 0 0;
  accent-color: #2f51a3;
  box-shadow: none;
  cursor: pointer;
}
form label.skibmed-privacy-field > span { color: inherit; }
form .skibmed-privacy-field a {
  color: #294c98;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .17em;
}
form .skibmed-privacy-field :is(input, a):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
