.wishlist-shared-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  margin: 0 0 20px;
  border: 1px solid #d6e0fb;
  border-radius: 9px;
  background: #f3f6ff;
}
.wishlist-shared-notice b { color: #263d88; font-size: 14px; }
.wishlist-shared-notice p { margin: 5px 0 0; color: #607092; font-size: 11px; line-height: 1.7; }
.wishlist-shared-notice button {
  flex: none;
  padding: 11px 16px;
  border: 1px solid #4765ed;
  border-radius: 7px;
  background: #4765ed;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.wishlist-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 15px; }
.wishlist-share > button {
  padding: 10px 14px;
  border: 1px solid #cdd9f3;
  border-radius: 7px;
  background: #fff;
  color: #405ed6;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.wishlist-share label { display: flex; align-items: center; gap: 8px; max-width: 100%; color: #74838e; font-size: 11px; }
.wishlist-share label[hidden] { display: none; }
.wishlist-share input { min-width: 180px; width: min(45vw,420px); padding: 9px 10px; border: 1px solid #dce4e9; border-radius: 5px; color: #273943; font-size: 11px; }
.wishlist-share span,.shop-list-status { color: #60717b; font-size: 11px; }
.shop-list-status:empty { display: none; }
.shop-item-inquiry {
  display: inline-block;
  margin: 0 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #405ed6;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.shop-item-inquiry:hover { text-decoration: underline; }
.wishlist-share button:focus-visible,.wishlist-shared-notice button:focus-visible,.shop-item-inquiry:focus-visible { outline: 2px solid #4765ed; outline-offset: 3px; }
@media (max-width: 600px) {
  .wishlist-shared-notice { align-items: flex-start; flex-direction: column; }
  .wishlist-share label { width: 100%; }
  .wishlist-share input { flex: 1; min-width: 0; width: auto; font-size: 16px; }
  .shop-item-inquiry { display: block; margin: 9px 0 0; min-height: 34px; text-align: left; }
}
