body.sgbb-archive .sgbb__summary {
  top: var(--sgbb-sticky-top, 20px);
}

/* The closed OneTap drawer remains positioned beyond the inline viewport. */
html.sgbb-winekart-archive,
body.sgbb-archive {
  overflow-x: clip;
}

body.sgbb-archive > .content > a.skip-main:focus {
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
  right: 12px;
  bottom: auto;
  left: auto;
  z-index: 1000000;
  width: auto;
  height: auto;
  min-height: 44px;
  margin: 0;
  padding: 12px 18px;
  clip: auto;
  clip-path: none;
  overflow: visible;
  transform: none;
}

.cart_table_row[data-sgbb-runtime="true"] {
  border-inline-start: 4px solid #75152b;
  position: relative;
}

.cart_table_row[data-sgbb-role="parent"] {
  background: #f7eef0;
}

.cart_table_row[data-sgbb-role="parent"] .prod_count .plus,
.cart_table_row[data-sgbb-role="parent"] .prod_count .minus {
  display: none;
}

.sgbb-winekart-cart-meta {
  color: #75152b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px;
}

.sgbb-winekart-shipping {
  border: 0;
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
}

.sgbb-winekart-shipping .shipping_option {
  align-items: center;
  border: 1px solid #d8d0cc;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  min-height: 48px;
  padding: 10px 12px;
}

.sgbb-winekart-shipping .shipping_option.active,
.sgbb-winekart-shipping .shipping_option:focus-within {
  border-color: #75152b;
  box-shadow: 0 0 0 2px rgba(117, 21, 43, .18);
}

.sgbb-winekart-shipping-error {
  color: #a61f2d;
  font-weight: 700;
}
